Перейти к содержимому

Обзор Pimoroni Pico Wireless: Easy Pico IoT

    1646201882

    Наш вердикт

    Добавление Wi-Fi к вашему Pico теперь стало намного проще, программное обеспечение требует небольшой доработки, но аппаратное обеспечение надежное.

    За

    + Простота подключения
    + Компактный
    + Поддержка CircuitPython

    Против

    — Библиотека MicroPython нуждается в небольшой доработке.
    — Блокирует доступ ко всем контактам GPIO

    В Raspberry Pi Pico отсутствуют две ключевые вещи. Во-первых, это кнопка сброса, которую легко исправить с помощью самодельного хака, или вы можете купить что-то более постоянное. Во-вторых, беспроводная связь, а именно Wi-Fi и Bluetooth. Pimoroni Pico Wireless — это дополнительный пакет стоимостью 17 долларов США (12 фунтов стерлингов), который работает как HAT или экран и обеспечивает Wi-Fi и устройство чтения карт Micro SD через интерфейс SPI.

    Прямая цена Pico Wireless Pack
    12 фунтов стерлингов (17 долларов США)

    Добавить Wi-Fi к Pico не так уж сложно, Adafruit уже доказал это с помощью AirLift FeatherWing на базе ESP32, который работает с Pico и собственной платой Adafruit Feather RP2040. Создатель Cytron Pi Pico также поддерживает ESP8266. Но добавление компактного и простого в использовании Wi-Fi по-прежнему остается Святым Граалем для пользователей Pico, и Pimoroni Pico Wireless может положить конец нашим поискам.

    Дизайн и использование Pimoroni Pico Wireless 

    Pico Wireless — это комплект, предназначенный для подключения ко всем контактам GPIO Raspberry Pi Pico (и Pimoroni Pico Lipo). Он не использует все контакты GPIO, но предотвращает доступ. Поскольку он спроектирован как «упаковка», он идеально соответствует площади Raspberry Pi Pico, и при подключении мы получаем довольно компактную проектную платформу. 

    Встроенный ESP32-WROOM-32E сам по себе является мощным микроконтроллером, но для Pico Wireless он понижен до уровня сопроцессора почти так же, как AirLift FeatherWing от Adafruit. ESP32 поддерживает Wi-Fi и Bluetooth, но в этой конфигурации доступен только Wi-Fi, но опытные хакеры наверняка откроют дополнительные возможности.

    Если вам нужно использовать некоторые контакты GPIO, вам понадобится прорыв, такой как Pico Omnibus, но вам нужно будет убедиться, что у вас нет конфликтующих контактов на подключенных устройствах. Питание для Pico Wireless обеспечивается GPIO Raspberry Pi Pico, что обеспечивает простое и практичное средство для питания и программирования плат. 

    Встроенный слот для карты microSD (см. лучшие карты microSD) представляет собой механизм «нажми-нажми», который готов запустить вашу карту micro SD через всю комнату. Одна кнопка (A) является полезным средством для основного ввода и подключена к GPIO 16. Единственным выходом является светодиод RGB, что также является полезным дополнением для основных предупреждений / обработки ошибок. Устройство чтения карт ESP32 и micro SD можно отключить, перерезав дорожки на нижней стороне платы; зачем вам это нужно, мы не знаем, но процесс можно обратить вспять, припаяв перемычку между дорожками. 

    Аппаратное обеспечение ничто без программного обеспечения, а Pico Wireless поддерживает C++, а у Pimoroni есть собственная прошивка MicroPython, которая включает в себя «пикобеспроводной» модуль, разработанный для использования с платой. Мы протестировали эту опцию с помощью примеров сценариев, и, хотя они работали хорошо, они были ужасно многословными и полагались на то, что пользователь понимает, как работает сеть. 

    Пока не будет написана абстрактная библиотека или пока мы не изучим работу в сети, лучшим средством для использования Pico Wireless является программное обеспечение Adafruit CircuitPython. Мы использовали тот же сценарий, что и наш проект Raspberry Pi Pico Wi-Fi, и нам нужно было всего лишь изменить несколько строк, чтобы сообщить нашему Pico, где был подключен ESP32, и скопировать несколько библиотек в Pico. Мы были онлайн в считанные минуты и получали данные о погоде из онлайн-API. Мы адаптировали код с помощью дополнительной библиотеки, которая активировала встроенный считыватель карт памяти micro SD. Вставив пустую карту в формате FAT32 и написав несколько строк CircuitPython, мы быстро создали новый файл, в котором содержался журнал данных JSON, возвращенных API погоды. Данные также можно считывать с SD с помощью CircuitPython и использовать в своих проектах. Светодиод RGB подключен к ESP32 через три контакта (красный = 25, зеленый = 26, Синий = 27), и для его использования нам нужно использовать esp.set_analog_write(). Например, вот строки для установки красного светодиода.

    Мы можем использовать значения от 0 до 1 для управления цветом светодиода RGB.

    Наконец, мы протестировали кнопку, подключенную к GPIO 12. Мы потянули GPIO 12 на высокий уровень, и при нажатии кнопка соединяет контакт с GND, эффективно переводя контакт на низкий уровень и запуская событие в нашем коде.

    Примеры использования Pimoroni Pico Wireless 

    Wi-Fi на Raspberry Pi Pico открывает совершенно новый мир приложений Интернета вещей (IoT). Pico Wireless позволяет нашему скромному Raspberry Pi Pico взаимодействовать с устройствами, используя стандартные сетевые протоколы и другие протоколы, такие как MQTT. Библиотека CircuitPython поддерживает базовый HTTP, создание точек доступа и сокетов. В нашей демонстрации мы проверяем ответ HTTP от API и выводим значение в REPL, что полезно для отладки проблем с подключением.

    Pico Wireless идеально подходит для добавления в проект мониторинга данных, сбора данных с датчиков, сохранения данных на карту micro SD и передачи данных на удаленную машину. Если у вас есть навыки, робототехника через Интернет возможна с использованием чего-то вроде Anvil или Flask на другой машине в качестве средства связи с Pico.

    Нижняя линия

    В комплекте Pico Wireless очень просто подключить к вашему Pico, но вы теряете возможность подключать другие компоненты. Эту проблему можно решить, используя коммутационную плату, такую ​​как Pico Omnibus, или умную пайку. Несмотря на это, Pico Wireless — отличный комплект. После нескольких месяцев отзывов и улучшений модуль MicroPython станет намного проще в использовании. До тех пор лучше всего использовать CircuitPython.

    0 0 голоса
    Rating post
    Подписаться
    Уведомить о
    guest
    0 comments
    Межтекстовые Отзывы
    Посмотреть все комментарии
    0
    Оставьте комментарий! Напишите, что думаете по поводу статьи.x