Go to file
Siwat Sirichai 7117579c6b Merge branch 'main' into ise 2023-12-07 15:02:52 +07:00
.vscode automated builds 2023-12-04 23:03:52 +07:00
include initial draft 2023-08-26 01:38:17 +07:00
ise_display update slider 2023-11-25 11:55:48 +07:00
lib external nextion display example 2023-09-30 16:29:16 +07:00
src finalize builder 2023-12-07 14:59:24 +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
gen_release.py Update gen_release.py 2023-12-07 14:59:39 +07:00
platformio.ini automated builds 2023-12-04 23:03:52 +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