
Sunmachine A2
gblach/Sunmachine-A2-pcb
The driver for WS2812, SK6812 or similar LED strips controlled via Bluetooth LE. It supports both RGB and WWA LEDs.

An internet gateway for Bluetooth LE, OpenThread and/or Zigbee devices.
HexGateway is an open-source printed circuit board by gblach, from the gblach/HexGateway repository on GitHub. It is a 2-layer board of 50 × 48 mm with 89 parts on 122 nets, routed with 583 tracks and 145 vias.
It is built around the ESP32-C3, SN74LV1T34DBV and LM1117-3.3, with the WS2812B among its other parts. Its parts include 45 capacitors, 13 resistors, 8 connectors, 6 ICs and 6 inductors. It belongs with the radio and wireless boards and the ESP32, nRF52 and nRF5x and RISC-V boards of this library.
An internet gateway for Bluetooth LE, OpenThread and/or Zigbee devices.
It employs three chips:

To build your own board you need this gerber file and bill of materials.
Note that U102 is required only if your are using esp32-c3 (U101) without built-in flash memory.
nrf52840 (U1) can be programmed using the standalone Segger J-Link or the on-board Segger J-Link (this can be found for e.g. on nrf52840dk board). This programmer must be connected to J1 (TagConnect) or J2 (IDC 10) connector.
esp32-c3 (U101) can be programmed using ESP-Prog. This programmer must be connected to J101 (TagConnect) or J102 (IDC 6) connector.
enc28j60 (U201) does not need to be programmed.
For the nrf52840 chip you have to write your own software that will meet your requirements. The best way is to use Zephyr RTOS. The board definition for Zephyr can be found in boards/arm/hexgw1 directory.
esp32-c3 can be controlled with AT commands. To do this, you need to upload ESP-AT firmware.
The production of these gateways was sponsored by PCBWay, they manufacture prototype PCBs and assemble components on the boards. I got 5 almost complete devices from this company for testing and evaluation, I had to solder only connectors for antennas and RJ45 ports by myself.
The visual impression of the boards is very good. All the contacts are gold plated, the silkscreen is readable, the whole board is thoroughly covered with soldiermask and all the components are soldered with a small amount of tin, so I was not worried about a potential short circuit anywhere.

