Наш вердикт
Додавання Wi-Fi до Pico стало набагато простіше, програмне забезпечення потребує трохи попрацювати, але апаратне забезпечення надійне.
Для
+ Просте підключення
+ Компактний
+ Підтримка CircuitPython
Проти
– Бібліотеку MicroPython потрібно трохи попрацювати
– Блокує доступ до всіх контактів GPIO
У Raspberry Pi Pico не вистачає двох ключових речей. Перша – це кнопка скидання, яку легко виправити за допомогою хака, або ви можете придбати щось більш постійне. Другий – бездротовий зв’язок, а саме Wi-Fi і Bluetooth. Pico Wireless від Pimoroni — це додатковий пакет за 17 доларів (£12), який працює як HAT або щит і забезпечує Wi-Fi і пристрій для читання карт Micro SD через інтерфейс SPI.
Pico Wireless Pack
Пряма ціна £12 ($17 USD)
Додати W-iFi до Pico не так вже й складно, Adafruit вже довів це за допомогою AirLift FeatherWing з ESP32, який працює з Pico та власною платою Feather RP2040 Adafruit. Cytron’s Maker Pi Pico також підтримує ESP8266. Але додавання компактного та легкого у використанні Wi-Fi все ще залишається святим Граалем для користувачів Pico, і Pico Wireless від Pimoroni може побачити кінець наших пошуків.
Дизайн та використання бездротового пристрою Pimoroni Pico
Pico Wireless — це пакет, призначений для приєднання до всіх контактів GPIO Raspberry Pi Pico (і Pico Lipo від Pimoroni). Він не використовує всі контакти 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, яке включає модуль «picowireless», розроблений для використання з платою. Ми перевірили цю опцію за допомогою прикладів сценаріїв, і хоча вони добре працювали, вони були дуже багатослівними і покладалися на те, що користувач має розуміння того, як працює мережа.
Поки не буде написана абстрактна бібліотека або ми не навчимося працювати в мережі, найкращим засобом використання Pico Wireless є програмне забезпечення Adafruit CircuitPython. Ми використовували той самий сценарій, який запускав наш Wi-Fi проект Raspberry Pi Pico, і потрібно було лише змінити кілька рядків, щоб повідомити нашому 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.