Mongoose OS спортирован на ESP32

lsm

Разработчик Smart.js
Команда форума
Mongoose IoT переименован в Mongoose OS, и теперь поддерживает ESP32!

Теперь Mongoose OS поддерживает три платформы: ESP8266, ESP32, и TI CC3200.
К слову, поддержка STM32 уже почти готова, а работа над PIC32 и nRF52 уже начата.

Демонстрация - контроль устройства через MQTT: mongoose-os/fw/examples/c_mqtt at master · cesanta/mongoose-os · GitHub

Кроме всего прочего, Mongoose OS поддерживает крипто чип ATECC508A который хранит TLS сертификаты и не позволит их стащить с устройства.

Mongoose OS - единственное решение которое позволяет соединить ESP8266 с AWS IoT. Вкупе с ATECC508A который стоит меньше 1$, это и самое дешевое безопасное решение.
 

pvvx

Активный участник сообщества
А ESP8285 - не дешевле? Не знаю как там с закрытием доступа к Flash... Но в RTL871xAF оно есть и они дешевле ESP8266 + внешняя Flash + ATECC508A.
PIC32 - это хорошо, но пока дорого. В его стоимость включена поддержка производителем ПО и т.д.
 

lsm

Разработчик Smart.js
Команда форума
А ESP8285 - не дешевле? Не знаю как там с закрытием доступа к Flash... Но в RTL871xAF оно есть и они дешевле ESP8266 + внешняя Flash + ATECC508A.
PIC32 - это хорошо, но пока дорого. В его стоимость включена поддержка производителем ПО и т.д.
ESP8285 пожалуй даже дешевле будет! Но мы их пока не трогали, как и RTL871xAF.

А PIC32 для нас сейчас кошмар! Они садят всех на свой Harmony, который очень сырой. Приходится очень много времени тратить на отладку. Насчет цены - соглашусь, и не пойму почему PIC такой дорогой, даже с поддержкой ПО.
 

pvvx

Активный участник сообщества
ESP8285 пожалуй даже дешевле будет! Но мы их пока не трогали, как и RTL871xAF.
Там одно "но" - в ESP8285 не лезет TSL и нет аппаратного блока шифрования.

А PIC32 для нас сейчас кошмар! Они садят всех на свой Harmony, который очень сырой. Приходится очень много времени тратить на отладку. Насчет цены - соглашусь, и не пойму почему PIC такой дорогой.
По причине многих обязательств Микрочипа - хоть через 20 лет у них есть замена старого контроллера в производстве. + чипы более устойчивые к внешним помехам (другой уровень - видимо связано с производством на вояк), хотя имеют множество багов в начальных ревизиях. Harmony - это для детей и она давно работает более-менее...
 
  • Like
Реакции: lsm

lsm

Разработчик Smart.js
Команда форума
По причине многих обязательств Микрочипа - хоть через 20 лет у них есть замена старого контроллера в производстве. + чипы более устойчивые к внешним помехам (другой уровень - видимо связано с производством на вояк), хотя имеют множество багов в начальных ревизиях. Harmony - это для детей и она давно работает более-менее...
Теперь ясно, спасибо!
 

rojer

Разработчик Smart.js
Команда форума
Там одно "но" - в ESP8285 не лезет TSL и нет аппаратного блока шифрования.
наш TLS лезет. софтовый AES работает приемлемо быстро. без чипа хендшейк где-то 7 секунд, что много, но для неинтерактивных применений и постоянных коннектов может быть ок. при наличии ATECC508 он берёт на себя весь хендшейк, включая ECDH, так что в итоге получается стойкое крипто (ECDHE-ECDSA-AES128) и быстрый хендшейк (0.8с на всё про всё).
 

pvvx

Активный участник сообщества
наш TLS лезет. софтовый AES работает приемлемо быстро. без чипа хендшейк где-то 7 секунд, что много, но для неинтерактивных применений и постоянных коннектов может быть ок. при наличии ATECC508 он берёт на себя весь хендшейк, включая ECDH, так что в итоге получается стойкое крипто (ECDHE-ECDSA-AES128) и быстрый хендшейк (0.8с на всё про всё).
Ваш TSL не на все варианты... Даешь 1024 бит! :)
 

rojer

Разработчик Smart.js
Команда форума
ничего подобного. мы засунули туда mbedTLS с ECDSA, блекджеком и шлюхами. RSA 2048 работает ок если без DHE, DHE без ускорения медленный, но на этот случай есть ECDHE+ECDSA - это хорошее крипто и работает приемлемо даже без ускорения (7 сек со всеми плюшками).

короче, вот бенчмарки: ESP8266 Crypto benchmarks
 

pvvx

Активный участник сообщества
т.е.? 8285 это та же 8266, так что полетит, надо только слинковать без OTA.
Не полетит - микруха внешняя = защиты нет.
Для мелкосерийников, на что нацелены ваши работы - главное наличие на долгие годы доступности чипа или его замены. Этого нет.
 

rojer

Разработчик Smart.js
Команда форума
Не полетит - микруха внешняя = защиты нет.
ATECC508? это секьюрити чип, tamper resistance и прочее. по I2C ничего секретного не ходит, чипу на подпись даётся nonce, он подписывает и возвращает. приватный ключ зашит внутри и может даже генериться внутри, т.е. никогда не покидать чип.
 

pvvx

