MicroPythonOS is a lightweight, fast, and versatile operating system designed to run on microcontrollers like the ESP32 and desktop systems. With a modern Android-like touch screen UI, App Store, and Over-The-Air updates, it’s the perfect OS for innovators and developers.
ESP32 Bus Pirate is an open-source firmware that turns your device into a multi-protocol hacker's tool, inspired by the legendary Bus Pirate. It supports sniffing, sending, scripting, and interacting with various digital protocols (I2C, UART, 1-Wire, SPI, etc.) via a serial terminal or web-based CLI. It also communicates with radio protocols like Bluetooth, Wi-Fi, Sub-GHz and RFID.
Users interact with the unit over CLI, serial, or over wifi if you connect your laptop to the unit as an access point.
Supports over a dozen interfaces and several dozen different operations.
The cool thing is, if you do electronics you probably have one or two sitting around right now.
ToddlerBot is a low-cost, open-source humanoid robot platform designed for scalable policy learning and research in robotics and AI.
This codebase includes low-level control, RL training, DP training, real-world deployment and basically EVERYTHING you need to run ToddlerBot in the real world!
Built entirely in Python, it is fully pip-installable (python >= 3.10) for seamless setup and usage!
The Minigotchi firmware ported to the ESP32. Due to a surge in people asking for ESP32 support, I have created this fork. Fundamentally the ESP8266 and ESP32 can perform similar functions, although the ESP32 has more features, memory, computing power, etc. We have more and more ESP32s being supported, feel free to ask me about supporting a device.
This repo contains all files related to the flip-card project, which is a business card that runs a fluid-implicit-particle (FLIP) simulation. The PCB design files are in the "kicad-pcb" folder. The flip-card project is inspired by mitxela's fluid simulation pendant project.
The Hacker Pager is an open source Meshtastic device that looks like an old-school alphanumeric pager. Operates completely off the grid. Supports all of the features that Meshtastic nodes support, from communicating as a client to acting as a smart repeater. You don't need a keyboard or smartphone app to use it (but they probably help); compatible with the official Meshtastic app anyway. Can store traffic as .pcap files to microSD card. Includes a spectrum analyzer (850 to 950 MHz). For style points, it includes a CHIP-8 emulator that can be used to play games stored on the microSD card.
Firmware: https://github.com/exploiteers/Meshtastic-Exploiteers-Hacker-Pager
Case: https://github.com/exploiteers/Case-Design-Files-Exploiteers-Hacker-Pager
PCB layout: https://github.com/exploiteers/Electronics-Design-Exploiteers-Hacker-Pager
This repository is a bunch of links to other components of Colonel Panic's drone mapper project. So you're not flailing around trying to figure out what stuff you need or are missing.
FREE-WILi is the embedded development tool you’ve been waiting for. Designed to simplify the process of testing, debugging, and developing electronic systems, FREE-WiLi is packed with a wide array of interfaces and features to handle all your development needs.
Supports I2C, SPI, PIO, UART over GPIO pins. USB interfaces. Programmable voltages. Has an FPGA on board for emulating other devices. SMA connectors for antennae. IR transmission and reception. Speaker and microphone.
They even ported the firmware to the Defcon 32 badge.
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.
MeshCore is a lightweight, portable C++ library that enables multi-hop packet routing for embedded projects using LoRa and other packet radios. It is designed for developers who want to create resilient, decentralized communication networks that work without the internet.
MeshCore now supports a range of LoRa devices, allowing for easy flashing without the need to compile firmware manually. Users can flash a pre-built binary using tools like Adafruit ESPTool and interact with the network through a serial console. MeshCore provides the ability to create wireless mesh networks, similar to Meshtastic and Reticulum but with a focus on lightweight multi-hop packet routing for embedded projects. Unlike Meshtastic, which is tailored for casual LoRa communication, or Reticulum, which offers advanced networking, MeshCore balances simplicity with scalability, making it ideal for custom embedded solutions., where devices (nodes) can communicate over long distances by relaying messages through intermediate nodes. This is especially useful in off-grid, emergency, or tactical situations where traditional communication infrastructure is unavailable.
MeshCore is designed for use with:
Rayhunter is an IMSI Catcher Catcher for the Orbic mobile hotspot.
THIS CODE IS PROOF OF CONCEPT AND SHOULD NOT BE RELIED UPON IN HIGH RISK SITUATIONS
Code is built and tested for the Orbic RC400L mobile hotspot, it may work on other orbics and other linux/qualcom devices but this is the only one we have tested on.
Once installed, rayhunter will run automatically whenever your Orbic device is running. It serves a web UI that provides some basic controls, such as being able to start/stop recordings, download captures, and view heuristic analyses of captures.
A disaster-resilient communications network powered by the sun.
When the critical infrastructure that so many of us take for granted goes away, how do we organize ourselves and our communities to respond?
If recent ecological disasters have demonstrated anything, it is the inadequacy of existing models and tools to provide efficient allocation of resources, access to emergency communications, and effective coordination of human effort. Few if any solutions exist that are off-grid, affordable, reliable, easily deployed, and openly standardized.
JTAGulator alternative for RP2040 microcontroller based development boards including RPi Pico.
Connect the RP2040 microcontroller based development board running blueTag to your computer using USB cable. Connect the development board's GPIO pins (GPIO0-GPIO15 so 16 channels in all) to your target's testpoints on the PCB. Connect the development board's "GND" pin to target's "GND". Connect to your RP2040 using a terminal emulator. blueTag supports auto-baudrate detection so you should not have to perform any additional settings. Press any key in the terminal emulator program to start using blueTag. The firmware methodically pokes at all of the connected lines to figure out what kind of interface it is (JTAG, I2C, SPI, etc) and which line is hooked to which pin of that interface for you.
Meshtastic® is a project that enables you to use inexpensive LoRa radios as a long range off-grid communication platform in areas without existing or reliable communications infrastructure. This project is 100% community driven and open source!
Long range (331km record by MartinR7 & alleg). No phone required for mesh communication. Decentralized communication - no dedicated router required. Encrypted. Excellent battery life. Send and receive text messages between members of the mesh. Optional GPS based location features.
Meshtastic utilizes LoRa, a long-range radio protocol, which is widely accessible in most regions without the need for additional licenses or certifications, unlike HAM radio operations. These radios are designed to rebroadcast messages they receive, forming a mesh network. This setup ensures that every group member, including those at the furthest distance, can receive messages. Additionally, Meshtastic radios can be paired with a single phone, allowing friends and family to send messages directly to your specific radio. It's important to note that each device is capable of supporting a connection from only one user at a time.
flashrom is a utility for detecting, reading, writing, verifying and erasing flash chips. It is often used to flash BIOS/EFI/coreboot/firmware images in-system using a supported mainboard, but it also supports flashing of network cards (NICs), SATA controller cards, and other external devices which can program flash chips. Can also be used for dumping the contents of SPI chips for analysis.
It supports a wide range of flash chips (most commonly found in SOIC8, DIP8, SOIC16, WSON8, PLCC32, DIP32, TSOP32, and TSOP40 packages), which use various protocols such as LPC, FWH, parallel flash, or SPI.
Uses the GPIO3 pin of an ESP8266 to broadcast analog television signals. Broadcasts on broadcast channel 3 (60-66 MHz).
Sniffle is a sniffer for Bluetooth 5 and 4.x (LE) using TI CC1352/CC26x2 hardware. Sniffle has a number of useful features, including: Support for BT5/4.2 extended length advertisement and data packets, Channel Selection Algorithms #1 and #2, all BT5 PHY modes, sniffing only advertisements and ignoring connections, channel map, connection parameter, and PHY change operations, and capturing advertisements from a target MAC on all three primary advertising channels using a single sniffer. This makes connection detection nearly 3x more reliable than most other sniffers that only sniff one advertising channel. Can write traffic to PCAP files for external analysis.
Requires a supported Bluetooth interface, such as the TI CC26x2R, CC2652RB, CC1352R, CC1352P, or the EC Catsniffer V3 CC1352. The documentation has a complete list of Bluetooth sniffers and links to get them.
RIOT is a free, open source operating system developed by a grassroots community gathering companies, academia, and hobbyists, distributed all around the world. RIOT supports most low-power IoT devices, microcontroller architectures (32-bit, 16-bit, 8-bit), and external devices. RIOT aims to implement all relevant open standards supporting an Internet of Things that is connected, secure, durable & privacy-friendly.
Supports over 200 boards based on AVR, MSP430, ESP8266, ESP32, RISC-V, ARM7 and ARM Cortex-M microcontrollers.
RIOT supports DTLS transport layer security, IEEE 802.15.4 encryption, Secure Firmware Updates (SUIT), multiple cryptographic packages, and crypto secure elements. Modular to adapt to application needs. We aim to support all common network technologies and Internet standards. RIOT is open to new developments and often an early adaptor in networking.
Develop in standard languages using standard tools. Modular. Real-time capable. Multithreaded with low overhead (less than 25 bytes/thread). Supports common and specialized protocols (6LoWPAN, IPv6, RPL, UDP, TCP, QUIC, MQTT-SN, CoAP, CBOR) and interfaces (BLE, LoRaWAN, 802.15.4, WLAN, CAN). Static and dynamic memory allocation.
Github: https://github.com/RIOT-OS/RIOT
OpenLGTV is a collective, non-commercial project for legal reverse engineering and research of LG (Smart and non Smart) TVs firmware, which is partially Open Source. The main goal of the project is to improve the functionality of the TVs by adding new features, fixing bugs and providing new software.
Github: https://github.com/OpenLGTV