So it remained to upload test programs to check if everything works properly. First I uploaded ESP-AT to the ESP32-C3 chips, and that passed without any problem. Next, I uploaded four programs one at a time to the nRF52840 chips. The first to check if bluetooth works, the second to check WiFi operation, the third to check Ethernet and the fourth to check LEDs. In the case of 4/5 boards, everything works as expected, so they are fully functional devices. However, for the fifth one, the programmer gave me a message that it does not detect the voltage of the processor. With a multimeter I checked the voltage on the VDD pin and there was indeed 0V there. This means that this chip is defective or more likely not all pins are soldered correctly. I am not surprised by this situation, because the nrf52840 chip has very small and densely spaced pins, so if something was to be soldered wrong, it would be with this chip.
My final rating for the quality of devices produced by PCBWay is 4/5 stars, and this is higher than the two competing companies I have worked with. So I will probably change the company where I will produce the PCBs in the future.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 15 | 100nF, X7R, 10% | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C5, C7, C8, C12, C106, C107, C110, C112, C201, C202, C203, C204, C205, C208, C209 |
| 5 | 10uF, 20% | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C50, C51, C52, C105, C211 |
| 4 | 12pF, NP0, 2% | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C1, C2, C17, C18 |
| 4 | 20pF | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C101, C102, C220, C221 |
| 4 | 50R, 1% | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R202, R203, R204, R205 |
| 3 | 10k, 1% | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R108, R120, R150 |
| 3 | 10nF, 10% | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C104, C206, C207 |
| 3 | 1uF, 20% | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C103, C111, C150 |
| 3 | TestPoint_Small | TestPoint:TestPoint_Pad_D1.0mm | 3V3, 5V, VDD |
| 2 | 1.0uF, X7R, 10% | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C14, C15 |
| 2 | 10uH, 80mA, 20% | Inductor_SMD:L_0603_1608Metric_Pad1.05x0.95mm_HandSolder | L2, L4 |
| 2 | 330R | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R206, R207 |
| 2 | 4.7uF, X7R, 10% | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C6, C19 |
| 2 | 5.1k, 10% | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R1, R2 |
| 2 | Conn_Coaxial | SMA_EdgeMount:SMA_EdgeMount | J3, J103 |
| 2 | WS2812B | WS2812B_4020:WS2812B_4020 | D1, D2 |
| 1 | 0.5pF, NP0, 10% | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C4 |
| 1 | 0.8pF, NP0, 10% | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C3 |
| 1 | 1.5pF | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C109 |
| 1 | 100pF, NP0, 5% | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C11 |
| 1 | 15nH, 10% | Inductor_SMD:L_0402_1005Metric_Pad0.77x0.64mm_HandSolder | L3 |
| 1 | 2.0nH, (0.1nH), 450mA | Inductor_SMD:L_0402_1005Metric_Pad0.77x0.64mm_HandSolder | L101 |
| 1 | 2.0pF | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C108 |
| 1 | 2.32k, 1% | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R201 |
| 1 | 25MHz, 15/16pF | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | X201 |
| 1 | 3.9nH | Inductor_SMD:L_0402_1005Metric_Pad0.77x0.64mm_HandSolder | L102 |
| 1 | 32.768kHz, 9pF, 50ppm | Crystals:Crystal_SMD_3215-2Pin_3.2x1.5mm | X2 |
| 1 | 32MHz, 8pF, 40ppm | Crystals:Crystal_SMD_2016-4Pin_2.0x1.6mm | X1 |
| 1 | 4.7nH, 5% | Inductor_SMD:L_0402_1005Metric_Pad0.77x0.64mm_HandSolder | L1 |
| 1 | 40MHz, 15pF, 10ppm | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm | Y101 |
| 1 | 47nF, X7R, 10% | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C16 |
| 1 | 499R, 1%, 1/20W | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R102 |
| 1 | 820pF, NP0, 5% | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C9 |
| 1 | Conn_02x03_Odd_Even | Connector_PinHeader_1.27mm:PinHeader_2x03_P1.27mm_Vertical | J102 |
| 1 | Conn_02x03_Odd_Even | Connector:Tag-Connect_TC2030-IDC-NL_2x03_P1.27mm_Vertical | J101 |
| 1 | Conn_02x05_Counter_Clockwise | Connector:Tag-Connect_TC2050-IDC-NL_2x05_P1.27mm_Vertical_with_bottom_clip | J1 |
| 1 | Conn_02x05_Odd_Even | Connector_PinHeader_1.27mm:PinHeader_2x05_P1.27mm_Vertical | J2 |
| 1 | ENC28J60x-SS | Package_SO:SSOP-28_5.3x10.2mm_P0.65mm | U201 |
| 1 | LM1117-3.3 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U2 |
| 1 | MX25R3235FM2xx1 | Package_SO:SOP-8_5.28x5.23mm_P1.27mm | U102 |
| 1 | RJ45_Hanrun_HR911105A | RJ45_Hanrun_HR911105A:RJ45_Hanrun_HR911105A | J201 |
| 1 | SN74LV1T34DBV | Package_TO_SOT_SMD:SOT-23-5_HandSoldering | U5 |
| 1 | SW_Push | Button_Switch_THT:SW_Tactile_SPST_Angled_PTS645Vx31-2LFS | SW1 |
| 1 | TestPoint_Small | TestPoint:TestPoint_Pad_1.0x1.0mm | GND |
| 1 | USB4125-GF-A_REVA | USB-C:GCT_USB4125-GF-A_REVA | J4 |
| 1 | esp32-c3 | Package_DFN_QFN:QFN-32-1EP_5x5mm_P0.5mm_EP3.7x3.7mm | U101 |
| 1 | nRF52840 | Package_DFN_QFN:Nordic_AQFN-73-1EP_7x7mm_P0.5mm | U1 |
It measures 50 × 48 mm and has 2 copper layers, 1.6 mm thick.
89 parts, built around the ESP32-C3, SN74LV1T34DBV, LM1117-3.3 and WS2812B. 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 gblach/HexGateway repository on GitHub, at the commit this page was made from: the board is HexGateway.kicad_pcb and its schematic HexGateway.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 gblach before reusing the design.

gblach/Sunmachine-A2-pcb
The driver for WS2812, SK6812 or similar LED strips controlled via Bluetooth LE. It supports both RGB and WWA LEDs.

gblach/Sunmachine-A3-pcb
The driver for WS2812, SK6812 or similar LED strips controlled via Bluetooth LE. It supports both RGB and WWA LEDs.

H3mul/esphome-sound-thermometer
Quick project with an LED strip illuminating in response to sound volume changes



sneurlax/hip-badge
And join our matrix discussion channel: https://matrix.to/#/#hipbadge:matrix.org


NerdST/MIDILights-PCB
The PCB KiCAD schematic and board files for the MIDI Lights module.