Livecode and ESP32 microcontroler

Ralph DiMola rdimola at
Mon Sep 25 15:48:51 EDT 2023

I'm working on an Arduino/esp32/rtc/lcd display project to control my pool solar heating array to open/close valves, turn the solar array or pool filter pump off/on based on solar availability and min filter hours needed using electric actuated valves, pump relays and temperature sensors.

I connected an esp32 com port to the Arduino com port. The esp32 is a socket server and talk to the remote pumps/sensors... having their own Arduino and esp32s to be told when to turn on/off, open/close valves and get senor info.

I have used AT commands(it's funny that AT the command format still exists) to test the esp32 and have the whole Arduino thing under control(never thought I'd have to learn C). It's time to connect them together. I know I could do a lot of this on the esp32 itself but all the sensors, relays, display, RTC, SD Card and large program might be too much to the esp32.

I want to be able to see the status and set parameters in the Arduino via the esp32 using a LiveCode desktop/mobile gui app talking to the socket server.

The Arduino on boot inits the esp32, put it into socket server mode. Waits for all clients(2-4 below) to connect then the Arduino fields/responds to all the clients. Starts events in progress. Clients are: 1) LC socket client app to see status/set params/ turn things on/off outside of scheduled events 2) Main Pool filter pump. 3) Solar array pump. 4) Water valves. The last 3 are in different locations using Arduinos and esp32 socket clients via wifi. The display on the master socket server shows temperatures(in/out solar and pool)

I will forward a port on my router to access the socket server when not on the local LAN. Encrypted of course.

I'm, trying to get the most solar heat to the pool with sufficient water filtering with minimum electric usage. I'm tired of doing all of this manually and also my electric cost has doubled in the last 2+ years and I'm trying to claw some of it back with this project. I guessing that the handling of network interruption events will be a challenge.

Ralph DiMola
IT Director
Evergreen Information Services
rdimola at

-----Original Message-----
From: use-livecode [mailto:use-livecode-bounces at] On Behalf Of Douglas A. Ruisaard via use-livecode
Sent: Sunday, September 24, 2023 11:38 AM
To: 'How to use LiveCode'
Cc: Douglas A. Ruisaard
Subject: RE: Livecode and ESP32 microcontroler

I am a livecode list "lurker" ... I read every posting but rarely respond.  I do most of my mini project development in the ESP environment but primarily use the Arduino development platforms.  I am abouit to embark on  getting involved with the Raspberry Pi platform which probably means learning Python (old dog, new tricks, etc).  I have developedd extensively in Livecode, though and still consider it my "go-to" environment when possible.  If there were a way to integrate Livecode with the ESP platforms, I'd be ALL IN.  I think others on this list will feel the same, so please share your preferences on how to exchange ideas.

Doug Ruisaard
Trilogy Software

-----Original Message-----
From: use-livecode <use-livecode-bounces at> On Behalf Of Heriberto Torrado via use-livecode
Sent: Saturday, September 23, 2023 8:01 AM
To: use-livecode at
Cc: Heriberto Torrado <htorrado at>
Subject: Livecode and ESP32 microcontroler

Dear Livecode lovers,

It's been a while since I've had the opportunity to contribute to our discussion group, and I'm excited to share a new project I've been working on with Livecode Server.

In this project, I've been utilizing Livecode to establish communication with the serial port of a PC, leveraging Livecode Server to interface with an ESP32 microcontroller. What I've discovered is that Livecode truly shines as a scripting language in this context. It offers exceptional productivity advantages compared to languages like Python, particularly when it comes to text manipulation tasks.

I wanted to take a moment to reach out and let you know that if you have any interest in microcontroller programming with Livecode or if you'd like to learn more about my project, please feel free to get in touch with me. I'd be more than happy to share insights, experiences, and collaborate on this exciting endeavor!



Heriberto Torrado
​Chief Technology Officer (CTO)
​Director de informática
Directeur informatique

*NetDreams S.C.* <>

use-livecode mailing list
use-livecode at
Please visit this url to subscribe, unsubscribe and manage your subscription preferences:

use-livecode mailing list
use-livecode at
Please visit this url to subscribe, unsubscribe and manage your subscription preferences:

More information about the use-livecode mailing list