
Instrumentation v3
harrymander/fph-snippets-github
C project for Atmel (Microchip) ATSAM4S16B using Freertos. Modules of interest:

C project for Atmel (Microchip) ATSAM4S16B using Freertos. Modules of interest:
Instrumentation is an open-source printed circuit board by harrymander, from the harrymander/fph-snippets-github repository on GitHub. It is a 4-layer board of 100 × 50 mm with 74 parts on 93 nets, routed with 475 tracks and 79 vias.
It is built around the MAX4466EXK+. Its parts include 28 capacitors, 17 resistors, 13 connectors, 5 ICs and 2 diodes.
recap-instrumentation: Research data collection device.
C project for Atmel (Microchip) ATSAM4S16B using Freertos. Modules of interest:
recap-instrumentation/sw/src/sensors.c: sensor reading in timer ISR.recap-instrumentation/sw/drivers/twi-async/twi-async.c: interrupt-driven
'asynchronous' I2C read.recap-usb-reader: Host application for the device above.
Cross-platform C++ project for realtime data acquisition and visualisation. Uses Dear ImGui immediate mode GUI framework. GUI and application logic run from the event loop of graphics framework (DirectX on Windows, GLFW on Linux).
Modules of interest:
recap-usb-reader/gui/src/device.hpp: boundary between the device library
and the GUI. State pattern.recap-usb-reader/gui/src/observable.hpp: observer pattern used to
decouple the device layer from the GUI views.recap-usb-reader/lib/usb-reader/include/recap/usb-reader/reader.hpp:
device library interface.swallow-labeller: Tool for annotating recordings from the device.
(complete-swallow-labelling branch).
C++, Dear ImGui. Modules of interest:
swallow-labeller/src/gui/task-filter.cpp: defining filters for different
items in GUI list. Example of runtime polymorphism.swallow-labeller/src/gui/task-view.cpp, lines 203-346: undo/redo using
the command pattern.| Qty | Value | Footprint | References |
|---|---|---|---|
| 14 | 100n | Capacitor_SMD:C_0603_1608Metric | C1, C2, C3, C4, C5, C6, C9, C10, C11, C14, C15, C16, C27, C28 |
| 4 | 1M | Resistor_SMD:R_0603_1608Metric | R10, R11, R12, R13 |
| 4 | 1u | Capacitor_THT:C_Rect_L7.2mm_W4.5mm_P5.00mm_FKS2_FKP2_MKS2_MKP2 | C21, C22, C23, C24 |
| 4 | 2k2 | Resistor_SMD:R_0603_1608Metric | R1, R2, R3, R4 |
| 4 | MountingHole_Pad | MountingHole:MountingHole_3.2mm_M3_Pad_Via | H1, H2, H3, H4 |
| 3 | 1u | Capacitor_SMD:C_0603_1608Metric | C17, C19, C20 |
| 2 | 100p | Capacitor_SMD:C_0603_1608Metric | C25, C26 |
| 2 | 10k | Resistor_SMD:R_0603_1608Metric | R8, R9 |
| 2 | 200k | Resistor_SMD:R_0603_1608Metric | R16, R17 |
| 2 | 20k | Resistor_SMD:R_0603_1608Metric | R14, R15 |
| 2 | 22 | Resistor_SMD:R_0603_1608Metric | R5, R6 |
| 2 | 27p | Capacitor_SMD:C_0603_1608Metric | C7, C8 |
| 2 | 4u7 | Capacitor_SMD:C_0603_1608Metric | C12, C18 |
| 2 | MAX4466 | Package_TO_SOT_SMD:SOT-23-5 | U4, U5 |
| 2 | STATUS | LED_SMD:LED_0603_1608Metric | D1, D2 |
| 1 | 1 | Resistor_SMD:R_0603_1608Metric | R7 |
| 1 | 10u | Capacitor_SMD:C_0805_2012Metric | C13 |
| 1 | 12MHz | Crystal:Crystal_SMD_0603-4Pin_6.0x3.5mm | Y1 |
| 1 | ADCREF | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J11 |
| 1 | EAR | Connector_Audio:Jack_3.5mm_CUI_SJ-3523-SMT_Horizontal | J7 |
| 1 | ERASE | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | JP1 |
| 1 | Ear | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J9 |
| 1 | FerriteBead | Inductor_SMD:L_0805_2012Metric | FB1 |
| 1 | MANUAL | Button_Switch_SMD:SW_SPST_PTS645 | SW2 |
| 1 | MASK | Connector_Audio:Jack_3.5mm_CUI_SJ-3523-SMT_Horizontal | J8 |
| 1 | MAX1167 | Package_SO:QSOP-16_3.9x4.9mm_P0.635mm | U2 |
| 1 | Mask | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J10 |
| 1 | Micro SD | Connector_Card:microSD_HC_Molex_104031-0811 | J13 |
| 1 | RESET | Button_Switch_SMD:SW_SPST_PTS645 | SW1 |
| 1 | SAM4S16B | Package_DFN_QFN:QFN-64-1EP_9x9mm_P0.5mm_EP7.3x7.3mm | U1 |
| 1 | SDP810 | Connector_PinHeader_2.00mm:PinHeader_1x04_P2.00mm_Vertical | J6 |
| 1 | SERIAL | Connector_IDC:IDC-Header_2x05_P2.54mm_Vertical | J12 |
| 1 | SFM3000 | Connector_PinHeader_2.00mm:PinHeader_1x04_P2.00mm_Vertical | J5 |
| 1 | SPEC H2S | Connector_PinHeader_2.54mm:PinHeader_1x09_P2.54mm_Vertical | J4 |
| 1 | STDC | Connector_PinHeader_1.27mm:PinHeader_2x07_P1.27mm_Vertical_SMD | J3 |
| 1 | SWD | Connector_IDC:IDC-Header_2x05_P2.54mm_Vertical | J1 |
| 1 | TLV70233_SOT23-5 | Package_TO_SOT_SMD:SOT-23-5 | U3 |
| 1 | USB | Connector_USB:USB_Micro-B_GCT_USB3076-30-A | J2 |
It measures 100 × 50 mm and has 4 copper layers, 4.69 mm thick.
74 parts, built around the MAX4466EXK+. 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 harrymander/fph-snippets-github repository on GitHub, at the commit this page was made from: the board is recap-instrumentation/hw/board/instrumentation.kicad_pcb and its schematic recap-instrumentation/hw/board-v2/instrumentation-v2.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 harrymander before reusing the design.

harrymander/fph-snippets-github
C project for Atmel (Microchip) ATSAM4S16B using Freertos. Modules of interest:

harrymander/fph-snippets-github
C project for Atmel (Microchip) ATSAM4S16B using Freertos. Modules of interest:

harrymander/fph-snippets-github
C project for Atmel (Microchip) ATSAM4S16B using Freertos. Modules of interest:


H3mul/esphome-sound-thermometer
Quick project with an LED strip illuminating in response to sound volume changes

HiMinds/himinds-boosting-innovation-embedded-env-sensor-hw
HiMinds Open Source Wireless Environmental Sensor HW

manga222/411-group-6-2022
Author: Manuel Garcia, Mercedes Newton, Willenton Bridges, Alice Ma

sindrekvam/TTT4280-Labs
Code used for labs in the NTNU course TTT4280 - Sensors and Instrumentation


zeodotdev/zeo-boards
ESP32-S3 development board with onboard BME280 (temperature, humidity, pressure) and LSM6DS3 (6-axis IMU) sensors. This repo contains the designs, ESP-IDF firmware, and a Python plotter for visualization.
