Новая аппаратная платформа: STM32F4? NRF52? ESP32?

  • admin
  • admin аватар Автор темы
  • Administrator
  • Administrator
Больше
5 года 8 мес. назад - 5 года 4 дн. назад #45 от admin
admin создал эту тему: Новая аппаратная платформа: STM32F4? NRF52? ESP32?
Недавно задумался о необходимости добавления криптостойкого шифрования в устройство. Хотя для большинства прикладных нужд это пока не является необходимым, но в случае применения облачных брокерв, трафик крайне желательно шифровать.

Обратил внимание на семейство контроллеров STM32F, содержащих в своем ядре крипто-сопроцессор и с архитектурой, близкой к DUE, что вселяет надежду на относительно простую портацию кода. Буквально через 2 дня получил от участника livello на github новый pull-request https://github.com/anklimov/lighthub/pull/26 в котором указывалось, что код успешно откомпилировался на STM32F1

Так что теперь прогресс не остановить.
Полагаю, что третья версия контроллера должна содержать на борту примерно такую плату https://aliexpress.com/store/product/Free-shipping-STM32F407ZET6-development-board-M4-STM32F4-core-board-arm-development-board-cortex-M4/1817254_32689262341.html

Предлагаю обсудить варианты
Последнее редактирование: 5 года 4 дн. назад от admin.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
5 года 8 мес. назад #48 от Evgeni
Evgeni ответил в теме Новая аппаратная платформа STM32F4
Идея хорошая, но если внедрять в версию 2 это затянется на неопределенный срок.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • admin
  • admin аватар Автор темы
  • Administrator
  • Administrator
Больше
5 года 8 мес. назад #49 от admin
admin ответил в теме Re:Новая аппаратная платформа STM32F4
Во вторую версию внедрять точно не надо - DUE достаточно сбалансированный и по производительности и по памяти и по переферии вариант. И, надеюсь, вторая версия будет жить долго и параллельно с последующими.
Миграция на STM - приличная доработка как по железу так и по софту. (Хотя по опыту @livello приличная часть кода завелась без доработок. )
Тем более, что если переходить на STM то на STM32F415, STM32F417 или более старые STM32F215/STM32F217 так как в них есть криптоядро. А пока готовых evaluation плат на этих чипах я не нашёл.


Отправлено с моего iPhone используя Tapatalk

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
5 года 6 мес. назад #56 от Evgeni
Evgeni ответил в теме Re:Новая аппаратная платформа STM32F4
Evaluation это отладочная плата? можно самим забабахать, дорого ток.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • admin
  • admin аватар Автор темы
  • Administrator
  • Administrator
Больше
5 года 6 мес. назад #59 от admin
admin ответил в теме Re:Новая аппаратная платформа STM32F4
А за счет чего дорого? Другое дело что STM со всей обвязкой может не уместиться на плате нашего размера. Но если уместится - это будет самый правильный вариант. USB конвертор размещать не надо - достаточно вывести UART0.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
5 года 6 мес. назад #60 от Evgeni
Evgeni ответил в теме Re:Новая аппаратная платформа STM32F4
Я не правильно понял. Я думал нужна отладочная плата что бы посмотреть как перенесется код. Ну тогда да, можем сделать свою версию. В общемто можно тогда и пирог этот не городить а сразу его встроить в плату.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • admin
  • admin аватар Автор темы
  • Administrator
  • Administrator
Больше
5 года 6 мес. назад #61 от admin
admin ответил в теме Re:Новая аппаратная платформа STM32F4
Я посмотрел - если убрать разьемы Ардуино - освобождается место, достаточное, чтобы разместить STM с кварцем и даже батарейкой RTC. Так что правильная тема для развития. Если оставить Wiznet5500 - проблем с портацией прошивки особо не будет

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
5 года 6 мес. назад #62 от Evgeni
Evgeni ответил в теме Re:Новая аппаратная платформа STM32F4
Да места там должно хватить. По разводке Многое упростится.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • admin
  • admin аватар Автор темы
  • Administrator
  • Administrator
Больше
5 года 1 мес. назад - 5 года 1 мес. назад #122 от admin
admin ответил в теме Криптостойкое шифрование
Нашел идею проще для добавления криптостойкого шифрования:
wizwiki.net/wiki/doku.php?id=products:securityshield:start
Референсная схема для Wiznet5500 с добавлением MC1000 в качестве криптосопроцессора

Уже с готовыми библиотеками. MQTTS и HTTPS будут даже на Меге работать
Получится вкрячить этот чип под DUE?
(PS поискал но не нашел сходу прошивки MC1000 от Wiznet
Есть только библиотека, которая ее использует: github.com/eWBM/EthernetSSL-library )

Для ESP8266 и ESP32 проблема https решена софтово, портированием BearSSL/MbedSSL и это работает. Только что попробовал.
MQTT over SSL завелось легко на ESP32

