
24g2usb rp2350zero
joypad-ai/joypad-os
Universal controller firmware for building adapters, dongles, and custom controllers.

For some reason I always need to run to the bus stop so I can catch the bus, so instead of trying to leave earlier I designed the GTS Smart Clock which can tell me when to leave so I reach it without running and waiting.
SmartClock is an open-source printed circuit board by AronTheB, from the AronTheB/GTS-SmartClock repository on GitHub. It is a 2-layer board of 53 × 30 mm with 4 parts on 14 nets, routed with 17 tracks and 1 via.
Its parts include 1 IC and 1 switch. It belongs with the ESP32 and RISC-V boards of this library.
For some reason I always need to run to the bus stop so I can catch the bus, so instead of trying to leave earlier I designed the GTS Smart Clock which can tell me when to leave so I reach it without running and waiting.
For my first non guided Hardware project i made a Smart Clock that can tell me the time, but it also connects to the public transport API and tells me when i my next bus going and also when will i get to my destination if i leave at that moment. Other features will be added in the future
The clock is pretty simple to use. It has a single button which changes the current mode to the next one. The smart clock can be built by downloading the Gerber PCB files and buying them from a PCB printing company like JLCPCB or PCBWAY. You also need to buy the correct components which are linked in the BOM section, and 3d print the case or design a new one. After everything arrives solder everything to the board and upload the firmware to the ESP32. After that just put everything in the case like in the CAD model and connect it to power via a c-type cable. You can close the case by mainly screwing it in the screwhole with a 2mm x 5mm screw, but you could make it work with saller or a bit larger one (If your 3d printer cant print the icons on the top just remove them from the model and print it without them)
#define WIFI_SSID "WIFINAME"
#define WIFI_PASSWORD "WIFIPASSPORT"
#define BKK_API_KEY "PUBLICTRANSPORTAPIKEY"
#define BKK_STOP_ID "BUSSTOPID"
#define BUS_ROUTE_SHORT_NAME "BUSNAME"
#define BUS_DIRECTION_HEADSIGN "BUSDESTINATION"
In the pcb the pins for the oled screen are reveresd so you need to use wires to wire them in instead of a header pin
This is the Schematic:
This is the PCB layout and wiring:
This is the 3D Model of the case:
| Name | Link | Price | Quantity | Need To Buy? |
|---|---|---|---|---|
| XIAO ESP32 | LINK | $5.13 | 1 | Yes |
| SSD1306 | LINK | $1.00 | 1 | Yes |
| Cherry MX Switch | LINK | $2.09 | 1 | No |
| Cherry MX Keycaps | LINK | $1.00 | 1 | No |
| 3D Case | Printing Legion | Free + Shipping | 1 | Yes |
| PCB | JLCPCB | ≈ $5.00 | 1 | Yes |
Total Cost: $14.22
| Qty | Value | Footprint | References |
|---|---|---|---|
| 1 | LOGO | house:house | G*** |
| 1 | OLED | OLED3:MODULE_DM-OLED096-636 | OL1 |
| 1 | SW_Push | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW1 |
| 1 | XIAO-ESP32-C3-DIP | OPL:XIAO-ESP32-C3-DIP | U2 |

joypad-ai/joypad-os
Universal controller firmware for building adapters, dongles, and custom controllers.


hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

tardate/LittleArduinoProjects
a collection of "Little Electronic & Arduino Projects", most involving electronics or an Arduino in one way or another!

drandyhaas/KiCadRoutingTools
A set of Python/Rust tools to aid routing in KiCad

osy/XG_Mobile_Station
Open source eGPU dock for ROG Ally and ROG Flow

Luos-io/luos_engine
Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.

NVNTLabs/switch2-SDEX2M2
Micro SD Express to M.2 NVME Adapter for Nintendo Switch 2
It measures 53 × 30 mm and has 2 copper layers, 1.6 mm thick.
4 parts. 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 AronTheB/GTS-SmartClock repository on GitHub, at the commit this page was made from: the board is SmartClock/PCB/SmartClock.kicad_pcb and its schematic SmartClock/PCB/SmartClock.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask AronTheB before reusing the design.