Активный участник сообщества
ATECC508? это секьюрити чип, tamper resistance и прочее. по I2C ничего секретного не ходит, чипу на подпись даётся nonce, он подписывает и возвращает. сертификат зашит внутри и может даже генериться внутри, т.е. никогда не покидать чип.
Лишний чип - ненадежность и дороговизна всего изделия. Встраивайте в чип. :)
 

rojer

Разработчик Smart.js
Команда форума
Лишний чип - ненадежность и дороговизна всего изделия. Встраивайте в чип. :)
это не к нам, это в медпункт (c) :) к еспрессиву, то бишь. ну а пока так, с чипом.

А где посмотреть исходники?
пока не выкладывали. но бинарные либы в докере есть, можете пробовать.
 

pvvx

Активный участник сообщества
Дети с "умным домом" припаять лишний провод не могут, а на предложенное нет модуля.
PIC32 не имеет WiFi.
Итого у нас выбор - ESP-32S и RTL871x
 

pvvx

Активный участник сообщества
ESP-32S ещё сложен в покупке и дорог. RTL - в наличии и дешевле и чем далее, тем дешевле...
Таков рынок.
это не к нам, это в медпункт (c) :) к еспрессиву, то бишь. ну а пока так, с чипом.
пока не выкладывали. но бинарные либы в докере есть, можете пробовать.
Тогда и рекламируйте это Espressif. Пусть встраивает :) Они любят всё закрытое.
 
Последнее редактирование:

rojer

Разработчик Smart.js
Команда форума
ESP-32S ещё сложен в покупке и дорог. RTL - в наличии и дешевле и чем далее, тем дешевле...
Таков рынок.
у меня от ESP32 приятное впечатление осталось. думаю, полетит. естественно, при условии что цену снизят и проблемы с доступностью решат.
 

sharikov

Active member
от ESP32 приятное впечатление осталось. думаю, полетит. естественно, при условии что цену снизят и проблемы с доступностью решат.
C esp32 никаких проблем нет: модули в продаже отсутствуют начисто (нет ни в каком виде: ни модулями, ни отладочными платами). Как говорится нет модулей - нет проблемы.
За неимением esp32 пилим rtl.
Сейчас пользуясь проблемами с поставкой esp32 realtek мог бы захватить галактику с амебой но оне монстр и предпочитают сидеть на попе ровно.
 

rojer

Разработчик Smart.js
Команда форума
C esp32 никаких проблем нет: модули в продаже отсутствуют начисто (нет ни в каком виде: ни модулями, ни отладочными платами). Как говорится нет модулей - нет проблемы.
:)
надеюсь, решат. ибо девайс интересный. я не смотрел RTL, но видел другие армы, скучные и все на одно лицо.
а тут довольно интерсная железка. блютус, почти полноценный mmu, два ведра + сопроцессор в RTC, способный работать с периферией без пробуждения основного.
и - вы таки будете смеяться - вменяемый сдк. они наняли грамотных людей, которые сделали им нормальный сдк! аллилуйя :)
 

pvvx

Активный участник сообщества
Сейчас пользуясь проблемами с поставкой esp32 realtek мог бы захватить галактику с амебой но оне монстр и предпочитают сидеть на попе ровно.
Realtek и так скупается оптовыми поставщиками готовых изделий десятками тысяч на заказ. Ему рынок али до тысячи шт. в пол года не интересен.
Так-же ESP не имеет сертификации у альянса WiFi и т.д.
:)
надеюсь, решат. ибо девайс интересный. я не смотрел RTL, но видел другие армы, скучные и все на одно лицо.
а тут довольно интерсная железка. блютус, почти полноценный mmu, два ведра + сопроцессор в RTC, способный работать с периферией без пробуждения основного.
и - вы таки будете смеяться - вменяемый сдк. они наняли грамотных людей, которые сделали им нормальный сдк! аллилуйя :)
У RTL так-же нормальный SDK и я уже собрал больше подробной документации по внутренним контроллерам к нему, чем дают для ESP. Встроена более необходимая вещь для пользователей - NFC. Ну и 2.5 Мегабайта RAM уже полностью затмевают ESP-32S. Это при аналогичной оптовой цене.
И скучный RTL - всё работает, делать практически ничего не требуется. :( Если не считать 'обертки' для детей и Ардуинщиков. Мир ARM большой и есть всё готовое...
ESP-32S жду, но кроме как побаловаться ни в какой рабочий проект вставлять не осмелюсь... Во первых - 90% закрытый код. Во вторых - глюки. Может через десяток лет исправят - поглядим.
И войны между ESP и RTL нет - она только в головах блогеров. Разные рынки. Большинство крупных Тайваньских производителей заменили свои собственные изделия и разработки на RTL8711AM. Смешно смотреть - в номенклатуре у них одни свои разработки SoC с WiFi и RTL8711AM :)

Попробуйте сделать модуль ESP8266 + ATECC508A ценой менее RTL00 (150 руб на али поштучно). Тогда взлетит.

PS: Что ещё интересного – Arduino и прочие проекты не могут переварить RTL8711AM. Ран он для них. Слишком много RAM, точнее SDRAM. Она хоть и не скоростная, но для домашних поделок это и не требуется. А так как поддержки и проектов на такие объемы у Арудинщиков нет – продаж модулей с RTL8711AM на али нет. Следующий из ряда RTL чип – RTL8195 и он уже с USB. Т.е. против ESP-32S уже готова целая линейка чипов и это радует - Espressif придется стараться изо всех сил.
 
Последнее редактирование:
Сверху Снизу