Age | Commit message (Collapse) | Author | |
---|---|---|---|
6 days | pcb: Switch to one RGB LED | xengineering | |
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". | |||
6 days | pcb: io: Add first draft for normally open contact | xengineering | |
6 days | pcb: io: Finish draft for motor control | xengineering | |
6 days | pcb: Move version detection to processor schematic | xengineering | |
7 days | pcb: io: Add 230 VAC logic | xengineering | |
7 days | pcb: Switch to three wire connectors | xengineering | |
7 days | pcb: Draw Edge.Cuts outline | xengineering | |
7 days | pcb: ethernet: Add initial schematic | xengineering | |
2025-05-28 | pcb: processor: Add TODO for MAC EEPROM | xengineering | |
2025-05-25 | pcb: processor: Finish first schematic | xengineering | |
2025-05-24 | pcb: Add versions.tsv and reserve v0.1.0-pre1 | xengineering | |
This table is the result of running: ./tools/resistor_selector.py --output pcb/versions.tsv Additionally the table was manually edited. The first column now contains version strings to reserve resistor combinations. This is used to keep track of existing versions, their resistor values and related ADC values. The latter will be added to the firmware too. | |||
2025-05-24 | pcb: Invert button signals | xengineering | |
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-24 | pcb: Add voltage divider for PCB versioning | xengineering | |
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-24 | pcb: Replace J6 & J7 by bigger J5 | xengineering | |
This reduces the electrical contacts which is possible and necessary because of size constraints. | |||
2025-05-24 | pcb: gitignore: Add _autosave*kicad* | xengineering | |
These files seem to be present since KiCad 9.0 and should not be tracked with version control. | |||
2025-05-24 | pcb: U1: Add STM32F427VIT6TR | xengineering | |
2025-05-24 | web: Deploy iot-contact.kicad_pcb | xengineering | |
This can be used to order the PCB depending on the manufacturers software capabilities. | |||
2025-05-24 | Remove installation step | xengineering | |
Using the installation step to copy selected artifacts into one folder was anyway a hack. This commit shows that the complexity can be reduced by adding copy targets. The `build/artifacts` folder contains the selected artifacts, they are always up to date, the user does not have to call the install step separately and the target definitions do not require install-related keyword arguments. | |||
2025-04-07 | Simplify website structure and drop Hugo | xengineering | |
A static site generator is currently not really required. A static index.html is currently sufficient. | |||
2025-04-05 | web: Replace file copying by Meson installation | xengineering | |
This makes the build system code way less hacky and more modular. | |||
2025-04-05 | Deploy schematic and BOM to website | xengineering | |
These important design files should be deployed with the website. | |||
2025-04-05 | pcb: Switch from CMake to Meson | xengineering | |
This allows to install the PCB-related files easier to the website which is built with Meson. | |||
2025-04-01 | pcb: gitignore: Add *-backups | xengineering | |
KiCad based on the not committed user settings saves backups in iot-contact-backups. Excluding those backups from Git is important to not double-track changes. | |||
2025-04-01 | pcb: Update to KiCad 9.x | xengineering | |
2025-02-18 | pcb: Update ROADMAP.md | xengineering | |
2025-02-18 | pcb: Add hierarchical labels and connections | xengineering | |
2025-02-18 | pcb: Replace text fields by symbol descriptions | xengineering | |
This makes it easier to keep the descriptions and the text inside the schematic in sync. | |||
2025-02-18 | pcb: Set title to `iot-contact` | xengineering | |
2025-02-18 | pcb: Add missing text descriptions | xengineering | |
2025-02-18 | pcb: Rename some signals | xengineering | |
2025-02-18 | pcb: J7: Add motor connector | xengineering | |
2025-02-18 | pcb: J6: Add AC supply connector | xengineering | |
2025-02-18 | pcb: J5: Add door / window opener connector | xengineering | |
2025-02-15 | pcb: J4: Add vertical RJ45 connector | xengineering | |
2025-02-15 | pcb: J3: Add non-PoE 5V power input header | xengineering | |
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-15 | pcb: J2: Add UART pin header | xengineering | |
2025-02-15 | pcb: Fix connection errors reported by ERC | xengineering | |
2025-02-15 | pcb: SW1-SW2: Add switches for reboot and wipe | xengineering | |
2025-02-15 | pcb: D1-D3: Add LEDs for PWR, UPD and ACT | xengineering | |
2025-02-15 | pcb: gitignore: Add *auto_saved_files* | xengineering | |
2025-02-15 | pcb: J1: Add JTAG connector | xengineering | |
2025-02-15 | pcb: Update schematic hierarchy | xengineering | |
2025-02-15 | pcb: Add ROADMAP.md | xengineering | |
2025-02-14 | pcb: Rename targets, functions and output files | xengineering | |
This simplifies the CMake code and the paths inside the build folder. | |||
2025-02-14 | pcb: Export BOM as CSV with CMake | xengineering | |
2025-02-14 | pcb: Add CMake and export schematic by default | xengineering | |
2025-02-14 | pcb: Add sub-schematics | xengineering | |
2025-02-14 | pcb: Add empty KiCad project | xengineering | |
This is the starting point for the PCB development. | |||
2025-02-14 | pcb: gitignore: Add *.lck | xengineering | |
2025-02-14 | pcb: gitignore: Add fp-info-cache | xengineering | |