

Ex2device
The Secure Remote Update Protocol (SRUP) is a secure & confirmable command-and-control (C2) protocol for the Internet of Things (IoT), based on MQTT.
- Size
- 65 × 56.5 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 24
- Nets
- 29
- Pads
- 149
- Tracks, vias
- 242, 21
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 6 Jul 2016
- Updated
- 27 Sep 2021
Overview
Ex2device is an open-source printed circuit board by dstl, from the dstl/srup repository on GitHub, published under the MIT licence. It is a 2-layer board of 65 × 56.5 mm with 24 parts on 29 nets, routed with 242 tracks and 21 vias.
It is built around the BME280, 24LC256-I/P and AT24CS04-SSHM-T, with the DS2401Z among its other parts. Its parts include 5 resistors, 5 connectors, 4 ICs, 2 diodes and 2 transistors. It belongs with the home automation and IoT boards of this library.
Main components
4BME280
LGA-8(2.5x2.5)-40℃~+85℃ 0%RH~100%RH 1.71V~3.6V 1.8uA 16bit I2C、SPI ±0.5℃ ±3%RH LGA-8(2.5x2.5) Temperature and Humidity Sensor ROHSBoschTemperature And Humidity Sensor24LC256-I/P
PDIP-8-40℃~+85℃ 1,000,000 cycles 2.5V~5.5V 200 Years 256Kbit 400kHz 5ms Hardware write protection function、Noise suppression function I2C PDIP-8 EEPROM ROHSMicrochip TechnologyEEPROMAT24CS04-SSHM-T
SOIC-8-40℃~+85℃ 1,000,000 cycles 1.7V~5.5V 100 Years 1MHz 4Kbit 5ms Hardware write protection function、Noise suppression function、Built-in power-on reset (POR) I2C SOIC-8 EEPROM ROHSMicrochip TechnologyEEPROMDS2401Z
SOT223Silicon Serial NumberDALLAS MAXIMUncategorised
README
README.mdSRUP
Secure Remote Update Protocol
The Secure Remote Update Protocol (SRUP) is a secure & confirmable command-and-control (C2) protocol for the Internet of Things (IoT), based on MQTT.
SRUP is designed to provide an easy way to communicate details of a required software update to an IoT device – but it's not limited just software updates; the protocol can be extended to support any type of C2 message.
This software is the output of PhD research; and whilst appropriate due diligence has been carried out in terms of quality assurance – this software is not a formal Dstl output; please see the terms of release as outlined in the MIT Licence within this repository..
Further details of the protocol may be found in the papers:
-
SRUP: The Secure Remote Update Protocol (published at the IEEE World Forum on the Internet of Things, 12th December 2016) - http://ieeexplore.ieee.org/document/7845397/
-
Extensions and Enhancements to "the Secure Remote Update Protocol" (published in Volume 9, issue 4 of the Journal 'Future Internet') - http://www.mdpi.com/1999-5903/9/4/59
-
pySRUP – Simplifying Secure Communications for Command & Control in the Internet of Things (published at the 5th IEEE World Forum on the Internet of Things, 15-18 April 2019) - https://ieeexplore.ieee.org/document/8767205
-
Enabling the Secure Use of Dynamic Identity for the Internet of Things—Using the Secure Remote Update Protocol (published in Volume 12, issue 8 of the Journal 'Future Internet') - https://www.mdpi.com/1999-5903/12/8/138
-
Enabling Secure Guest Access for Command-and-Control of Internet of Things Devices (published in Volume 2, issue 2 of the Journal 'IoT') - https://www.mdpi.com/2624-831X/2/2/13
-
An Assessment of the Performance of the Secure Remote Update Protocol in Simulated Real-World Conditions (published in Volume 2, issue 4 of the Journal 'IoT') - https://www.mdpi.com/2624-831X/2/4/28
-
Secure Messaging, Key Management & Device Identity for the IoT (presentation to IoT Security Foundation Conference, November 2019) – https://youtu.be/vdjY617WvHo
-
The Secure Remote Update Protocol in Action – Video demonstration – https://youtu.be/F0_qlqh0Oiw
Parts
24| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | MountingHole | MountingHole:MountingHole_2.5mm | H1, H2, H3, H4 |
| 2 | 1K | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R4, R5 |
| 2 | 470R | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R1, R3 |
| 2 | BC846 NPN | Package_TO_SOT_SMD:SOT-23 | Q1, Q2 |
| 2 | Raspberry_Pi_2_3 | Connector_PinHeader_2.54mm:PinHeader_2x20_P2.54mm_Vertical | J1, J2 |
| 1 | 10K | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R2 |
| 1 | 24LC256 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U2 |
| 1 | AT24CS04-SSHM | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U4 |
| 1 | BME280 | Package_LGA:Bosch_LGA-8_2.5x2.5mm_P0.65mm_ClockwisePinNumbering | U1 |
| 1 | Conn_01x04_Female | Connector:NS-Tech_Grove_1x04_P2mm_Vertical | J3 |
| 1 | Conn_01x04_Male | Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_Vertical | J5 |
| 1 | Conn_01x05_Male | Connector_JST:JST_XH_B5B-XH-A_1x05_P2.50mm_Vertical | J4 |
| 1 | DS2401Z | Package_TO_SOT_SMD:SOT-223 | U3 |
| 1 | LED (Green) | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D2 |
| 1 | LED (Red) | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D1 |
| 1 | SW_Push | Button_Switch_THT:SW_PUSH_6mm | SW1 |
The 23 most common of 24 parts.
Questions
How big is the Ex2device PCB?
It measures 65 × 56.5 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Ex2device use?
24 parts, built around the BME280, 24LC256-I/P, AT24CS04-SSHM-T and DS2401Z. 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 Ex2device KiCad files?
From the dstl/srup repository on GitHub, at the commit this page was made from: the board is PCBs/ex2device.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Ex2device design in my own project?
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 2 layers119.8 × 119.7 mm

- 2 layers132 × 90 mm

- 2 layers

- 2 layers90.2 × 48.3 mm

- 2 layers100 × 67 mm

- 2 layers160 × 100 mm

CodyComputer
fjmilens3/cody-computer
Design files and source code for the Cody Computer.
59 parts64GPL-3.0 - 4 layers100 × 49.8 mm

- 2 layers81.3 × 96.5 mm
