2023-11-30 10:15:43 +00:00
|
|
|
# IoT Core OS V3
|
|
|
|
This is an OS for the ESPMega PRO R3 Programable Logic Controller
|
|
|
|
|
|
|
|
## **Compatibility**
|
2023-11-30 10:16:06 +00:00
|
|
|
1. **CPU**
|
2023-11-30 10:15:43 +00:00
|
|
|
- ESPMega PRO R3.0a/b
|
|
|
|
- ESPMega PRO R3.1a
|
|
|
|
- ESPMega PRO R3.2a/b/c
|
2023-11-30 10:16:06 +00:00
|
|
|
2. **CPU Add-ons**
|
2023-11-30 10:15:43 +00:00
|
|
|
- ESPMega PRO Internal Display Module
|
|
|
|
- ESPMega PRO External Touch Display Module
|
2023-11-30 10:16:06 +00:00
|
|
|
3. **Add-on Cards**
|
2023-11-30 10:15:43 +00:00
|
|
|
- ESPMega I/O Analog Expansion Card
|
|
|
|
- ESPMega I/O IR Expansion Kit
|
|
|
|
- ESPMega I/O Card Hub
|
|
|
|
- ESPMega I/O UART Multiplexer [WIP]
|
|
|
|
- ESPMega I/O Digital Expansion Card [WIP]
|
2023-11-30 10:28:13 +00:00
|
|
|
|
|
|
|
## Features
|
|
|
|
- Internal Touch Display support for diagnostics and configuration
|
|
|
|
- WebUI for Configuration and OTA Update
|
|
|
|
- Allowing for reading and writing to registers from MQTT
|
|
|
|
- Provides abstraction layer to the MQTT protocol and internal components
|
|
|
|
|
|
|
|
## User Code and 3rd Party Extension
|
|
|
|
This OS allows the user to write custom program for the device to run in the OS<br/>
|
|
|
|
### *usercode.hpp* and *user_code.cpp*
|
|
|
|
### I/O Abstraction Layer
|
|
|
|
### MQTT Abstraction Layer
|
|
|
|
### RTC and Clock Abstraction Layer
|
|
|
|
### Persistent Storage Abstraction Layer
|
|
|
|
### Climate Abstraction Layer
|
|
|
|
### Energy Monitoring Abstraction Layer
|
|
|
|
### Timer Abstraction Layer
|
|
|
|
### LCD Abstraction Layer
|