Skip to the content
PCBKitNew board
2 layers135.5 × 73.5 mmIot edu shield, the printed circuit board in 3D

Iot edu shield

juro97/iot-edu-shield

This repository contains the KiCad hardware files and some starter code for testing the IoT-Edu-Shield.

Size
135.5 × 73.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
24
Nets
40
Pads
94
Tracks, vias
147, 52
Pours
4
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
21 Aug 2026
Updated
21 Aug 2026

Overview

Iot edu shield is an open-source printed circuit board by juro97, from the juro97/iot-edu-shield repository on GitHub. It is a 2-layer board of 135.5 × 73.5 mm with 24 parts on 40 nets, routed with 147 tracks and 52 vias.

It is built around the WS2812B. Its parts include 9 resistors, 4 diodes, 4 connectors, 3 capacitors and 2 switches. It belongs with the home automation and IoT boards of this library.

Main components

1

README

README.md

IoT-Edu-Shield

A KiCad-designed shield for the LilyGO T3-S3 (LoRa32 / ESP32-S3) that bundles a handful of classic sensors, actuators and I/O onto one board for teaching IoT, wireless communication and embedded C++ concepts. This repository contains the hardware design files and starter firmware for testing the shield.

IoT-Edu-Shield hardware

Assembled IoT-Edu-Shield V1.0 with LilyGO T3-S3, GPS module + GNSS antenna, MPU6050 IMU, BMP/BME temperature-pressure sensor, RGB LEDs, buttons, potentiometer and LDR.

Repository structure

text
iot-edu-shield/
├── kicad-files/     KiCad 9 project (schematic, PCB, backups)
├── demo-software/   Starter / example firmware (PlatformIO, C++)
├── img/             Photos and renders
└── README.md

Core module: LilyGO T3-S3

The shield is built around the LilyGO T3-S3, an ESP32-S3 module that combines three radios on one board:

  • LoRa (SX1262/SX1276 transceiver, sub-GHz, long range/low power — ideal for LoRaWAN)
  • Wi-Fi (2.4 GHz, 802.11 b/g/n)
  • Bluetooth Low Energy (BLE 5)

It also carries a 0.96" SSD1306 OLED display, a microSD card slot, USB-C (incl. LiPo battery charging), and BOOT/reset buttons — all visible on the module plugged into the shield.

Onboard modules & sensors

RefModuleInterfaceMCU pin(s)Notes
D4WS2812B addressable RGB LED1-wire dataGPIO38Single NeoPixel-style LED
D1–D3Discrete Red/Green/Blue LEDsGPIO (PWM-capable)GPIO39 / GPIO40 / GPIO413 independent single-color LEDs via current-limiting resistors R1–R3
SW1, SW2Push buttonsDigital in, debounced (RC)GPIO48 / GPIO47Pulled up to 3V3, active low
R8 (LDR) + RV1 (potentiometer)Light sensor / manual analog inputAnalog (shared)GPIO8Selectable via jumper header J4: bridge to use either the onboard LDR or the potentiometer as the analog source
J1GPS/GNSS header (populated: u-blox NEO-6M + GNSS patch antenna)UARTGPIO43 (RX) / GPIO44 (TX)4-pin: 3V3, RX, TX, GND
J2I²C sensor header (populated: BMP/BME-style temperature & pressure sensor)I²CGPIO46 (SDA) / GPIO42 (SCL)6-pin, 2 spare pins
J3IMU header (populated: MPU6050 6-axis accelerometer/gyroscope)I²C + interruptGPIO46 (SDA) / GPIO42 (SCL) / GPIO45 (INT)8-pin, shares the I²C bus with J2, 3 spare pins

What you can build with it

