В прошлом году мы рассмотрели Minnow – сервер для микроконтроллеров с открытым исходным кодом, а теперь компания выпустила еще один проект: Barracuda App Server для ESP32.
Этот проект является более сложным и требует для работы платы ESP32 с PSRAM, например платы на основе модуля ESP32-WROVER с PSRAM от 4 до 8 Мб. Barracuda App server (BAS) поставляется с виртуальной машиной Lua, дополняющей диспетчер приложений LSP, облегчающий активную разработку на ESP32, предоставляя веб-интерфейс.
Barracuda App Server работает поверх операционной системы реального времени FreeRTOS, входящей в состав среды разработки ESP-IDF, свободной от Espressif.
Компания предоставляет инструкции по сборке BAS из исходного кода, а также диспетчер приложений LSP (Lua Server Pages), который связан с бинарной библиотекой BAS. Рекомендуется использовать версию ESP-IDF для Linux, поэтому в Windows сначала необходимо установить «Подсистему Windows для Linux». Исходный код для LSP App manager можно найти в Github, а документацию на веб-сайте Real Time Logic. Библиотека Barracuda App Server имеет гораздо больше функций, чем просто виртуальная машина Lua, что нашло отражение на приведенной выше схеме. Он доступен для ESP32 и других целей, а также, как продукт от компании, исходный код доступен по коммерческой лицензии.
В приведенном выше видео показано, как вы можете перенести демонстрационный код LSP App Manager на плату для управления сервером. После начальной настройки в веб-браузере можно сделать все: от редактирования кода Lua до управления сервоприводом через WebSockets, до загрузки доверенного сертификата TLS из Let’s Encrypt.
Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.