Barracuda App Server для ESP32 позволяет легко разрабатывать приложения Lua через веб-браузер


В прошлом году мы рассмотрели 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.

Оригинал статьи вы можете прочитать здесь.

Комментарии:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.