Русский
Русский
English
Статистика
Реклама

Arduino nano rp2040 connect

Перевод Arduino Nano RP2040 Connect обзор ардуинки с WiFi и BLE на борту

08.06.2021 02:17:27 | Автор: admin

В середине мая мы писали о появлении новой платы от Arduino, которая получила название Arduino Nano RP2040 Connect. Ее основа чип RP2040 от Raspberry. В знакомую компоновку Nano весьма аккуратно интегрирован модуль связи Wi-Fi Nina W102 uBlox, который обеспечивает работу 2,4 ГГц Wi-Fi, Bluetooth с низким энергопотреблением, плюс есть гироскоп (IMU), способный обнаруживать движения и жесты, и микрофон.

Нужна ли вашему проекту такая плата? Как всегда, это зависит от потребностей и бюджета. Если нужны только светодиоды и базовая функциональность без беспроводной связи, хватит возможностей Raspberry Pi Pico. Если проект имеет отношение к IoT, да еще нужен веб-интерфейс, то Arduino Nano RP2040 Connect как раз то, что нужно. Правда, с оговорками, о которых поговорим ниже.

Характеристики платы


Плата


Nano RP2040 Connect


SKU: ABX00053


Микроконтроллер


Raspberry Pi RP2040


USB коннектор


Micro USB A


Пины


Встроенный LED


13


Цифровые I/O пины


20


Аналоговые Input-пины


8


Аналоговые Output-пины


0


PWM pins


20


External interrupts


20


Беспроводная связь


Bluetooth


Nina W102 uBlox module


Wi-Fi


Nina W102 uBlox module


Безопасность


ATECC608A-MAHDA-T Crypto IC


Communication


UART


Да


I2C


Да


SPI


Да


Питание


Circuit operating voltage


3.3V


Board Power Supply (USB/VIN)


5V/5-21V


Поддержка батарей


N/A


Коннектор для батареи


N/A


DC Current per I/O pin


4 мA


Частота


Процессор


133 МГц


RTC


N/A


Память


AT25SF128A-MHB-T


16MB Flash IC


Nina W102 uBlox module


448 КБ ROM, 520 КБ SRAM, 16 МБ Flash


Размеры


Масса


6 г


Ширина


43.18 мм


Длина


17.78 мм



Дизайн и использование Arduino Nano RP2040 Connect



Что касается дизайна, то он базируется на Arduino Nano, включая Nano 33 IoT и Nano Every. У всех этих плат аналогичная распиновка, так что при необходимости более старые и менее функциональные системы можно заменять на Arduino Nano RP2040 Connect. Плату можно распаивать на другой плате.

Из 22 GPIO-пинов 20 можно использовать для ШИМ. У платы 8 аналоговых входов. Что касается I2C пинов, то это A4 и A5. Доступ к встроенному гироскопу реализуется как раз через l2C шину.

К сожалению, вместо USB-С, который постепенно становится стандартом, система оснащена micro-USB. Эта плата одна из самых дорогих в модельном ряду систем с чипом RP2040, поэтому производители могли бы и оснастить ее USB-C без удорожания. Но, как видим, не оснастили.


Наиболее заметной возможностью Arduino Nano RP2040 Connect является беспроводная связь, о чем уже говорилось выше. Ее наличие обеспечивается чипом Nina W102 с 802.11 b/g/n 2.4 ГГц Wi-Fi и Bluetooth 4.2. Антенна расположена с противоположной стороны от USB-порта. Чип бесплатной связи собой мощный микроконтроллер с 520 КБ SRAM и двухъядерным 240 МГц 32-битным процессором Xtensa LX6. На этой плате он отвечает лишь за связь.

Поскольку это Arduino, то выбор IDE прост это Arduino IDE. Недавнее обновление, добавившее поддержку чипа RP2040, делает работу простой и приятной. Мы протестировали Arduino Nano RP2040 Connect с Arduino 1.8.15 и 2.0 beta 7 IDE и все заработало без проблем. Тест, конечно, проводился с модулем связи. Для получения доступа к WiFi понадобилось установить библиотеку WiFiNINA, а затем создать файл с данными доступа. Для теста запустили Simple Web Server WiFi, и он без проблем заработал. Правда, для управления платой через интерфейс нужно было изменить вывод GPIO, используемый по умолчанию, с 9 на LED_BUILTIN.

Детали подключения должны были появиться во встроенном мониторе последовательного интерфейса (Serial monitor). К сожалению, поначалу с этим возникла проблема постоянно появлялась ошибка с сообщением о том, что порт занят. Единственный способ решить проблему в этом случае закрыть Arduino IDE и использовать иное решение. В итоге мы разобрались: оказалось, что проблема связана с нашей операционной системой Ubuntu 18.04, пришлось удалить modemmanager, чтобы увидеть последовательные данные порта.

