Go to file
Siwat Sirichai e3c07411cb allow preloading virtual interrupt buffer 2023-12-02 21:06:46 +07:00
.vscode allow bus overclock 2023-11-16 23:30:46 +07:00
include initial draft 2023-08-26 01:38:17 +07:00
lib external nextion display example 2023-09-30 16:29:16 +07:00
src allow preloading virtual interrupt buffer 2023-12-02 21:06:46 +07:00
test initial draft 2023-08-26 01:38:17 +07:00
user_display external nextion display example 2023-09-30 16:29:16 +07:00
.gitignore Update .gitignore 2023-11-16 15:12:10 +07:00
platformio.ini migrate from PubSubClientTools 2023-11-12 21:25:08 +07:00
readme.md Update readme.md 2023-11-30 02:28:13 -08:00

readme.md

IoT Core OS V3

This is an OS for the ESPMega PRO R3 Programable Logic Controller

Compatibility

  1. CPU
    • ESPMega PRO R3.0a/b
    • ESPMega PRO R3.1a
    • ESPMega PRO R3.2a/b/c
  2. CPU Add-ons
    • ESPMega PRO Internal Display Module
    • ESPMega PRO External Touch Display Module
  3. Add-on Cards
    • 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]

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

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