
Arnav hackpad
arnavshah100/arnav-hackpad
The arnav-hackpad is a mini-keyboard (or macropad) designed to act as an external number pad with navigation and mouse capabilities, too!

Open-source modular control platform for functional model vehicles, featuring bidirectional communication, telemetry, and plug-in hardware modules.
Nav3 is an open-source printed circuit board by peterus, from the peterus/OpenDriveHub repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 32 × 30 mm with 12 parts on 13 nets, routed with 33 tracks and 0 vias.
It is built around the PCF8574AT. Its parts include 3 switches, 1 capacitor, 1 IC and 1 connector.
Open-source modular control platform for functional model vehicles (excavators, dump trucks, tractors, and other ground-based RC models).
namespace odh, enum class, constexpr, std::optional,
RAII wrappers, shared librariesOpenDriveHub/
├── firmware/ # Unified PlatformIO project (C++20, namespace odh::)
│ ├── platformio.ini # Build config for all 5 environments
│ ├── lib/ # Shared libraries
│ │ ├── odh-protocol/ # Packet definitions & function mapping
│ │ ├── odh-config/ # Compile-time configuration & NVS store
│ │ ├── odh-radio/ # ESP-NOW radio link (TX + RX)
│ │ ├── odh-telemetry/ # Battery monitor & telemetry data
│ │ └── odh-web/ # ESPAsyncWebServer + REST API helpers
│ ├── src/
│ │ ├── receiver/ # Receiver app (OutputManager, PCA9685, ReceiverApi)
│ │ └── transmitter/ # Transmitter app (Modules, Display, TransmitterApi)
│ ├── test/test_native/ # Native unit tests (90 tests, no hardware needed)
│ ├── data/ # LittleFS web UI (receiver/ and transmitter/)
│ ├── include/ # LVGL & TFT_eSPI build-config headers
│ └── sim/ # Linux simulation shims (SDL2, UDP, pthreads)
│ ├── include/ # Replacement headers (Arduino.h, esp_now.h, …)
│ └── src/ # Shim implementations
├── hardware/
│ ├── transmitter/ # Transmitter BOM and wiring reference
│ ├── receiver/ # Receiver BOM and wiring reference
│ └── modules/ # Per-module hardware documentation
│ ├── switch/
│ ├── button/See docs/getting-started.md for full build and flash instructions.
cd firmware
# Flash transmitter
pio run -e transmitter -t upload
# Flash receiver
pio run -e receiver -t upload
# Run host-side unit tests (90 tests)
pio test -e nativecd firmware
# Terminal 1 – receiver
pio run -e sim_rx -t exec
# Terminal 2 – transmitter (headless terminal simulation)
pio run -e sim_tx -t execSee firmware/sim/README.md for full simulation docs.
| Module | I²C Device | Channels |
|---|---|---|
| Switch (toggle) | PCF8574 @ 0x20 | 8 |
| Button (momentary) | PCF8574 @ 0x21 | 8 |
| Potentiometer / fader | ADS1115 @ 0x48 | 4 |
| Encoder (absolute) | AS5600 @ 0x36 | 1 |
GPL-3.0 – see LICENSE.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | MountingHole | MountingHole:MountingHole_2.2mm_M2 | H101, H102, H103, H104 |
| 2 | Logo_Open_Hardware_Small | Symbol:OSHW-Logo_5.7x6mm_SilkScreen | LOGO101, LOGO102 |
| 1 | 100nF | Capacitor_SMD:C_0805_2012Metric | C101 |
| 1 | Conn_01x05 | Connector_JST:JST_XH_B5B-XH-A_1x05_P2.50mm_Vertical | J101 |
| 1 | PCF8574AT | Package_SO:TSSOP-16_4.4x5mm_P0.65mm | U101 |
| 1 | SW_LEFT | Button_Switch_THT:SW_PUSH_6mm_H5mm | SW101 |
| 1 | SW_MID | Button_Switch_THT:SW_PUSH_6mm_H5mm | SW102 |
| 1 | SW_RIGHT | Button_Switch_THT:SW_PUSH_6mm_H5mm | SW103 |
It measures 32 × 30 mm and has 2 copper layers, 1.6 mm thick.
12 parts, built around the PCF8574AT. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the peterus/OpenDriveHub repository on GitHub, at the commit this page was made from: the board is hardware/transmitter/pcb/nav3/nav3.kicad_pcb and its schematic hardware/transmitter/pcb/nav3/nav3.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

arnavshah100/arnav-hackpad
The arnav-hackpad is a mini-keyboard (or macropad) designed to act as an external number pad with navigation and mouse capabilities, too!

eljotx/SDR-TRX-on-ESP32-A1S
This repository describes an SDR transceiver based on the ESP32 A1S processor, using an ILI9341 color touchscreen display, and a Si5351 oscillator.

Shuri-101/MacroPad
Macro Pad for use in CAD and general productivity + convenience, mainly for use in CAD...

CedricL1u/Chronos
Chronos is a fully mechanical 7‑segment Pomodoro timer and clock that uses cams, servos, and a custom ESP32‑C3 PCB to create a kinetic, alarm‑equipped display that makes focus sessions more engaging.

Hirusha785/esp8266-16-channel-relay-module
⚡ ESP8266-based 16-channel Wi-Fi relay controller designed in KiCad for IoT, automation, and remote switching applications.

koko69420/Solar-Panel-Wash-Controller
Automated scheduled solar panel washing controller PCB with RTC timing and pump relay actuation in KiCad

oct-karim/Mini-Power-Gauge
A mini power gauge that mesures current and voltage.
