
Iot postbox
paclema/iot-postbox
Integrated open-source HW and FW for an IoT smart mailbox sensor with Wi-Fi and LoRaWAN connectivity.

Integrated open-source HW and FW for an IoT smart mailbox sensor with Wi-Fi and LoRaWAN connectivity.
Iot postbox v1 is an open-source printed circuit board by paclema, from the paclema/iot-postbox repository on GitHub. It is a 2-layer board of 59 × 34 mm with 87 parts on 75 nets, routed with 890 tracks and 142 vias.
It is built around the ESP32-S2, W25Q128JVSIQ and LY68L6400SLIT, with the RFM95W-868S2, AO3401A and BAT60JFILM among its other parts. Its parts include 25 capacitors, 22 resistors, 7 ICs, 7 connectors and 4 switches. It belongs with the radio and wireless and home automation and IoT boards and the ESP32 boards of this library.
IoT-PostBox is a complete smart mailbox sensor solution that monitors mailbox activity and sends wireless notifications when events occur. The project consists of custom hardware designs with integrated battery management and charging system, and firmware that monitors switch sensors to detect mailbox events. The hardware has evolved from initial ESP8266-based designs (IoT-PostBox v0.x) to current ESP32S2-based designs (IoT-PostBox v1.x) with added LoRaWAN capabilities for extended range communication beyond WiFi and a optimized power management system. The device is designed for battery-powered operation with onboard charging circuitry. When an event is detected, the device wakes from deep sleep, connects wirelessly (WiFi or LoRa), publishes the event via MQTT or LoRaWAN, and returns to sleep to maximize battery life. The system includes device configuration and management through the WebConfigServer library, which provides a web-based dashboard to visualize data and handle device configurations easily using a config.json file.
Installation and use: The device is installed inside the mailbox with switches positioned to detect when the mail slot or door is opened. One switch can detect mail insertion (when the slot is opened to insert mail), while another can detect mail collection (when the mailbox door is opened to retrieve mail). This allows monitoring both mail delivery and pickup events.
Hardware evolution:
[!NOTE]
For detailed hardware specifications, BOMs, and pinouts, seepcb_desings/readme.md.
/src/ — Main firmware source code for IoT-PostBox/pcb_desings/ — Hardware designs, documentation, BOMs, gerbers, and 3D models/data/ — SPIFFS filesystem data (configs, static webapp, certificates)/platformio.ini — PlatformIO project configurationSelect and configure your hardware:
pcb_desings/readme.md for detailed specifications.platformio.ini), but full compatibility and functionality is only guaranteed with the custom IoT-PostBox PCBs designed for this purpose.platformio.ini for your hardware version (e.g., IoT-PostBox_v1 for IoT-PostBox v1.x PCB).data/config/config.json with your initial configuration (WiFi credentials, MQTT settings, etc.) following the WebConfigServer library standard.Upload SPIFFS data:
pio run -t uploadfsBuild and upload firmware: Use PlatformIO to compile and flash the firmware to your device.
Configure the device: Access the web dashboard hosted by the device for WiFi, MQTT, and power management setup, or update the configuration by editing config.json and re-uploading SPIFFS data.
The static web dashboard is provided by the WebConfigServer library and served directly from the device.
If you need to customize the dashboard:
/data/ folder/data/ to the device SPIFFSThis project uses the following main libraries:
IoT-PostBox © 2019-2025 by paclema is licensed under CC BY-NC-SA 4.0
Hardware and firmware designs are provided for educational and non-commercial use. For commercial use, please contact the author for permission.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 9 | 0.1uF | Capacitor_SMD:C_0603_1608Metric | C1, C4, C7, C9, C11, C15, C16, C20, C21 |
| 5 | 10k | Resistor_SMD:R_0603_1608Metric | R3, R8, R11, R12, R13 |
| 4 | 100k | Resistor_SMD:R_0603_1608Metric | R4, R5, R21, R22 |
| 4 | 10uF | Capacitor_SMD:C_1206_3216Metric | C2, C17, C18, C19 |
| 4 | 1uF | Capacitor_SMD:C_0603_1608Metric | C22, C23, C24, C25 |
| 3 | 1uF | Capacitor_SMD:C_0805_2012Metric | C3, C8, C14 |
| 2 | 15pF | Capacitor_SMD:C_0603_1608Metric | C5, C6 |
| 2 | 1k | Resistor_SMD:R_0805_2012Metric | R16, R17 |
| 2 | 22 | Resistor_SMD:R_0603_1608Metric | R1, R2 |
| 2 | NCP167BMX330TBG | iot-postbox:NCP167BMX330TBG_XDFN4 | U6, U7 |
| 2 | uFL | Connector_Coaxial:U.FL_Molex_MCRF_73412-0110_Vertical | AE3, AE4 |
| 1 | 100k | Resistor_SMD:R_0805_2012Metric | R14 |
| 1 | 100pF | Capacitor_SMD:C_0603_1608Metric | C10 |
| 1 | 10k | Resistor_SMD:R_0805_2012Metric | R18 |
| 1 | 160k | Resistor_SMD:R_0805_2012Metric | R7 |
| 1 | 2.3pF | Capacitor_SMD:C_0402_1005Metric | C12 |
| 1 | 27k | Resistor_SMD:R_0805_2012Metric | R19 |
| 1 | 2k | Resistor_SMD:R_0805_2012Metric | R10 |
| 1 | 2k2 | Resistor_SMD:R_0805_2012Metric | R15 |
| 1 | 3.3k | Resistor_SMD:R_0805_2012Metric | R9 |
| 1 | 33k | Resistor_SMD:R_0805_2012Metric | R20 |
| 1 | 3V3_LDO | TestPoint:TestPoint_Pad_D2.0mm | TP4 |
| 1 | 3V3_LDO2 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J5 |
| 1 | 3V3_LDO2_EN | Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mm_NumberLabels | JP6 |
| 1 | 4.7nH | Inductor_SMD:L_0402_1005Metric | L1 |
| 1 | 40MHz | iot-postbox:ECS-400-10-37B2-CKM-TR | Y1 |
| 1 | 442k | Resistor_SMD:R_0805_2012Metric | R6 |
| 1 | AO3401A | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | BAT | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J4 |
| 1 | BAT60JFILM | Diode_SMD:D_SOD-323 | D1 |
| 1 | BOOT | Button_Switch_SMD:SW_Push_SPST_NO_Alps_SKRK | SW3 |
| 1 | CHRG | LED_SMD:LED_0805_2012Metric | D2 |
| 1 | CHRG DONE | LED_SMD:LED_0805_2012Metric | D3 |
| 1 | Coil | iot-postbox:868Mhz_sprin_antenna_SW868-TH13 | AE2 |
| 1 | ESP32-S2 | iot-postbox:ESP32_S2_QFN56 | U1 |
| 1 | ESP32_ANT | iot-postbox:Jumper_0402_x3 | JP1 |
| 1 | EXT1 | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J6 |
| 1 | EXT2 | Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical | J7 |
| 1 | FRACTUS | iot-postbox:NN01-102 | AE1 |
| 1 | GND | TestPoint:TestPoint_Pad_D2.5mm | TP2 |
| 1 | JTAG | Connector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_Vertical_SMD | J2 |
| 1 | JTAG_VCC | Jumper:SolderJumper-3_P2.0mm_Open_TrianglePad1.0x1.5mm_NumberLabels | JP3 |
| 1 | LED | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J3 |
| 1 | LORA_ANT | iot-postbox:Jumper_0402_x3 | JP2 |
| 1 | LY68L6400SLIT | Package_SO:SOP-8_3.9x4.9mm_P1.27mm | U3 |
| 1 | Logo_Open_Hardware_Small | Symbol:OSHW-Logo_5.7x6mm_SilkScreen | LOGO1 |
| 1 | MCP73831-2-OT | Package_TO_SOT_SMD:SOT-23-5 | U5 |
| 1 | RFM95W-868S2 | RF_Module:HOPERF_RFM9XW_SMD | U4 |
| 1 | RST | Button_Switch_SMD:SW_Push_SPST_NO_Alps_SKRK | SW4 |
| 1 | SW1 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | SW1 |
| 1 | SW2 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | SW2 |
| 1 | TBD | Capacitor_SMD:C_0402_1005Metric | C13 |
| 1 | USB_B_Micro | Connector_USB:USB_Micro-B_Amphenol_10118194_Horizontal | J1 |
| 1 | VBAT_STAT | TestPoint:TestPoint_Pad_D2.0mm | TP3 |
| 1 | VBAT_STAT_SENSE | Jumper:SolderJumper-2_P1.3mm_Bridged_RoundedPad1.0x1.5mm | JP5 |
| 1 | VBUS | TestPoint:TestPoint_Pad_D2.5mm | TP1 |
| 1 | VDD_STAT | Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mm_NumberLabels | JP4 |
| 1 | W25Q128JVS | Package_SO:SOIC-8_5.23x5.23mm_P1.27mm | U2 |
| 1 | iot-postbox_logo | iot-postbox:iot-postbox_logo | LOGO2 |