Также мы протестировали встроенный микрофон. И здесь возникла проблема вместо визуализации звука при тесте система выдавала лишь одно значение 128. Нигде не удалось найти никаких указаний по устранению этой проблемы.


Возникали и другие проблемы, включая работу с сервисом Arduino IoT Cloud, причем мы пытались изучать официальную документацию по плате, но она была далеко неполной. Это огромный недостаток, поскольку IoT Cloud новый сервис, позволяющий создавать различные проекты интернета вещей, контролируя их через веб-интерфейс. Вероятно, разработчики постараются исправить недостатки, но пока порекомендуем использовать обычные IDE.


Вероятно, вы рассчитываете на возможность работы с другими языками программирования, раз уж это плата на основе RP2040? Все верно. Можно работать с CircuitPython и MicroPython, правда, потребуется создать собственные библиотеки для микрофона, гироскопа и WiFi. Проблема в разной распиновки. Так, контакт, который используется в IDE Arduino для вывода это, скажем D2. В RP2040 это уже GPIO25. Другой пример встроенный светодиод D13, который при работе с MicroPython оказался GPIO 6.

С CircuitPython все оказалось гораздо проще. Благодаря большому количество библиотек и в особенности библиотеке ESP32SPI нам удалось вывести Arduino Nano RP2040 Connect в онлайн и добиться получения данных от удаленного API.

Кстати, есть нюанс при прошивке платы. Для того, чтобы войти в режим прошивки нужно замкнуть между собой контакты REC и GND.

Юзкейсы для Arduino Nano RP2040 Connect


Наиболее очевидное применение платы IoT-проекты. При помощи IoT Cloud есть возможность оперативно создавать приложения с графическим интерфейсом для снятия данных с удаленного устройства. Так, можно создать метеостанцию с помощью Arduino Nano RP2040 Connect и передавать данные в реальном времени в облако. А уже доступ к облаку можно получить с любого устройства, подключенного к Интернету.

Плату можно применить для удаленного управления роботизированной системой как пример. И реализовать это вовсе не сложно.

Но и без IoT Cloud кейсов достаточно много. Даже с традиционной IDE и новыми библиотеками для HTTP, MQTT и Bluetooth без проблем можно работать с телеуправляемыми роботами, IoT-устройствами и т.п.

В сухом остатке


Здесь главное, вероятно цена, которая составляет 22 евро. Если нужен WiFi и чип RP2040, значит, Arduino Nano RP2040 Connect вполне подходит. Стоит учитывать, что это, в целом, неплохая плата, но она дороже любого другого решения на основе того же чипа, включая Raspberry Pi Pico и Pimoroni Pico Wireless. Существенный недостаток недоработанная документация, которая не соответствует стандартам Arduino.

Если бы не этот фактор, то плату можно было бы рекомендовать в качестве универсального решения. Есть и альтернатива Seeed RP2040, у которой тоже есть WiFi, и которая, как ожидается, будет в два раза дешевле Arduino Nano RP2040 Connect.

Подробнее..

Arduino Nano RP2040 Connect новая ардуинка с Wi-Fi на борту

19.05.2021 16:06:46 | Автор: admin

Похоже на то, что компания Arduino не особо спешила с адаптацией чипа RP2040 для своих плат. Свой вариант одноплатника, предложенный Arduino, получил название Arduino Nano RP2040 Connect. Насколько можно понять, у платы есть практически все достоинства малинки, плюс Wi-Fi, чего часто не хватает.

Коротко о характеристиках платы: ее основа все та же система на кристалле от Raspberry Foundation. Здесь двухъядерный Arm Cortex M0+ с частотой работы ядра 133 МГц, плюс 264 КБ SRAM и 16 МБ флеш-памяти. Такой же объем памяти у Raspberry Pi Pico. Ну а теперь подробнее обо всем.


Свое решение использовать именно RP2040 разработчики платы аргументировали тем, что SoC уже успела доказать свою практичность и надежность. Проблем с системой не было, несмотря на то, что выпущена она недавно, комьюнити расширяется, возможности использования тоже.

Ну и Arduino с дополнительными возможностями почти что идеальная плата для разработчиков. Использовать ее можно в большом количестве проектов. По словам представителей компании, итоговый результат это Nano на стероидах, премиум-вариант ардуинки.

Не процессором единым


У платы есть несколько важных преимуществ перед похожими проектами, причем не только благодаря характеристикам.

Одно из преимуществ полноценная поддержка Arduino Cloud. Это платформа, выпущенная в 2020 году для производителей и профессионалов.


