Информация об «Arduino Nano 33 IoT»
blox w-102 основан на esp32**, который (Esp32) можно использовать как отдельный чип для проектов. Здесь я хочу знать, как w-102 и samd21g18a взаимодействуют друг с другом. Если они общаются, то какая в этом необходимость?
@Prabhjeet Singh, 👍0
2 ответа
Два чипа соединены между собой каналами UART и SPI. Я не уверен, но думаю, что основная связь осуществляется через SPI, а UART используется только для программирования и отладки NINA.
Платы Arduino с модулем NINA: MKR 1010 WiFi, MKR 4000 vidor, Uno WiFi и Nano 33 IoT используют модуль NINA для работы в сети WiFi с библиотекой WiFiNINA и для BLE с библиотекой ArdunioBLE. Кроме того, в качестве хранилища будет доступна флэш-память модуля NINA.
Модуль NINA работает под управлением микропрограммы, созданной Arduino с использованием ESP32 IDF framework.
Я подключил MKR ZERO к плате разработчика ESP32 для прошивки и библиотеки WiFiNINA в соответствии со схемой WiFi MKR 1010, которая очень похожа на Nano 33 IoT. Микроконтроллеры подключены к контактам SPI и UART для связи. В прошивке используется один дополнительный контакт для подачи сигнала мастеру SPI как «готовый». Также io 0 и контакт включения модуля NINA подключены, чтобы перевести ESP32 в режим прошивки для обновления прошивки через UART.
На MKR 1010 и Nano33 IoT I2C тоже подключен. Загрузочный MCU имеет доступ к встроенным датчикам I2C и теоретически может обмениваться данными через I2C. В настоящее время не используется.
Библиотека WiFiNINA использует связь SPI. SAMD — главный, NINA — подчиненный.
Библиотека ArduinoBLE обменивается данными через UART. Контакт «Готово» используется для переключения в режим BLE в прошивке при сбросе NINA.
Прошивка использует io 0 в качестве сигнала пульса для библиотеки.
Моя проводка:
- оранжевый провод от контакта 5 MKR подключен как сброс к EN (с проводом под платой ESP32)
- io 0 ESP32 — это желтый провод к контакту 4 MKR.
- Контакты VSPI 5, 18, 19, 23 (в прошивке я поменял 12 на 19). белый провод на контакте 7 MKR и контакте 19 ESP32 — это CS
- Я использовал 22 в качестве готового вывода (первоначально 33). белый провод на контакте 6 МКР
- Я не подключал сюда I2C и Serial
- esp32, platformio A fatal error occurred: Packet content transfer stopped (received 8 bytes) *** [upload] Error 2
- Как выбрать альтернативные контакты I2C на ESP32?
- Драйверы для чипа последовательного порта CH9102X
- Как преобразовать форматированный оператор print в строковую переменную?
- ESP32 - "Детектор Браунаута был активирован" при запуске Wi-Fi
- Питание esp32cam от аккумулятора
- Контакты RX и TX на esp32
- ESP32: отключить детектор отключения питания