Go to file
Siwat Sirichai f5b79f0fad Merge branch 'main' into cud 2023-12-07 16:43:25 +07:00
.vscode automated builds 2023-12-04 23:03:52 +07:00
cud_display audio 2023-10-26 23:34:40 +07:00
include initial draft 2023-08-26 01:38:17 +07:00
lib cud lcd implementation 2023-10-03 02:01:55 +07:00
src Update user_code.hpp 2023-12-07 15:02:47 +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 automated builds 2023-12-04 23:03:52 +07:00
Jenkinsfile Update Jenkinsfile 2023-12-07 16:02:28 +07:00
gen_release.py Update gen_release.py 2023-12-07 15:52:14 +07:00
platformio.ini Merge branch 'main' into cud 2023-12-07 16:43:25 +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