Repository navigation
IoT-Postbox v1.1
🚀 Overview
This release brings major improvements to both hardware and firmware for the IoT-PostBox v1 platform. It introduces support for 16MB flash, a significant refactor of the power management and sensing logic, expanded telemetry, and updated documentation and configuration for the new hardware revision.
🛠️ Hardware
-
ESP32 16MB Flash Support
- Added a new partition table for ESP32 boards with 16MB flash:
board_partitions/esp32/iotpostboxv1_16MB.csv
- Added a new partition table for ESP32 boards with 16MB flash:
-
Schematics & PCB Updates
- All main schematics updated to revision v1.1, with improved organization, references, and annotations after testing findings.
- Added explanatory notes for ADC measurement (VBAT/VBUS) on ESP32-S2.
- Improved component placement, labels, and wiring for clarity.
- Updated bottom PCB image and added a temporary pinout diagram:
pcb_desings/iot-postbox_v1/docs/iot-postbox_v1.0_bot.png
pcb_desings/iot-postbox_v1/docs/iot-postbox_v1.0_pinout_temp.png
-
BOM & Documentation
- Updated interactive BOM:
pcb_desings/iot-postbox_v1/bom/ibom.html - Removed temporary and autosave files.
- Updated interactive BOM:
💾 Firmware
-
Power Management Refactor
- Introduced new
PowerManagementandADCSenseclasses for centralized power and ADC handling. - Improved ADC calibration, averaging, and reporting for battery and VBUS.
- Enhanced detection of power and charging states.
- Introduced new
-
Expanded MQTT Payload
- Now includes vBat, vBus, PowerStatus, ChargingStatus, and event counter.
-
Code Modularization
- Added new
PostBoxandPostBoxSwitchclasses to modularize mailbox logic and switch handling. - Refactored main firmware to use these new classes for better maintainability.
- Added new
-
Configuration Updates
- Updated SSID, hostname, device name, and repository URL in config files.
- Adjusted sleep and NTP settings for improved operation.
See the full commit history for all details.