
Stm32io mod
Open-Hardware-Latinoamerica/stm32-bluepill-iomod
Basic digital IO Board for teaching microcontroller programming.

Ethernet base NTP clock panel driver
Netclock is an open-source printed circuit board by dilshan, from the dilshan/ntp-clock repository on GitHub, published under the MIT licence. It is a 2-layer board of 87 × 47 mm with 91 parts on 90 nets, routed with 1,172 tracks and 69 vias.
It is built around the ATMEGA328-AU, ENC28J60-H and CH340G, with the LM2596S-5.0, PCF8574T and DS3231MZ+ among its other parts. Its parts include 32 resistors, 23 capacitors, 9 ICs, 8 transistors and 7 connectors. It belongs with the lEDs and displays and interfaces and adapters boards and the AVR (ATmega, ATtiny) boards of this library.

This project introduces an open-source, ATmega328 based, configurable NTP clock with a 2.3-inch, 7-segment display driver. This clock automatically obtains time from the configured NTP server and updates the date and time of the built-in RTC (real-time clock). If the connection to the NTP server is lost, the clock continues to run using its built-in RTC.
All the parameters of this clock can configure using its USB base serial terminal. The firmware of this clock supports both static and DHCP addressing modes. Apart from that, parameters such as NTP server address, time-offset, and clock display formats can change through the menu-driven configuration terminal.
This clock is designed to drive large common-anode, 7-segment displays. The prototype version is assembled using four individual segments of 7.2V, 2.3-inch, red color displays (FJS23101BH). To archive, the necessary high output voltage and the current, the 7-segment display output stage of this clock is formed using ULN2803 Darlington transistor array and BC858 transistors.
The network component of this clock is built around the ENC28J60 10BASE-T stand-alone Ethernet controller.
Highly accurate DS3231M RTC is using in this clock for time-keeping operations. To backup the date and time, the CR1220 type button cell is included in the PCB. The date and time are syncs with the NTP server during the system startup. Users can manually initiate synchronization by pressing the "SYNC" button in the system.
Depending on the NTP server, the user needs to specify the time offset to the system to get the correct local time. Time offset can configure using the system configuration menu, and it must be input in a standard format like +5:30.
Firmware of this clock is developed using the Arduino framework and libraries.
PCBWay provides sponsorship for this project. The PCBWay online ordering service provides excellent help to fabricate this PCB. We got finished PCBs within three days, and the quality of the service is at a superior level. PCB of this project can directly order from PCBWay through this link.
This project is a certified open-source hardware project. All the content of this project are distributed under the terms of the following license:
| Qty | Value | Footprint | References |
|---|---|---|---|
| 10 | 0.1MFD | Capacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C13, C14, C15, C16, C17, C18, C19, C21, C22, C23 |
| 7 | 220R | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R3, R4, R5, R6, R7, R8, R9 |
| 6 | 1K | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R12, R14, R16, R18, R26, R27 |
| 6 | 22K | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R1, R11, R13, R15, R17, R23 |
| 4 | 49.9R | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R29, R30, R31, R32 |
| 4 | BC817 | Package_TO_SOT_SMD:SOT-23 | Q1, Q3, Q5, Q7 |
| 4 | BC858 | Package_TO_SOT_SMD:SOT-23 | Q2, Q4, Q6, Q8 |
| 3 | MountingHole_2.5mm | MountingHole:MountingHole_2.5mm | , , |
| 2 | 0.01MFD | Capacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C8, C9 |
| 2 | 10K | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R24, R25 |
| 2 | 15pF | Capacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C1, C2 |
| 2 | 18pF | Capacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C6, C7 |
| 2 | 22pF | Capacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C3, C4 |
| 2 | 4.7K | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R19, R20 |
| 2 | 470R | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R21, R22 |
| 1 | Symbol:OSHW-Logo2_14.6x12mm_SilkScreen | ||
| 1 | 0.1MFD | Capacitor_THT:C_Disc_D6.0mm_W4.4mm_P5.00mm | C20 |
| 1 | 0.1MFD | Capacitor_THT:C_Disc_D7.5mm_W5.0mm_P5.00mm | C12 |
| 1 | 0R | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R2 |
| 1 | 10MFD | Capacitor_Tantalum_SMD:CP_EIA-3216-18_Kemet-A_Pad1.58x1.35mm_HandSolder | C5 |
| 1 | 10uH | Inductor_SMD:L_0805_2012Metric_Pad1.15x1.40mm_HandSolder | L1 |
| 1 | 12.000MHz | Crystal:Crystal_HC49-U_Vertical | Y2 |
| 1 | 16.000MHz | Crystal:Crystal_HC49-U_Vertical | Y1 |
| 1 | 2.2K | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R10 |
| 1 | 2.7K | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R28 |
| 1 | 220MFD | Capacitor_THT:CP_Radial_D8.0mm_P5.00mm | C10 |
| 1 | 25.000MHz | Crystal:Crystal_HC49-U_Vertical | Y3 |
| 1 | 33uH | Inductor_SMD:L_10.4x10.4_H4.8 | L2 |
| 1 | 470MFD | Capacitor_THT:CP_Radial_D10.0mm_P5.00mm | C11 |
| 1 | ATmega328-AU | Package_QFP:TQFP-32_7x7mm_P0.8mm | U1 |
| 1 | CH340G | Package_SO:SOIC-16_3.9x9.9mm_P1.27mm | U5 |
| 1 | CNTRL | Connector_PinHeader_2.54mm:PinHeader_2x04_P2.54mm_Vertical | J3 |
| 1 | CR1220 | CUSTOM:BAT_BC501SM | BT1 |
| 1 | DS3231M | Package_SO:SOIC-16W_7.5x10.3mm_P1.27mm | U3 |
| 1 | ENC28J60 | Package_SO:SSOP-28_5.3x10.2mm_P0.65mm | U6 |
| 1 | HR911105A | CUSTOM:HR911105a | J5 |
| 1 | ISP | Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical | J6 |
| 1 | L7808 | Package_TO_SOT_SMD:TO-252-3_TabPin2 | U7 |
| 1 | LM1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U8 |
| 1 | LM2596S-5 | Package_TO_SOT_SMD:TO-263-5_TabPin3 | U9 |
| 1 | PCF8574 | Package_SO:SOIC-16W_7.5x10.3mm_P1.27mm | U4 |
| 1 | POWER | Connector_Phoenix_MC:PhoenixContact_MCV_1,5_2-G-3.5_1x02_P3.50mm_Vertical | J7 |
| 1 | PTS645 | Button_Switch_THT:SW_Tactile_SPST_Angled_PTS645Vx31-2LFS | SW1 |
| 1 | SS14 | Diode_SMD:D_SMA | D1 |
| 1 | SSD-DATA | Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_Vertical | J1 |
| 1 | SSD-SEG | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J2 |
| 1 | ULN2803A | Package_SO:SOIC-18W_7.5x11.6mm_P1.27mm | U2 |
| 1 | USB | Connector_USB:USB_Mini-B_Lumberg_2486_01_Horizontal | J4 |
It measures 87 × 47 mm and has 2 copper layers, 1.6 mm thick.
91 parts, built around the ATMEGA328-AU, ENC28J60-H, CH340G and LM2596S-5.0. 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 dilshan/ntp-clock repository on GitHub, at the commit this page was made from: the board is design/netclock.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Open-Hardware-Latinoamerica/stm32-bluepill-iomod
Basic digital IO Board for teaching microcontroller programming.

zinedkahitaf-lang/AKD-SAFE-SourceControl
Infrastructure-Based Active Engineering Safety Platform. Move the safety burden from the worker to the hazard. Engineering prototype - not a certified safety device.


renatorgr/Boards
Hardware and firmware for the AgOpenGPS AiO v4.5 autosteer boards: Teensy 4.1 firmware with its own web page (GPS, IMU, autosteer), a XIAO ESP32 Wi-Fi status page, XIAO adapter boards, and an Arduino Nano sprayer…