Combining LoRaWAN + Wi-Fi + BLE with GPS, an IMU and an environmental sensor on one educational board opens up a lot of classic IoT project patterns:

  • LoRaWAN environmental sensor node — read temperature/pressure from the I²C sensor and send periodic uplinks to a LoRaWAN network (The Things Network, ChirpStack, etc.), demonstrating long-range, low-power telemetry.
  • GPS asset/pet tracker over LoRaWAN — periodically transmit NEO-6M GPS fixes over LoRa instead of cellular/Wi-Fi, ideal for teaching duty-cycled, battery-powered tracking.
  • Fall/impact or tilt detector — use the MPU6050 to detect motion or orientation events and alert via BLE (to a phone) or a LoRaWAN uplink, useful for a basic wearable/safety-device exercise.
  • Multi-protocol gateway demo — same sensor data pushed simultaneously over Wi-Fi (MQTT/HTTP to the cloud), BLE (to a nearby phone) and LoRaWAN (to a gateway), a good hands-on comparison of range, latency and power tradeoffs.
  • Light-triggered alarm/logger — use the onboard LDR to detect a door/box opening or day/night transitions and log or alert over any of the three radios.
  • Interactive status/feedback node — use the buttons and RGB LED/NeoPixel as local input/output while the board reports state remotely (e.g. a physical "buzzer" that lights up on a LoRaWAN downlink).
  • Sensor fusion weather + motion station — combine the environmental sensor and IMU for a small weather/vibration station logged to SD card and periodically synced over Wi-Fi or LoRaWAN.
  • LoRaWAN provisioning / OTAA-vs-Wi-Fi teaching board — since the T3-S3 has both radios, it's a convenient platform for comparing join procedures, payload sizes and duty-cycle limits between LoRaWAN and Wi-Fi/MQTT in a classroom setting.

Getting started

  • Hardware: open kicad-files/IoT-Edu-Shield.kicad_pro in KiCad 9.
  • Firmware: example/starter code for the T3-S3 lives in demo-software/ (PlatformIO project, C++/Arduino framework).

Parts

24
QtyValueFootprintReferences
8RResistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolderR1, R2, R3, R4, R5, R6, R7, R9
3CCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C2, C3
3LEDLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD1, D2, D3
2SW_PushButton_Switch_SMD:SW_SPST_PTS645SW1, SW2
1Conn_01x03_PinConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ4
1Conn_01x04_SocketConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ1
1Conn_01x06_SocketConnector_PinSocket_2.54mm:PinSocket_1x06_P2.54mm_VerticalJ2
1Conn_01x08_SocketConnector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_VerticalJ3
1LDR07OptoDevice:R_LDR_5.1x4.3mm_P3.4mm_VerticalR8
1LILYGO T3S3 V1.2PCM_Espressif:ESP32-S3-DevKitCU1
1R_Potentiometer_MountingPinPotentiometer_THT:Potentiometer_Bourns_PTV09A-1_Single_VerticalRV1
1WS2812BLED_SMD:LED_WS2812B_PLCC4_5.0x5.0mm_P3.2mmD4

Questions

How big is the Iot edu shield PCB?

It measures 135.5 × 73.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Iot edu shield use?

24 parts, built around the WS2812B. 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 edu shield KiCad files?

From the juro97/iot-edu-shield repository on GitHub, at the commit this page was made from: the board is kicad-files/IoT-Edu-Shield.kicad_pcb and its schematic kicad-files/IoT-Edu-Shield.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Iot edu shield design in my own project?

Its repository states no licence, so its author keeps all rights: ask juro97 before reusing the design.

Similar boards

  • 4 layers99 × 53.3 mmPSLab, the printed circuit board in 3D

    PSLab

    fossasia/pslab-hardware

    PSLab Hardware Design and Schematics https://pslab.io

    199 parts1.7kApache-2.0
  • 2 layers26 × 30 mmMicrocontroller, the printed circuit board in 3D

    Microcontroller

    FrameworkComputer/ExpansionCards

    Reference designs and documentation to create Expansion Cards for the Framework Laptop

    34 parts1.1kCC-BY-4.0
  • 4 layers82.6 × 82.5 mmJumperless2, the printed circuit board in 3D

    Jumperless2

    Architeuthis-Flux/Jumperless

    A jumperless breadboard

    208 parts914
  • 2 layers95.3 × 161.9 mmDfh badge, the printed circuit board in 3D

    Dfh badge

    tanaes/whopping_Voron_mods

    135 parts787GPL-3.0
  • 2 layers42.8 × 28.8 mmMM Skirt, the printed circuit board in 3D

    MM Skirt

    PrintersForAnts/Micron

    If you want to purchase full kits there are 3 available (Kits are slowly updating to R1 hardware just make sure to double check the included hardware in your kit and if you have any questions reach out in the discord)

    11 parts741GPL-3.0
  • 2 layers149.6 × 127.1 mmErgodash, the printed circuit board in 3D

    Ergodash

    omkbd/ErgoDash

    keyboard

    187 parts732MIT
  • 2 layers285.5 × 95 mmReviung46 ver1 1, the printed circuit board in 3D

    Reviung46 ver1 1

    gtips/reviung

    The REVIUNG41 is 41-key column staggered keyboard.

    119 parts517MIT
  • 2 layers177.7 × 144.5 mmCOMM PANEL, the printed circuit board in 3D

    COMM PANEL

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    275 parts431