
Control
Jochen0x90h/RoomControl
Smart home room controller based on nRF52840 with MQTT and and IEEE 802.15.4 radio support. Buttons and relays for lights and roller shutters can also be connected with a local bus using LIN physical layer

Battery management system (bms) for 4 series Li-Ion cells programmed in Rust
Bms4 f051 is an open-source printed circuit board by GyrocopterLLC, from the GyrocopterLLC/bms4-rust repository on GitHub, published under the MIT licence. It is a 2-layer board of 50 × 35 mm with 63 parts on 59 nets, routed with 650 tracks and 41 vias.
It is built around the OPA2171AID, ISO7721D and DCX114YU, with the LTST-C155GEKT among its other parts. Its parts include 27 resistors, 12 capacitors, 8 transistors, 5 ICs and 5 connectors. It belongs with the power boards and the STM32 boards of this library.
Designed in Kicad 7.0
https://www.kicad.org/
Based on STM32F051K8 microcontroller.
Uses 2x dual LM2904 op-amps to measure the voltage of the lithium ion batteries. Stepping down the voltage is necessary to avoid damaging the microcontroller's input pins which are limited to 3.3V.
Balancing is performed by 33 ohm shunt resistors, one per cell. The are turned on by the microcontroller through external FETs (AO3400A).
Communication is done through an isolation circuit (ISO7221D). This is used to be able to communicate to other bms4_f051 boards in a series battery configuration. In series, the boards will not share grounds. Connecting one board's ground to another board's ground would create a dangerous short circuit through the LiIon batteries! The boards are designed to be daisy-chained in communication, with the bottom-most (or top-most, your choice) board connected to an external controller, for example an ebike motor controller.

| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | 100k | Resistor_SMD:R_0603_1608Metric | R1, R2, R3, R4, R5, R6, R7, R8 |
| 8 | 20k | Resistor_SMD:R_0603_1608Metric | R9, R10, R11, R12, R13, R14, R15, R16 |
| 7 | 100n | Capacitor_SMD:C_0603_1608Metric | C1, C2, C7, C8, C10, C11, C12 |
| 5 | 10k | Resistor_SMD:R_0603_1608Metric | R21, R22, R25, R26, R27 |
| 4 | 33 | Resistor_SMD:R_2512_6332Metric | R17, R18, R23, R24 |
| 4 | DCX114Y | Package_TO_SOT_SMD:SOT-363_SC-70-6 | Q3, Q4, Q7, Q8 |
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | MH1, MH2, MH3, MH4 |
| 4 | Q_NMOS_GDS | Package_TO_SOT_SMD:SOT-23 | Q1, Q2, Q5, Q6 |
| 2 | 100 | Resistor_SMD:R_0603_1608Metric | R19, R20 |
| 2 | 100n | Capacitor_SMD:C_0805_2012Metric | C3, C4 |
| 2 | Conn_01x04 | Connector_JST:JST_XH_B04B-XH-A_1x04_P2.50mm_Vertical | J1, J4 |
| 2 | OPA2171 | Package_SO:TSSOP-8_3x3mm_P0.65mm | U1, U2 |
| 1 | 330n | Capacitor_SMD:C_0805_2012Metric | C6 |
| 1 | 4.7u | Capacitor_SMD:C_0805_2012Metric | C5 |
| 1 | C | Capacitor_SMD:C_0603_1608Metric | C9 |
| 1 | Conn_01x01 | Connector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_Vertical | J5 |
| 1 | Conn_01x05 | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J3 |
| 1 | Conn_01x05 | Connector_JST:JST_XH_B05B-XH-A_1x05_P2.50mm_Vertical | J2 |
| 1 | ISO7721D | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U3 |
| 1 | L78L33_SOT89 | Package_TO_SOT_SMD:SOT-89-3 | U5 |
| 1 | LOGO | Logos:zeusbike | G*** |
| 1 | LTST-C155GEKT | Custom:LTST-C155GEKT | D1 |
| 1 | STM32F051K8Tx | Package_QFP:LQFP-32_7x7mm_P0.8mm | U4 |
It measures 50 × 35 mm and has 2 copper layers, 1.6 mm thick.
63 parts, built around the OPA2171AID, ISO7721D, DCX114YU and LTST-C155GEKT. 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 GyrocopterLLC/bms4-rust repository on GitHub, at the commit this page was made from: the board is hardware/bms4_f051.kicad_pcb and its schematic hardware/bms4_f051.kicad_sch. 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).

Jochen0x90h/RoomControl
Smart home room controller based on nRF52840 with MQTT and and IEEE 802.15.4 radio support. Buttons and relays for lights and roller shutters can also be connected with a local bus using LIN physical layer

bl1ndc4m3l/sdc-ntc-emulator
SDC3-40 NTC emulator for remote temperature setpoint


gallicchio/AMOD-and-RFMOD
The tutorial's 2x12 adapter (/mudd/133electronics/icepi-zero-dac-adc/adapterboard/) with a 2 x 6 right-angle Pmod socket on a 15 mm extension of its right-hand end, so an Icepi Zero can drive AMOD-A's and RF-MOD's Pmod…