paclema/iot-postbox
Integrated open-source HW and FW for an IoT smart mailbox sensor with Wi-Fi and LoRaWAN connectivity.

paclema/iot-postbox
Integrated open-source HW and FW for an IoT smart mailbox sensor with Wi-Fi and LoRaWAN connectivity.



houseofbigseals/grip_strength_meter_pcb
schematic and pcb for custom esp32 grip strength meter project

sd2psx/pcb
The PCB must be produced in 0.8mm thickness. Production files are provided under the "Releases" tab. These do not include the through-hole OLED module.

matveylapin/CopterCat_cm4
Полётный контроллер для стандарта FMU-v6u. Обычно на дронах для программирования устанавливают полётный контроллер, одноплатный компьютер и иногда arduino.

maglash64/ESP32-S2-DEV
ESP32-S2 Dev Board (Designed for Manufacturing) JLCPCB 2313 4-Layer Controlled Impedence Stackup All Components Available on LCSC. Features: 128Mb FLASH. USB-C Connector for Programming All Usable GPIOs exposed.


pedrominatel/esp32-s2_corebase
This is the base template for the ESP32-S2 SoC projects.
It measures 59 × 34 mm and has 2 copper layers, 1.6 mm thick.
87 parts, built around the ESP32-S2, W25Q128JVSIQ, LY68L6400SLIT and RFM95W-868S2. 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 paclema/iot-postbox repository on GitHub, at the commit this page was made from: the board is pcb_desings/iot-postbox_v1/iot-postbox_v1.kicad_pcb and its schematic pcb_desings/iot-postbox_v1/INTERFACE.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 paclema before reusing the design.