

Lab1
- Size
- 40 × 40 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 25
- Nets
- 60
- Pads
- 125
- Tracks, vias
- 153, 27
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 22 Jan 2019
- Updated
- 28 Mar 2019
Overview
Lab1 is an open-source printed circuit board by HTheolin, from the HTheolin/pasc repository on GitHub. It is a 2-layer board of 40 × 40 mm with 25 parts on 60 nets, routed with 153 tracks and 27 vias.
It is built around the LM1117-ADJV. Its parts include 16 capacitors, 4 resistors, 2 ICs, 2 connectors and 1 crystal. It belongs with the STM32 boards of this library.
Main components
1README
Readme.mdAnvändbara länkar
Rust
svd2rust - https://docs.rs/svd2rust/0.14.0/svd2rust/
Rustboken - https://doc.rust-lang.org/1.4.0/book/README.html
Embedde rust - https://rust-embedded.github.io/book/intro/index.html
CubeMX och Rust - http://www.hashmismatch.net/pragmatic-bare-metal-rust/
Hårdvara
STM32F401RE datasheet - https://www.st.com/resource/en/datasheet/stm32f401re.pdf
Dokument
High Level specification - https://docs.google.com/document/d/1pT679ALJbP6M4RAu0LiHIDUVMe5iSUqeqp4-EVYOUyA/edit#
Komponenter - https://docs.google.com/spreadsheets/d/1eK-V_FMpTHM5hmX8ijiI2q-JYo_6xdile7O38F0DbRs/edit#gid=0
High Level Specification
Hälsoarmband som mäter puls och steg med pulsmätare och accelerometer. Knapp som startar och återställer stegräknare. Strömspar som stänger display, sänker sampling frekvens, ... ev. efter lång tid utan knapptryck.
Purpose (what problem it solves)
Mäta puls och känna av om pulsen blir låg/hög, varna vid dessa.
Limitations (what problem(s) it cannot solve)
Visar endast realtid puls, yttre temperatur och steg, inget minne. Larmar endast närmaste omgivningen.
Behaviour (how the problem is solved)
Genom att mäta puls med en sensor en gång per sek, om den blir låg eller hög starta larm med högtalare. Visar data på display. Återställer data och startar genom knapptryck. Med detta system skapas en tryggare värld.
Safety (what it must not do, e.g., electrocute the user)
Eftersom systemet är designat att vara i kontakt med person, måste tåla viss mängd fukt och inte ge elektiska stötar till användaren.
Liveness (what it must eventually do, e.g., process data)
Måste visa puls minst var 10e sekund under batteritid.
Robustness (how it should react to non-expected input, e.g., mal-formed packages)
Om ingen puls stäng system.
Gradings
Grade 3
Pulse measurements from analog in.
Timer that's set using buttons.
Buzzer that sounds alarm when high pulse or timer reaching zero.
USART for serial communication with com.
Grade 4
Temperature measurements using analog in.
Output to display using SPI
Low power mode
Grade 5
Accelerometer detecting steps, using accelerometer values or tap interrupts over I2C.
Menu for selecting output to display and other settings.
Group division
All - STM 32 init, Soldering
August - ADC, Buttons, Display Layouts
Simon - USART, Display
Ridge - Timer, Piezo
Henrik - Display, Acccelerometer

Parts
25| Qty | Value | Footprint | References |
|---|---|---|---|
| 9 | 100n | Capacitors_SMD:C_0805_HandSoldering | C1, C4, C7, C8, C9, C11, C12, C13, C15 |
| 2 | 10k | Resistors_SMD:R_0805_HandSoldering | R1, R2 |
| 2 | 10u | Capacitors_SMD:CP_Elec_5x5.3 | C3, C16 |
| 2 | 18p | Capacitors_SMD:C_0805_HandSoldering | C2, C5 |
| 2 | 4.7u | Capacitors_SMD:C_0805_HandSoldering | C6, C14 |
| 1 | 1u | Capacitors_SMD:C_0805_HandSoldering | C10 |
| 1 | 3,3k | Resistors_SMD:R_0805_HandSoldering | R3 |
| 1 | 5,6k | Resistors_SMD:R_0805_HandSoldering | R4 |
| 1 | 8.0MHz | Crystals:Crystal_SMD_HC49-SD_HandSoldering | Y1 |
| 1 | Conn_01x06_Male | Pin_Headers:Pin_Header_Straight_1x06_Pitch2.54mm | J2 |
| 1 | LM1117ADJ | TO_SOT_Packages_SMD:SOT-223 | U1 |
| 1 | STM32F411RETx | Housings_QFP:LQFP-64_10x10mm_Pitch0.5mm | U2 |
| 1 | USB_OTG | Connector_USB:USB_Mini-B_AdamTech_MUSB-B5-S-VT-TSMT-1_SMD_Vertical | J1 |
More from HTheolin/pasc
3- 2 layers87.8 × 48.1 mm

- 2 layers88 × 55 mm

- 2 layers40 × 40 mm

Similar boards
- 2 layers50 × 50 mm

Pcbdesign
viktorfrom/e7020e-embedded-system-design
Rust based application for custom designed PCB.
32 parts7MIT - 2 layers100 × 100 mm

- 2 layers54.5 × 31 mm

Lab1
jsjolund/dmx512-controller-board
Controller board for DMX512 compatible devices, built around the STM32F4 processor
25 parts26 - 2 layers272.7 × 170.7 mm

- 2 layers159.5 × 30 mm

Type f
google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards
25 parts3kApache-2.0 - 2 layers113.5 × 95.1 mm

Sweep high
davidphilipbarr/Sweep
Sweep - a small promicro based keyboard inspired by the Ferris.
25 parts2.1k - 2 layers75 × 30 mm

- 2 layers58.4 × 114.3 mm

PicoPedal
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
25 parts915
Questions
How big is the Lab1 PCB?
It measures 40 × 40 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Lab1 use?
25 parts, built around the LM1117-ADJV. 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 Lab1 KiCad files?
From the HTheolin/pasc repository on GitHub, at the commit this page was made from: the board is Labs/Hardware/Lab1/Lab1.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Lab1 design in my own project?
Its repository states no licence, so its author keeps all rights: ask HTheolin before reusing the design.