Сначала вы должны прочитать о Greengrass, где вы можете найти полезную информацию и как установить ее на RaspberryPi здесь .
Затем вы должны выбрать, какие типы ОС вы хотите использовать для своих ESP. Вы можете использовать:
- Amazon FreeRTOS
- MongooseOS
- Zerynth
- Или программирование с использованием C / C ++ с использованием различных IDE, таких как Arduino
Я бы порекомендовал использовать Amazon FreeRTOS , потому что он общеизвестен и документация очень хорошая. Вы можете найти больше информации, чтобы начать работу с ним здесь .
Если вы хотите использовать MongooseOS , я должен упомянуть, что документация не очень хорошая, и вы можете потерять время на подключение ESP к группе Greengrass, хотя вы можете найти больше информации об этом в их блоге. здесь .
Вы также можете использовать Zerynth , основанный на Python. Он также имеет хорошую документацию. Хотя он не поддерживает множество производителей микроконтроллеров. Вы можете найти больше информации об этом здесь .
Если вы хотите использовать Arduno , вы можете найти более подробную информацию здесь .
В принципе, любое устройство AWS IoT может подключаться к ядру AWS Greengrass, но вам следует учесть следующие советы:
- Все ваши устройства (RaspberryPi и ESP) должны находиться в одной сети, и вы должны установить IP-адрес брокера в ваших ESP на IP-адрес вашего RaspberryPi в вашей локальной сети.
- Кроме того, вы должны установить устройства в одну группу в консоли AWS IoT и развернуть конфигурацию в Greengrass.
- Политики для устройств IoT должны позволять им публиковать / подписываться.
- Для подключения к брокеру AWS все устройства должны иметь действительные сертификаты, а для подключения ESP (или любых других устройств) к сети Greengrass корневой сертификат CA должен быть заменен сертификатом группы Greengrass.