Seven segment LED displays are brighter, more attractive and provide a far viewing distance as well as a wider viewing angle as compared to LCD displays. The major drawback of using seven segment LEDs is they are resource-hungry. Time-division multiplexing is the most common technique of interfacing 7-segment LEDs to microcontrollers. With this technique, an 8-digit seven segment LED display with the decimal point requires at list 16 I/O pins of the microcontroller, which is quite a lot. Consequently, their use with low pin-count microcontrollers (such as PIC12F series) is not practically feasible. SPI7SEGDISP8.56 is our latest version of the MAX7219 based serial seven segment LED display module that will allow you to add 8 digits of seven segment LED displays to your project using only 3 I/O pins, and provides full control of all the digit segments including decimal points. You can even cascade two or more of these modules together without sacrificing any extra I/O pin.
Uses only 5 pins and SPI.
An open source convention badge. The idea behind this is to have a very low cost, low power electronic badge. These could be built just for fun, or if you're throwing a conference, feel free to use the PCB as the badge, maybe build some, maybe let the folks at the conference build them.
Electronic badges have gotten pretty hip, but they seem to suffer from two primary problems: They are very expensive, and they need a lot of batteries.
The goal of the Open Badge Project was to build a badge that costs $5 or less and can run for a day or more on one 2032 battery.
The badge as it stands right now will only cost $5 if you build A LOT (1000 or more). The cost is closer to $6 or $7 for smaller batches at the moment, but that's still pretty reasonable.
The badge itself runs on a microprocessor called an ATTINY85. It has 8K of program space, 512 bytes (yes, bytes) of memory. That microprocessor then drives 3 shift registers. One for the button input, and two for the display output. Shift registers shouldn't be used to drive LEDs, but it works, and doing it this way keeps the cost down.
Shellminator is an easy-to-use terminal interface library designed for microcontroller environments. Thanks to its low resource usage, it can run on almost any microcontroller. It’s Arduino-compatible out of the box, making it accessible for both hobbyists and beginner programmers.
If your device is offline, you can now host the necessary web pages directly from the microcontroller. No external server needed! You can create progress bars, buttons, selection lists, plots, level meters, and even notifications. You can password-protect your terminal.
Highly, almost stupidly configurable. More like a shell than a serial terminal.
The Button Size Node 3 is a low cost wireless Arduino IDE compatible (the Atmel ATMega328P 8MHz) microcontroller with LoRa RFM 95 or RFM 69 HW(CW) radio on board and few other nice additions.
Best sutable for Home Automation, IOT. Could be used as core board for radio controlling any DIY project. You may think of it as Arduino Pro Mini with Hope RF, light sensor, temperature and humidity sensors, on-board storage, and an Atmel crypto authentication unit on board.
Very tiny - 45mm x 23mm in size.
This project aims at building an ultra low power adapter (< 1uA quiescent current) that you can bring onto modern smart energy meters to read the energy usage.
The optical interface consists of an IR photodiode to read data from the smart energy meter, and an IR emitter to send data to the smart energy meter. The infrared reader has an automatic calibration to ambient light conditions to be more resilient against ambient infrared light.
4 wires: VCC, GND, RX and TX. RX is for receiving UART data from a microcontroller, TX is for sending the optical data to a microcontroller. So usually you want to connect TX to the UART input of your microcontroller to get your readings from the smart meter. RX can be left unconnected if not used. The supply voltage may be between 1.8V and 5.5V.
Given an Arduino compatible microcontroller or Raspberry PI (experimental), JTAGenum scans pins[] for basic JTAG functionality and can be used to enumerate the Instruction Register for undocumented instructions. Props to JTAG scanner and Arduinull which came before JTAGenum and forwhich much of the code and logic is based on.
The Hacktic Demon Dialer is a compact inband signalling device, aka a blue box. With many additional features. The DemonDialer was designed by Hacktic in 1991, see hacktic 14-15. The original design notes and schematics have been located, scanned, and cleaned up. The documentation has been assembled into PDFs for printing and binding.
USBRetro is an open source controller adapter firmware for converting USB controllers, keyboards, and mice to various retro consoles' native controller protocols.
PikaPython is an ultra-lightweight Python interpreter that runs with only 4KB of RAM, zero dependencies. It is ready to use out of the box without any configuration required and easy to extend with C.
Specifically supports a large number of microcontrollers.
Snek is a tiny embeddable language targeting processors with only a few kB of flash and ram. Think of something that would have been running BASIC years ago and you'll have the idea. These processors are too small to run MicroPython.
Snek borrows semantics and syntax from python, but only provides a tiny subset of that large language. The goal is to have Snek programs able to run in a full Python (version 3) implementation so that any knowledge gained in learning Snek will transfer directly to learning Python.
Github and list of supported microcontrollers: https://github.com/keith-packard/snek
OpenEMC is an open-source firmware implementing an embedded management controller (EMC) on an STM32F1 microcontroller. It consists of a bootloader and firmware (both written in Rust) and Linux kernel driver modules (written in C).
Implements communication with the host over I2C and one interrupt line, field-upgradable firmware, full power control, a system watchdog, a real-time clock (RTC) with alarm and system wake-up, GPIO with interrupts, pin control, an analog digital converter (ADC), and full Linux device tree integration.
A Mexican company that designs and sells hacker toys, security auditing tools, and educational devices. They even sell products suitable for teaching kids.
The ATMegaZero is a microcontroller board based on the Atmel ATMega32U4 microchip, the same chip used in the Arduino Leonardo and Arduino Micro. It was modeled after the Raspberry PI Zero to take advantage of its sleek design and form factor but in the form of a microcontroller board. Similar to the Raspberry Pi Zero the ATMegaZero comes with 40 GPIO pins that can be used as input or output for interfacing devices and can be programmed using the Arduino IDE software. The ATMegaZero comes with a built-in USB which makes the ATMegaZero recognizable as a mouse or keyboard.
Two extant variants at this time: One based upon the ATMega32U4 (older) and one based upon the ESP32-S2 (newer) (CircuitPython compatible).
Somebody put together a very helpful list of all of the PIC microcontrollers out there, their specifics, and most importantly what their configuration bits (fuses) mean and what the constants map to. For example, MCLRE=off is 0xfdf.
TensorFlow Lite for Microcontrollers is an open-source machine learning framework in which a TensorFlow model is built and trained on a host computer. That model is then reduced in size and computational complexity by an exporter that converts it to the TensorFlow Lite format. For the tiniest of compute platforms — microcontrollers — that model is then converted to a C array containing the model structure and any trained parameters, like weights and biases. On the microcontroller, an interpreter parses the C array to extract operations and data to run inferences against new input data.
Given that TF Lite for Microcontrollers runs on some heavily resource-constrained devices, I got to wondering whether or not I could run inferences against these models on a Commodore 64.
This is a modification of the original firmware for the "Frequency Counter with a PIC and minimum hardware" created by Wolfgang "Wolf" Büscher, DL4YHF.
Derivatives of Wolf's design are sold on Ebay and other sides in kit form, usually adding a crystal test circuit but otherwise using Wolf's exact design and firmware for the counter part (Wolf is aware of these "clones" but doesn't mind as long as "those kits are offered for a fair price").
This is for those PIC 16F628 kits.
PIC microcontrollers, electronics, science projects, software, games, maps, and more.
TinyGS is an open network of Ground Stations distributed around the world to receive and operate LoRa satellites, weather probes and other flying objects, using cheap and versatile modules. This project is based on ESP32 boards and currently it is compatible with sx126x and sx127x LoRa modules but we plan to support more radio módules in the future.