summaryrefslogtreecommitdiff
path: root/pcb/iot-contact.kicad_sch
AgeCommit message (Collapse)Author
3 dayspcb: Use red LED for error indicationxengineering
The idea of the red LED used to be to indicate power delivery to the board independent of firmware. While this is good to know it adds the constraint that even without firmware the LED should light up. Furthermore it should stop lighting up when the firmware takes over the blinking with different colors. This was solved with a NOT gate. This adds more parts to the assembly at the cost of rare space. To reduce space consumption this feature is removed. The effect is that the user cannot distinguish anymore if the board has an issue with power supply or with not running firmware. This is acceptable because the user cannot do anything about both issues. Developers have the chance to e.g. connect the UART to validate if the firmware is running.
3 dayspcb: Remove reset buttonxengineering
It is required to save as much place as possible on the PCB. There used to be these reset methods: - JTAG reset - button reset - power-cycle - firmware-based reset Taking away the button reset option is reasonable since for the development and production use case there are still enough options. Developers should use the JTAG reset or power-cycle and users will anyway use firmware-based resets (e.g. during updates) or power-cycles which is anyway most intuitive to users.
3 dayspcb: Solve external and PoE power supplyxengineering
Now there are 6 locations for 3 zero Ohm resistors. Three places to power by PoE and three to power externally. Never all of them should be placed.
3 dayspcb: Add F1 to protect AC devicesxengineering
3 dayspcb: Connect RMII, MDIO and PHY resetxengineering
5 dayspcb: Add NOT-logic for power LEDxengineering
The status LED should always display on color either constantly on or blinking. To make sure even without firmware this is given a NOT gate is added.
5 dayspcb: Switch to one RGB LEDxengineering
This is more space efficient and makes it easier to label the LEDs. There is just one "status LED" lighting up in different colors compared to one "update LED", "power LED" and "activity LED".
5 dayspcb: io: Finish draft for motor controlxengineering
5 dayspcb: Move version detection to processor schematicxengineering
5 dayspcb: Switch to three wire connectorsxengineering
5 dayspcb: ethernet: Add initial schematicxengineering
2025-05-25pcb: processor: Finish first schematicxengineering
2025-05-24pcb: Invert button signalsxengineering
Making them active-low makes it easier to reset the MCU. For the wipe functionality it does not make a role since it will simply be defined in Devicetree.
2025-05-24pcb: Add voltage divider for PCB versioningxengineering
This voltage divider provides an analog voltage between GND and +3.3V to indicate which hardware revision this board is. Thus the same firmware image can be used on multiple PCB versions compensating the hardware differences in software. The resistor combinations are calculated by `tools/resistory_selector.py`.
2025-05-24pcb: Replace J6 & J7 by bigger J5xengineering
This reduces the electrical contacts which is possible and necessary because of size constraints.
2025-04-01pcb: Update to KiCad 9.xxengineering
2025-02-18pcb: Add hierarchical labels and connectionsxengineering
2025-02-18pcb: Replace text fields by symbol descriptionsxengineering
This makes it easier to keep the descriptions and the text inside the schematic in sync.
2025-02-18pcb: Set title to `iot-contact`xengineering
2025-02-18pcb: Add missing text descriptionsxengineering
2025-02-18pcb: Rename some signalsxengineering
2025-02-18pcb: J7: Add motor connectorxengineering
2025-02-18pcb: J6: Add AC supply connectorxengineering
2025-02-18pcb: J5: Add door / window opener connectorxengineering
2025-02-15pcb: J4: Add vertical RJ45 connectorxengineering
2025-02-15pcb: J3: Add non-PoE 5V power input headerxengineering
Power over Ethernet (PoE) has the disadvantage that GND is significantly below earth. This requires that GND of a PoE-powered device is never attached to earthed devices. In production use cases this is no problem. The earth lines are isolated. Nevertheless for debugging it is sometimes useful to connect measuring equipment like logic analyzers and oscilloscopes to the board. This is not possible with PoE. Thus an alternative earth-based 5V power input is useful.
2025-02-15pcb: J2: Add UART pin headerxengineering
2025-02-15pcb: Fix connection errors reported by ERCxengineering
2025-02-15pcb: SW1-SW2: Add switches for reboot and wipexengineering
2025-02-15pcb: D1-D3: Add LEDs for PWR, UPD and ACTxengineering
2025-02-15pcb: J1: Add JTAG connectorxengineering
2025-02-15pcb: Update schematic hierarchyxengineering
2025-02-14pcb: Add sub-schematicsxengineering
2025-02-14pcb: Add empty KiCad projectxengineering
This is the starting point for the PCB development.
2024-08-23pcb: Remove folderxengineering
It is planned to switch to Ethernet instead of LoRa for communication. Thus the custom PCB with the STM32WL MCU does not make sense anymore. To get started the Ethernet variant will use a ST NUCLEO board to avoid creating a custom PCB first.
2024-06-08pcb: Add TLV70233 voltage converterxengineering
This IC has a small footprint and will provide the 3.3 V for the microcontroller.
2024-06-05pcb: Split into a hierarchy of schematicsxengineering
2024-06-05pcb: Add 10-pin ARM Cortex debug connectorxengineering
2024-06-05pcb: Add USB-C connector to schematicxengineering
2024-06-03pcb: Add STM32WL55JCIx microcontrollerxengineering
Based on UM2592 the development kit Nucleo WL55JC which is used for firmware development is based on the STM32WL55JCI7 microcontroller. Thus this MCU should be a good starting point for now.
2024-06-03pcb: Create empty KiCad 8.0 projectxengineering