Но посмотрел исходники - Arduino/libraries/ESP8266WiFi/src/WiFiClientSecureBearSSL.cpp ( github.com/espressif/arduino-esp32/blob/...WiFiClientSecure.ino )
портировать это на Ethernet (поверх Wiznet 5500) - не возьмусь
Даже автор портации очень уклончиво отвечает о возможности сделать такое:
github.com/esp8266/Arduino/issues/3277

Как вариант, развести плату, где в качестве MCU будет ESP32
(Правда я что-то никак не могу портировать туда LightHub, но такое ощущение, что осталось совсем немного)

Да, для работы с сертификатами уже нужна дата-время. Походу, действительно, надо про RTC задуматься. Ну или вытягивать с NTC
Последнее редактирование: 5 года 1 мес. назад от admin.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
5 года 1 мес. назад #123 от Evgeni
Evgeni ответил в теме Криптостойкое шифрование
MS1000 даташит при беглом осмотре не нашел и это настораживает. В принципе ms1000 это микроконтроллер с криптошифрованием, таких на рынке сейчас навалом, нет ли решений на других МК? Судя по картинке попробовать можно, хотя чувствую, что поставить его туда будет не легко. А, что с кристаллом от Nordic Energy?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • admin
  • admin аватар Автор темы
  • Administrator
  • Administrator
Больше
5 года 1 мес. назад #124 от admin
admin ответил в теме Re:Новая аппаратная платформа STM32F4

Evgeni пишет: MS1000 даташит при беглом осмотре не нашел и это настораживает. В принципе ms1000 это микроконтроллер с криптошифрованием, таких на рынке сейчас навалом, нет ли решений на других МК? Судя по картинке попробовать можно, хотя чувствую, что поставить его туда будет не легко. А, что с кристаллом от Nordic Energy?


Польза была только одна - готовая криптопрошивка ms1000 от wiznet.
Но поскольку ее как-то не нашлось - любой криптопроцессор подойдёт. Nordic 52 тоже. Плюс даст возможности BTLE/zigbee. Его можно подключить в Слот uext по SPI.


Отправлено с моего iPhone используя Tapatalk

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
5 года 1 мес. назад #125 от Evgeni
Evgeni ответил в теме Re:Новая аппаратная платформа STM32F4
Я думал он заменит модуль ардуино, а получается как дополнительный модуль?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • admin
  • admin аватар Автор темы
  • Administrator
  • Administrator
Больше
5 года 4 дн. назад #126 от admin
admin ответил в теме Re:Новая аппаратная платформа STM32F4

Evgeni пишет: Я думал он заменит модуль ардуино, а получается как дополнительный модуль?


Надо по входам - выходам посчитать, хватит ли. Там UART-ов меньше. Ну а из общих соображений,
конечно, технологичнее заменить.

Прошивку собрал для NRF (пока не удалось загрузить в него для проверки), но вчера удалось практически полностью портировать код на ESP32. И даже более-менее отладить. Компилировалась она давно, но у меня даже не хотела стартовать. После наведения порядка в библиотеках - все получилось. Даже DMX и 1-wire подтянулись. Правда Modbus пока нет - надо разобраться с доступными UART - ами ESP32.

Из преимуществ - наличие готовой библиотеки SSL под ESPх , большое кол-во RAM и приличная периферия.
WiFi, Bluetooth.
Wiznet5500 тоже можно оставить будет. Попробую погонять - может ESP32 и очень неплохой вариант для перехода, если будет вести себя стабильно.

Код для ESP8266 заодно тоже подчистил и теперь работает стабильно. Пригодится, их удобно встраивать туда, где не требуется много портов (например, хочу в датчики движения встроить, превратив их в беспроводные мультисенсоры)
Но для перевода большого контроллера типа LightHub - слабовато по периферии, тут ESP32 намного интереснее.


Отправлено с моего iPhone используя Tapatalk

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • admin
  • admin аватар Автор темы
  • Administrator
  • Administrator
Больше
5 года 3 дн. назад #127 от admin
admin ответил в теме Re:Новая аппаратная платформа STM32F4
Вот, кстати, интересный криптосопроцессор
catalog.gaw.ru/index.php?page=component_detail&id=79717
ATECC508A
Его даже Olmexino поставила на свою плату ESP32 Pro
github.com/OLIMEX/ESP32-PRO/blob/master/.../ESP32-PRO_Rev_B.pdf
Можно тоже "на вырост" поставить
А в существующую Lighthub 2.0 DUE сопроцессор можно втыкать в UEXT разьем при необходимости апгрейда до промышленного уровня security

Только в прошивке реализовать SSL/TLS надо с его использованием
Задача не прямо чтобы тривиальная и требует специалиста в предметной области

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Модераторы: mvv
Время создания страницы: 0.074 секунд
Работает на Kunena форум