Skip to the content
2 layers151 × 90.9 mmNucleo shield, the printed circuit board in 3D

Nucleo shield

clementleger/chc

Configurable Home Controller

Size
151 × 90.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
77
Nets
170
Pads
523
Tracks, vias
1,244, 44
Pours
1
Routed
Yes
KiCad
KiCad 4
Created
11 Dec 2016
Updated
20 Dec 2020

Overview

Nucleo shield is an open-source printed circuit board by clementleger, from the clementleger/chc repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 151 × 90.9 mm with 77 parts on 170 nets, routed with 1,244 tracks and 44 vias.

It is built around the PCF8574AP, LTV-847 and 74HC595, with the ULN2803 among its other parts. Its parts include 31 resistors, 23 connectors, 15 ICs and 1 capacitor.

Main components

4

README

README.md

CHC

Configurable Home Controller is a home automation software in order to control relays, sensors, etc. It aims at beeing the low level interface between the server and the electric part of the installation. For that, it is connected through ethernet to the home network.

The board has a lot of IO such as:

  • Sensors:

    • BME280
    • BH1750
    • DS18B20
  • GPIO:

    • Microcontroller GPIO
    • Shift register (74hc595)
    • PCF8574 GPIO expander
  • Screen:

    • ILI9341
    • SSD1306
  • Buses:

    • I2C
    • SPI
    • OneWire
    • RS485
  • Ethernet:

    • Wiznet W5100/5200, etc

The currently implemented protocol is MySensor and can be used other ethernet or serial.

Software

The software part uses JSON to describe the board.

### Requirements

In order to be able to build the software, you will need gcc4mbed. For that, use the following command:

$ cd sw/gcc4mbed $ ./linux_install

Then follow the instruction.

Build

To build chc, you will need to go into sw/src folder. Then execute make:

$ make

The system will generate binaries for Configured nucleo boards and for

To override the default config, use make CONFIG=config_name

Hardware

Pictures

Carrier Top Bottom

Schematic and Board

The schematic and board layout was made using Kicad

Parts

77
QtyValueFootprintReferences
30RResistors_SMD:R_0805_HandSolderingR1, R2, R3, R17, R18, R19, R20, R25, R26, R27, R28, R34, R35, R36, R37, R38 +14
6LTV-847Housings_DIP:DIP-16__300U3, U4, U5, U6, U15, U16
474HC595Housings_DIP:DIP-16__300U1, U2, U11, U12
3PCF8574AHousings_DIP:DIP-16__300U7, U8, U14
2ULN2803Housings_DIP:DIP-18__300U9, U10
1CONN_02X06Pin_Headers:Pin_Header_Straight_2x06P14
1CONN_1WIREPin_Headers:Pin_Header_Straight_1x03P18
1CONN_EXT2Pin_Headers:Pin_Header_Straight_2x03P15
1CONN_EXTI2CPin_Headers:Pin_Header_Straight_1x05P16
1CONN_EXT_SPIPin_Headers:Pin_Header_Straight_1x06P19
1CONN_INH1w_conn_screw:mors_8pP1
1CONN_INH2w_conn_screw:mors_8pP5
1CONN_INH3w_conn_screw:mors_8pP17
1CONN_LCD_SDPin_Headers:Pin_Header_Straight_2x05P7
1CONN_OUT3Pin_Headers:Pin_Header_Straight_1x10P2
1CONN_OUT4Pin_Headers:Pin_Header_Straight_1x10P8
1CONN_OUTH1w_conn_screw:mors_8pP10
1CONN_OUTH2w_conn_screw:mors_8pP11
1CONN_RS485_INPin_Headers:Pin_Header_Straight_1x04P13
1CONN_RS485_OUTPin_Headers:Pin_Header_Straight_1x04P12
1CONN_SCTPin_Headers:Pin_Header_Straight_1x02P9
1CON_BHPin_Headers:Pin_Header_Straight_1x04P21
1CON_BMEPin_Headers:Pin_Header_Straight_1x04P20
1CPCapacitors_ThroughHole:C_Radial_D5_L11_P2C1
1ETH_CONNPin_Headers:Pin_Header_Straight_2x04P6
1Nucleo-F411RE-CN10Pin_Headers:Pin_Header_Straight_2x19CN101
1Nucleo-F411RE-CN7Pin_Headers:Pin_Header_Straight_2x19CN71
1POWER_24V_CONw_conn_screw:mors_2pP3
1POWER_CONw_conn_screw:mors_2pP4
1R_LCD_LEDResistors_SMD:R_0805_HandSolderingR33

The 70 most common of 77 parts.

More from clementleger/chc

1
  • 2 layersDimmer, the printed circuit board in 3D

    Dimmer

    clementleger/chc

    Configurable Home Controller

    46 partsGPL-3.0

Similar boards

  • 2 layers160 × 111.4 mmMotordrive, the printed circuit board in 3D

    Motordrive

    mentarus/vend

    control boards for hackspace vending machine

    37 parts1
  • 2 layers90 × 90 mm595-n channel drive, the printed circuit board in 3D

    595-n channel drive

    jbteja/jbt05-io-extender-74hc595-uln2803-mosfet

    IO extender for switching On/Off low current motors and solenoid valves

    146 partsMIT
  • 2 layers50 × 50 mmTouch X, the printed circuit board in 3D

    Touch X

    Tact-Tiles/Touch-X

    KiCad PCB design files of the main board used on the Helena Glove

    46 parts
  • 2 layers140 × 75 mmJS DISPLAY BD SV5, the printed circuit board in 3D

    JS DISPLAY BD SV5

    SungKeun-Kim/Embedded_Project

    AVR,STM32,KiCAD

    42 parts
  • 2 layers86.1 × 121.7 mmOpenDeck v0, the printed circuit board in 3D

    OpenDeck v0

    Bugatsec/OpenDeck-RP2040-v0

    OpenDeck-RP2040-v0 is a DIY 9-key macro pad prototype inspired by the Elgato Stream Deck, built around the Seeed XIAO RP2040.

    32 parts1MIT
  • 2 layers31.7 × 58.4 mmOSTR, the printed circuit board in 3D

    OSTR

    aspro648/OSTR

    Open Source Turtle Robot

    32 parts88
  • 2 layers88.9 × 142.2 mmMiniJoyMiniStepper, the printed circuit board in 3D

    MiniJoyMiniStepper

    Believotron/Believotronics

    Believotronics is a low-cost DIY open source robotics platform you can print and build at work or from home. Our first projects are a MicroscopeBot and a ThroughholeSolderBot.

    94 parts8MIT
  • 2 layers120 × 80 mmRB2AMPController, the printed circuit board in 3D

    RB2AMPController

    pa3gsb/RB2AMPController

    Radioberry 2.0 Amp Controller

    67 parts7

Questions

How big is the Nucleo shield PCB?

It measures 151 × 90.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Nucleo shield use?

77 parts, built around the PCF8574AP, LTV-847, 74HC595 and ULN2803. 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.

Where can I download the Nucleo shield KiCad files?

From the clementleger/chc repository on GitHub, at the commit this page was made from: the board is hw/nucleo_shield/nucleo_shield.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Nucleo shield design in my own project?

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).