Espressif ESP32 SoC прямо сейчас набирает обороты, так как цены идут вниз, и продолжение борьбы между стандартами LPWAN и LoRaWAN, довольно популярными в Европе. Whitecat, группа инженеров из нескольких компаний базирующаяся в Citilab, Барселона, Испания, разработали плату сочетающую в себе ESP32 и приемопередатчик LoRA, принеся тем самым альтернативу платы Pycom LoPy, но вместо того чтобы использовать MicroPython, они разработали Lua-RTOS.
Технические характеристики оборудования Whitecat ESP32 N1:
- SoC – Двухъядерный микропроцессор Espressif ESP32 Tensilica LX6 @ до 240 МГц с 520 Кб встроенной памяти SRAM
- Хранилище – 4 Мб флеш памяти
- Связь
- Приемопередатчик LoRa WAN работает на частоте 868 (EU) МГц / 915 (USA) МГц с встроенной антенной и u.FL коннектор для внешней антенны
- Встроенный приемопередатчик 802.11b/g/n WiFi с встроенной антенной и u.FL коннектор для внешней антенны
- Встроенный двух режимный Bluetooth (классический и BLE)
- I/O разъемы – 2x 16-контактных с SPI, I2C, I2S, SDIO, UART, CAN, ETHERNET, IR, PWM, DAC, ADC.
- Электропитание
- Рабочий диапазон входного напряжения через регулятор от 3.3 до 5.5 В
- Второй регулятор напряжения для включения/ отключения питания GPIO датчиков
- Размеры – 78 x 26 мм
По умолчанию плата работает под управлением Lua RTOS разработанной для запуска на встраиваемых системах, в настоящее время поддерживает платформы ESP32, ESP8266 и PIC32MZ.
Операционная система имеет 3-х слойный дизайн:
- Верхний слой – Интерпретатор Lua 5.3.4 со специальными модулями для доступа к оборудованию (PIO, ADC, I2C, RTC и т.д…), и интеграционные сервисы предоставленные Lua RTOS (Lua Threads, LoRa WAN, MQTT, …).
- Средний слой – Микро ядро реального времени на базе FreeRTOS.
- Нижний слой – Слой абстрагированного оборудования, который говорит напрямую с аппаратной платформой.
Lua RTOS платы могут быть запрограммированы напрямую с помощью языка программирования Lua, или используя блочно-ориентированный язык программирования, который переводит блоки для Lua.
ESP8622 и PIC32 имеют некоторые ограничения, поэтому такие функции, как SSL не реализованы, но ESP32 поддерживает все функции перечисленные ниже:
- Lua Thread, Pthread API
- SSL
- Встроенные редактор, Shell
- Файловые системы FAT и SPIFFS
- WiFi, Ethernet
- LoRaWAN class A & B node, LoRa WAN шлюз
- ADC, SPI, UART, PIO, PWN, I2C, CAN,
- Датчик, Servo
В списке отсутствует Bluetooth. Вы найдете исходный код Lua RTOS и инструкцию по старту на Github. Wiki также хорошее место для получения информации по старту платы ESP32 N1 и Lua-RTOS.
На данный момент цена немного высоковата, плата ESP32 N1 продается за 30 Евро без Lora и 40 Евро с LoRa. Доставка в любую точку мира добавит к стоимости 5 Евро. Вы найдете более подробную информацию, включая ссылку для покупки, на странице Whitecat ESP32 N1.
Выражаем свою благодарность источнику с которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.