

IoT 2021A
Compact Bluetooth Low Energy (BLE) sensor node PCB design, firmware and Android app
- Size
- 25.4 × 43.2 mm
- Copper layers
- 6
- Thickness
- 1.6 mm
- Parts
- 41
- Nets
- 39
- Pads
- 148
- Tracks, vias
- 500, 126
- Pours
- 6
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 6 May 2020
- Updated
- 15 Dec 2021
Overview
IoT 2021A is an open-source printed circuit board by cmcmicrosystems, from the cmcmicrosystems/iot_platform repository on GitHub. It is a 6-layer board of 25.4 × 43.2 mm with 41 parts on 39 nets, routed with 500 tracks and 126 vias.
It is built around the CC2640F128RSMT, OPT3002DNPT and TMP100NA/3KG4, with the ADXL362BCCZ-RL7, LFB182G45BG5D920 and A5887H among its other parts. Its parts include 18 capacitors, 5 resistors, 5 ICs, 2 crystals and 1 diode. It belongs with the radio and wireless and home automation and IoT boards of this library.
Main components
10CC2640F128RSMT
QFN-32-EP(5x5)QFN-32-EP(5x5) RF Transceiver ICs ROHSTexas InstrumentsRF Transceiver ICsOPT3002DNPT
USON-6(2x2)-40℃~+85℃ 0.65mm 1.6V~3.6V 1.8uA 23bit 2mm 2mm I2C Light Intensity Low power/sleep mode、Interrupt/event trigger、Built-in temperature compensation、Automatic gain control USON-6(2x2) Ambient Light Sensors ROHSTexas InstrumentsAmbient Light SensorsTMP100NA/3KG4
SOT-23-6100nA 12bit 2.7V~5.5V 600ms I2C、SMBus ±1℃ SOT-23-6 Temperature Sensors ROHSTexas InstrumentsTemperature SensorsADXL362BCCZ-RL7
LGA-16_3.3x3mm-40℃~+85℃ 1.6V~3.5V 10nA 12bit Accelerometer Motion event detection、Synchronization and timestamp SPI X,Y,Z ±8g LGA-16(3x3.3) Accelerometers ROHSAnalog DevicesAccelerometersLFB182G45BG5D920
SMD-6P,1.6x0.8mm-40℃~+85℃ 0.65mm 0.8mm 1.6dB 1.6mm 2.4GHz~2.5GHz SMD-6P,1.6x0.8mm Balun ROHSMurataBalunA5887H
--40℃~+140℃ 1.8 2.1dBi 2.45GHz 50Ω - Antennas ROHSAntenovaAntennasBHSD-1225-SM
SMD-40℃~+280℃ SMD Button And Strip Battery Connector ROHSMPDButton And Strip Battery ConnectorES02MSABE
插件-30℃~+85℃ 20V PC Pin Rectangular Columnar SPST Surface Mount,Vertical 插件 Slide Switches ROHSC&KSlide SwitchesSC20S-7PF20PPM
SMD2012-2P-40℃~+85℃ 32.768kHz 70kΩ 7pF Crystal Oscillator ±20ppm SMD2012-2P Crystals ROHSSeikoCrystalsSMLE12WBC7W1
0603-30℃~+85℃ 1.2mm x 0.8mm square LED 2.9V 33mW 5mA 71mcd Discrete Diode InGaN Top-mount White White Lens 0603 LED Indication - Discrete ROHSROHM SemiconductorLED Indication - Discrete
README
README.mdCompact BLE IoT Sensor Node
This IoT reference design is a compact BLE sensor node that features:
- Bluetooth Low Energy (BLE) wireless connectivity
- Array of real-time sensors
- Direct smartphone/tablet connectivity
- Coin cell battery for long life operation
- Small form factor
- JTAG programming access