Она позволяет без проблем разрабатывать, отслеживать и контролировать свои проекты Интернета вещей (IoT) из любого места. Прерванную работу можно возобновить в любой момент. У платформы есть все, что необходимо разработчикам:

  • Автоматически сгенерированный код, который позволяет быстро реализовать проекты любой сложности. Программистом для работы с этой функцией быть не обязательно.
  • Plug & Play Onboarding генерация макета при настройке нового устройства. Эта возможность тоже ускоряет работу.
  • Мобильное приложение позволяет получить доступ к панелям мониторинга, отслеживать показания датчиков, управлять своим проектом из любой точки мира при помощи специализированных виджетов.

Более того, платформа интегрируется еще и с Amazon Alexa, IFTTT, ZAPIER и Google Sheets, что дает разработчикам еще больше функций. С апреля этого года представители Arduino расширили возможности облачной платформы и одновременно упростили работу с ней. Взимодействоствать между собой могут любые девайсы, подключенные к Arduino Cloud. Специалисты, которые разбираются в программировании, могут писать приложения при помощи Arduino IoT API.

Нативная поддержка RP2020 Arduino Mbed Core. Arduino Core поддерживает принцип plug-and-play. Разработчики без проблем могут использовать существующие наработки для, скажем, Nano 33 BLE Sense, в новой плате. Если есть какой-никакой опыт работы с Arduino, новая плата покорится разработчику за считанные минуты. Более того, компания добавила поддержку всего ПО для RP2040.

Если же наработок никаких нет, можно начать с нуля, для чего есть возможность программирования на MicroPython специальном ЯП на основе Python. Предусмотрено многое, есть даже бесплатная лицензия OpenMV для проектов из сферы машинного зрения.

Характеристики новинки


Компания опубликовала подробные характеристики в своем блоге.

Плата


Nano RP2040 Connect


SKU: ABX00053


Микроконтроллер


Raspberry Pi RP2040


USB коннектор


Micro USB A


Пины


Встроенный LED


13


Цифровые I/O пины


20


Аналоговые Input-пины


8


Аналоговые Output-пины


0


PWM pins


20


External interrupts


20


Беспроводная связь


Bluetooth


Nina W102 uBlox module


Wi-Fi


Nina W102 uBlox module


Безопасность


ATECC608A-MAHDA-T Crypto IC


Communication


UART


Да


I2C


Да


SPI


Да


Питание


Circuit operating voltage


3.3V


Board Power Supply (USB/VIN)


5V/5-21V


Поддержка батарей


N/A


Коннектор для батареи


N/A


DC Current per I/O pin


4 мA


Частота


Процессор


133 МГц


RTC


N/A


Память


AT25SF128A-MHB-T


16MB Flash IC


Nina W102 uBlox module


448 КБ ROM, 520 КБ SRAM, 16 МБ Flash


Размеры


Масса


6 г


Ширина


43.18 мм


Длина


17.78 мм



Возможности платы позволяют использовать ее практически в любом проекте без подготовки как говорится, сел и поехал. Наиболее значительным достижением можно считать наличие беспроводной связи в виде Wi-Fi и Bluetooth благодаря установке чипа u-blox NINA-W102.

Еще один важный момент наличие микрофона, который можно использовать для самых разных датчиков, сенсоров, систем обработки звука и т.п. Есть также IMU, открывающий дополнительные возможности.

Стоит отметить, что расположение GPIO-выводов не соответствуют распиновке Raspberry Pi Pico. Но здесь все логично, ведь производитель Arduino, соответственно, разработчики используют собственную схему расположения выводов. Аналоговых входов здесь сразу 8 это больше, чем у любой другой платы на базе RP2040.


Cтоит все это удовольствие всего 22 евро. Это, конечно, больше, чем у Raspberry Pi Pico, но и плата более функциональная.

Подробнее..

Категории

Последние комментарии

  • Имя: Макс
    24.08.2022 | 11:28
    Я разраб в IT компании, работаю на арбитражную команду. Мы работаем с приламы и сайтами, при работе замечаются постоянные баны и лаги. Пацаны посоветовали сервис по анализу исходного кода,https://app Подробнее..
  • Имя: 9055410337
    20.08.2022 | 17:41
    поможем пишите в телеграм Подробнее..
  • Имя: sabbat
    17.08.2022 | 20:42
    Охренеть.. это просто шикарная статья, феноменально круто. Большое спасибо за разбор! Надеюсь как-нибудь с тобой связаться для обсуждений чего-либо) Подробнее..
  • Имя: Мария
    09.08.2022 | 14:44
    Добрый день. Если обладаете такой информацией, то подскажите, пожалуйста, где можно найти много-много материала по Yggdrasil и его уязвимостях для написания диплома? Благодарю. Подробнее..
© 2006-2024, personeltest.ru