Firmware for ESP32
Technical task (TT) for the development of firmware for ESP32 KC868-A16
1. Project goal
Develop firmware for ESP32 KC868-A16 that provides:
Control of equipment through relay outputs.
Dynamic loading of operation scripts.
Interactive interface for configuring, monitoring, and managing devices.
2. Functional requirements
2.1. Relay control
Each of the 16 relays can be controlled:
Manually through the web interface.
Automatically according to the loaded scripts.
Support for functions:
On/Off delay.
Operation in cyclic mode.
2.2. Script loading
Script format: text or JSON files describing the operation logic.
Loading: through the web interface.
Script selection: a separate page with the ability to:
View the list of available scripts.
Select the active script for execution.
Page for viewing and editing the script (optional).
2.3. Sensor and device configuration
Page for selecting connected sensors and devices for the script:
Selecting the type of sensor/device (temperature sensors, level, buttons, etc.).
Binding physical ports to logical elements of the script.
Saving configuration for each script.
2.4. Dashboard
Displaying:
Data from sensors in real-time (graphs, text values).
Status of relays and other devices.
Control elements:
Manual On/Off of relays.
Testing of sensors and devices.
2.5. Log files
Log page:
Logging of script launches.
Recording events during operation (e.g., relay status, changes in sensor data).
Downloading logs through the web interface in TXT/JSON format.
2.6. Monitoring script execution
Execution visualization page:
Displaying active elements of the script (which relays are working, which data is being read).
Indicators of script stage execution.
Status of sensors and devices.
3. Technical requirements
1. ESP32 microcontroller:
Using both cores for simultaneous processing of network operations and script logic.
Optimizing memory usage for working with large amounts of data (scripts, logs).
2. Network:
Wi-Fi and Ethernet.
Dynamic IP configuration through the web interface.
3. File system:
Saving scripts and logs in the ESP32 memory (SPIFFS or LittleFS).
4. Interfaces:
Connecting analog and digital sensors via GPIO.
Outputs for controlling relays.
MQTT/HTTP for integration with other systems.
4. Development stages
1. Foundation preparation:
Setting up relays, network, and basic web interface.
2. Loading and executing scripts:
Developing the mechanism for loading, saving, and selecting scripts.
Integration with sensors and devices.
3. User interface:
Implementing pages: script selection, sensor configuration, dashboard, logs.
4. Monitoring operation:
Implementing a page to display status during script execution.
5. Testing and optimization.
5. Additional wishes
Intuitive web interface with adaptive design (for mobile devices).
Compatibility with popular browsers (Chrome, Firefox).
Extensibility: the ability to add new features in the future.
-
Проект конечно интересный и многогранный, но как-то несоизмерим с возможностями ESP32, тут задача под какой-то небольшой ПК больше. Конечно ESP32 потянет и управление реле и опрос датчиков и MQTT, но вот все что связанно с описанной визуализацией - уже будет перебор. Может какие-то еще варианты можно продумать, например ESP32+Raspberry?
-
Доброго вечора! Маємо досвід і з ESP32, і з багатоканальним керуванням живленням (дивіться портфоліо). Готові розглянути Ваш проєкт, зі всього стеку який Ви описали не працювали лише з MQTT, але швидко опануємо і це. Напишіть в приватні, узгодимо деталі.
-
MQTT наразі не принципово, можливо в майбутньому
-
Current freelance projects in the category Embedded Systems & Microcontrollers
STM32H743 + Ethernet (OpenH743I-C DevBoard)For the DevBoard OpenH743I-C (https://arduino.ua/prod6139-plata-rozrobnika-openh743i-c-standard-stm32h7-development-board ) and the ETHERNET module based on the DP83848 chip, generate firmware to test the operation of the Ethernet module at the hardware level. Examples of the… Embedded Systems & Microcontrollers ∙ 21 hours 3 minutes back ∙ 3 proposals |
Development of a GPS-GSM tracker
112 USD
Hello! A GPS-GSM tracker needs to be developed. The device should be small in size. The operating range is 6-32V. It should have a built-in battery that allows it to operate for 3-4 hours without external power. The main task is location tracking. The device should have: - a… Embedded Systems & Microcontrollers, Engineering ∙ 2 days 3 hours back ∙ 1 proposal |
Need to exit Android watch from cyclical fastboot.The Mobvoi Ticwatch 3 pro GPS watch entered a cyclic fastboot mode during a firmware flashing attempt. I am looking for someone who can fix it and determine if it is possible to install the firmware. Embedded Systems & Microcontrollers ∙ 2 days 3 hours back ∙ 2 proposals |
Tuya smart projectFor a Wi-Fi device. Looking for a specialist with Tuya IoT Platform / Tuya Panel Studio experience, working with CBU is a must! Tasks to be completed: Account registration 1. Product configuration in Tuya IoT Platform 2. Configuration of Data Points (DP) 3. Interface development… Embedded Systems & Microcontrollers, Hybrid Mobile Apps ∙ 2 days 23 hours back ∙ 4 proposals |
Software development for Arduino (RF modules 3–7.5 GHz, automatic frequency scanning)It is necessary to develop a system on Arduino for the automatic search of active analog video signals and the automatic tuning of the transmitter to the detected frequency.It is planned to use three separate transceiver modules: 3000–4200 MHz; 4900–6000 MHz; 6100–7500… C & C++, Embedded Systems & Microcontrollers ∙ 4 days 10 hours back ∙ 4 proposals |