The BLE SoC integrates an ARM Cortex-M3 to control the wireless transceiver and interface with the sensors. This design combines an ambient light sensor, a temperature sensor, and an accelerometer to enable applications such as building automation, industrial equipment monitoring, etc.
A software interface app to display and log data is included, and can be readily installed on any Android system with BLE capabilities. This app can communicate with and configure any sensor node within the communications radius. The app also provides estimates of the signal strength and remaining battery lifetime for each sensor node.
This compact BLE sensor node can be used in applications including:
- Real time sensing of ambient light and temperature for environmental monitoring and control
- HVAC systems and building automation
- Shock, vibration, and temperature monitoring of industrial equipment
- Theft, temperature monitoring of storage/shipping containers
This IoT Platform consists of:
- PCB design files for the KiCad v5.1.9 design environment.
- Source code and binary format firmware
- Android mobile app for data logging via smart phone
This project is provided as-is. Working samples (Alpha version) were created and tested successfully.
Prevents versions can be retreived by selecting the appropriate tag on Github at github.com/cmcmicrosystems/iot_platform
Versions:
Beta_HW_SW_Supported: Supported Hardware and Software for battery operation. Manufactured 45 prototypes. aka SwiftMote IoT2021A
Beta : Current KiCAD v5.1.9. In manufacturing. Changes made to sensors and crystals in BoM due to covid chip shortages. New firmware for TMP100 temperature sensor (replacement for SI7051 in alpha). Manufacturing information included.
Alpha : Initial version in Mentor Graphics PADS. tested on a PCB, functional.
Parts
41| Qty | Value | Footprint | References |
|---|---|---|---|
| 11 | GRM155R70J104KA01D | library_IoT_footprints:GRM155R70J104KA01D | C3, C4, C5, C8, C9, C10, C13, C15, C16, C17, C18 |
| 3 | ERJ-2GEJ103X | library_IoT_footprints:ERJ-2GEJ103X | R3, R4, R5 |
| 3 | Fiducial | library_IoT_footprints:FID_45mil_NPTH | FID1, FID2, FID3 |
| 3 | GRM155R70J104KA01D_DNP | library_IoT_footprints:GRM155R70J104KA01D | C1, C2, C6 |
| 2 | GRM1555C1H7R0BA01D | library_IoT_footprints:GRM1555C1H7R0BA01D | C11, C12 |
| 1 | A5887H | library_IoT_footprints:RUFA_A5887H_right | AE1 |
| 1 | ADXL362BCCZ-RL7 | library_IoT_footprints:ADXL362BCCZ-RL7 | U3 |
| 1 | BHSD-1225-SM | library_IoT_footprints:BAT_BHSD-1225-SM | BT1 |
| 1 | CC2640F128RSMT | library_IoT_footprints:CC2640F128RSMT | U1 |
| 1 | CKS2125100M-T | library_IoT_footprints:CKS2125100M-T | L1 |
| 1 | CL05A105KO5NNNC | library_IoT_footprints:CL05A105KO5NNNC | C14 |
| 1 | CON6_2X3_UF_FLE_SAI | library_IoT_footprints:FLE-103-01-G-DV | J1 |
| 1 | ERJ-2GEJ104X | library_IoT_footprints:ERJ-2GEJ104X | R2 |
| 1 | ERJ-2RKF1001X | library_IoT_footprints:ERJ-2RKF1001X | R1 |
| 1 | ES02MSABE | library_IoT_footprints:SPST_ES02MSABE_jm | SW1 |
| 1 | GRM188R60J106ME47D | library_IoT_footprints:GRM188R60J106ME47D | C7 |
| 1 | LFB182G45BG5D920 | library_IoT_footprints:Murata_SMD_6_balun | U4 |
| 1 | NX3225SA-24.000M-STD-CSR-1 | library_IoT_footprints:NX3225SA_STD_CSR | Y1 |
| 1 | OPT3002_DNPT | library_IoT_footprints:OPT3002DNPT_6_USON_SON65P200X200X65-7N | U5 |
| 1 | SC20S-7PF20PPM | library_IoT_footprints:SC20S_7PF20PPM_footprint | Y2 |
| 1 | SMLE12WBC7W1 | library_IoT_footprints:SMLE12WBC7W1 | D1 |
| 1 | TMP100NA/3KG4 | Package_TO_SOT_SMD:SOT-23-6 | U2 |
| 1 | TP_200m | library_IoT_footprints:TP_200m | TP2 |
| 1 | TP_R | library_IoT_footprints:TP_R | TP1 |
Questions
How big is the IoT 2021A PCB?
It measures 25.4 × 43.2 mm and has 6 copper layers, 1.6 mm thick.
What parts does the IoT 2021A use?
41 parts, built around the CC2640F128RSMT, OPT3002DNPT, TMP100NA/3KG4 and ADXL362BCCZ-RL7. 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 IoT 2021A KiCad files?
From the cmcmicrosystems/iot_platform repository on GitHub, at the commit this page was made from: the board is PCB_Version_KiCAD_5_1_9/IoT_2021A.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the IoT 2021A design in my own project?
Its repository states no licence, so its author keeps all rights: ask cmcmicrosystems before reusing the design.
Similar boards
- 2 layers124.5 × 101.9 mm

- 10 layers150.8 × 96.4 mm

- 4 layers140.6 × 108.1 mm

- 2 layers14 × 25 mm

SensorStick OPT3002
Binomica-Labs/Hardware
Open source tools for scientific inquiry and exploration!
6 parts22MIT - 2 layers

- 2 layers

- 4 layers344.8 × 118.2 mm

- 2 layers48.3 × 48.3 mm
