
Amulet encoder
EPFLXplore/XRE_LeggedRobot_HW
PCB designs for Xplore Research's robot dog project

NOTE: This is still not set in stone, currently talking about it and might change ### Hardware Features - 1x Real time clock (32kHz crystal) - 1x Button - 1x USB connector - 1x Display - 1x Battery connector (5V)
Baseboard is an open-source printed circuit board by SimonPergel, from the SimonPergel/e7020e_project_Group10 repository on GitHub. It is a 4-layer board of 80 × 30 mm with 47 parts on 43 nets, routed with 260 tracks and 58 vias.
Its parts include 17 capacitors, 6 resistors, 5 diodes, 4 connectors and 2 ICs. It belongs with the computers and single-board computers boards and the nRF52 and nRF5x boards of this library.
We shamelessly borrowed the footprint & symbol libraries used in the labs of E7020E
Our TOTP fob is designed to be able to automatically input the password calculated by behaving like a keyboard when you click the button once and it's connected to the USB, holding the button down will instead make it behave like a usb memory thus allowing a user to insert a new secret onto the device. When the password has been sent the display will show a "Success" message letting the user know that it's safe to remove the device. When the device is only powered by battery the device will show the one time password on the display instead, holding down the button will instead show the secret stored on the device.
NOTE: This is still not set in stone, currently talking about it and might change
Features starting with * might be included depending on difficulty and time required to complete said feature
Gabriel
Simon
Patrik
Regarding our goal, it turned out to be very hard to achive all features due to faults in the final PCB manufactured board (as brought up on presentation meeting), which led to delays and alot of time-pressure towards the end. But overall, we are very happy that we manage to do in the time we had. Working button, working keyboard feature, working Secret-key storeage on the flash memory on the pcb and also a correct working OTP-code generator.
Contribution
NOTE: our code is not very well structred(due to time press), but important to know is that our working software is placed inside a file named "examples/main.rs". There are also some things added in the cargo files and in the command-parser file, but the main software is in main.rs. There may also be code that is not yet finished (display), if that is a problem let us know.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | ~ | E7020E:TestPoint_THTPad_1.5x1.5mm_Drill0.8mm | TP1, TP2, TP3, TP4, TP5, TP6 |
| 5 | 4.7µF | Capacitor_SMD:C_0603_1608Metric | C4, C6, C9, C18, C19 |
| 4 | 12pF | Capacitor_SMD:C_0603_1608Metric | C1, C2, C15, C16 |
| 3 | 100nF | Capacitor_SMD:C_0603_1608Metric | C5, C7, C11 |
| 3 | 330Ohm | Resistor_SMD:R_0603_1608Metric | R3, R4, R5 |
| 3 | 5.1kOhm | Resistor_SMD:R_0603_1608Metric | R1, R2, R6 |
| 3 | LED | LED_SMD:LED_0805_2012Metric | D1, D2, D3 |
| 2 | 1µF | Capacitor_SMD:C_0603_1608Metric | C3, C13 |
| 2 | D_Schottky | Diode_SMD:D_SOD-123 | D4, D5 |
| 1 | - | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | Power1 |
| 1 | 1.0µF | Capacitor_SMD:C_0603_1608Metric | C12 |
| 1 | 100pF | Capacitor_SMD:C_0603_1608Metric | C10 |
| 1 | 32MHz | Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mm_HandSoldering | Y1 |
| 1 | 32kHz | Crystal:Crystal_AT310_D3.0mm_L10.0mm_Horizontal | X2 |
| 1 | 820pF | Capacitor_SMD:C_0603_1608Metric | C8 |
| 1 | Battery_Cell | Battery:BatteryHolder_Keystone_3002_1x2032 | BT1 |
| 1 | DISP | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J3 |
| 1 | MCP1700x-330xxMB | Package_TO_SOT_SMD:SOT-89-3 | U2 |
| 1 | Q_PMOS_DSG | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | RST | Button_Switch_THT:SW_PUSH_6mm | SW2 |
| 1 | SWD | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J1 |
| 1 | SW_Push | Button_Switch_THT:SW_PUSH_6mm | SW1 |
| 1 | USB_A | Connector_USB:USB_A_Molex_48037-2200_Horizontal | J4 |
| 1 | USB_C_Receptacle_USB2.0_16P | Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal | J2 |
| 1 | nRF52833-QDxx | E7020E:QFN-40-1EP_5x5mm_P0.4mm_EP3.6x3.6mm | U1 |
It measures 80 × 30 mm and has 4 copper layers, 1.6 mm thick.
47 parts. 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 SimonPergel/e7020e_project_Group10 repository on GitHub, at the commit this page was made from: the board is baseboard/baseboard.kicad_pcb and its schematic baseboard/baseboard.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 SimonPergel before reusing the design.

EPFLXplore/XRE_LeggedRobot_HW
PCB designs for Xplore Research's robot dog project


loudifier/OpenRefMic
open hardware design for a high-performance low-cost measurement microphone




rjwalters/kicad-tools
Standalone Python tools for parsing and manipulating KiCad schematic and PCB files
