Потому что я никогда больше не покупаю Arduino: терминал Wio
Терминал SeeedStudio Wio, оснащенный сенсорами, кнопками, цветным ЖК-экраном и возможностью подключения к сети Wi-Fi, имеет фантастическую и хорошо документированную ценность. Это позволяет легко заниматься тем, что действительно важно: делать интересные вещи.
Электронное программирование иногда может быть довольно неприятным. Поиск компонентов, поиск подходящих библиотек для их использования, понимание правильных параметров для передачи и, следовательно, надежда на наличие примера кода для начала. Это все в совокупности с огромным временем сосания, которое забирает забавные вещи. Это во многом то, почему я влюбился в экосистему Arduino. SeeedStudio считает, что терминал Wio может возродить мои отношения с электроникой, и я думаю, что они правы.
Терминал Wio — это совместимая с Arduino плата разработки, полная функциональности и хорошо документированная, доступная по абсолютно разумной цене 30 долларов . Читайте дальше, чтобы узнать, почему это лучшая вещь после Arduino Uno.
Характеристики и характеристики терминала Wio
Терминал Wio построен на встроенной системе ARM Cortex M4F, которая представляет собой 32-разрядный процессор ARM, работающий на частоте 120 МГц (пакетная передача 200 МГц). Он имеет 4 МБ памяти, 192 КБ ОЗУ и беспроводной чип Realtek RTL8720DN, который обеспечивает подключение к Wi-Fi и Bluetooth (даже если стек Bluetooth не был реализован на момент написания статьи).
С точки зрения интегрированных функций, есть что сказать:
- 2,4 "цветной ЖК-экран
- 3 кнопки
- 5-позиционный джойстик
- Зуммер
- Слот для карты Micro SD
- Световой датчик
- ИК-излучатель
- акселерометр
- вай-фай
- Bluetooth
- USB-C, для режима клиента или хоста
- Два разъема системы Grove
На данный момент разъем USB-C — это способ питания устройства, хотя комплект батарей должен появиться позже. Терминал Wio может действовать как клиент USB и эмулировать клавиатуру, мышь или MIDI-устройство на главном ПК; или хост, так что он может, например, считывать сигналы от проводного игрового контроллера (хотя до сих пор неясно, как включить его в этом режиме).
Для более сложных проектов или для тех, кто просто предпочитает Python, Wio Terminal может объединить лучшее из обоих миров с ArduPy. Вы сможете программировать на Python с помощью редактора MS Visual Code, но все же сможете импортировать ваши любимые библиотеки Arduino (или использовать существующие библиотеки ArduPy). Лично я терпеть не могу Python, но вы можете узнать больше об использовании терминала Wio таким образом в блоге SeeedStudio .
Введение в Wio Terminal
Включите устройство с помощью переключателя в левой части экрана, и вас сразу же встретит небольшая ретро-игра типа Flappy-Bird (код которой доступен здесь на случай, если вы захотите вернуть его).
Вам потребуется установленная Arduino IDE, чтобы начать программирование терминала Wio и установить поддержку карт Wio. Введите URL-адрес, указанный в настройках, затем используйте экран управления вкладками и выполните поиск Wio.
В вики Wio вы найдете бесчисленные примеры кода для всех различных интегрированных компонентов. Многие требуют установки дополнительной библиотеки в папке Arduino Libraries, но это простой процесс ( Sketch -> Include library -> Add zip ).
Моя первая попытка была связана с примером кода, чтобы прочитать значения акселерометра и отслеживать результаты на экране. Очень красиво и реально показывает возможности устройства для регистрации данных проектов. Вы также найдете код для записи значений на SD-карту.
Оттуда было тривиально изменить его, чтобы вместо этого считывать значения с включенного датчика освещенности.
Еще через десять минут я объединил пример кода джойстика с демонстрацией символов на ЖК-дисплее, чтобы создать простую тестовую программу джойстика с визуальным выводом.
В тот момент я хотел подключить другой датчик из своего бит-бокса, и тогда я понял, что в таком блестящем устройстве есть небольшой компромисс. По сравнению с базовой платой и доступом к контактам Arduino Uno, немного сложнее добраться до контактов на терминале Wio. Назначение контактов для 40-контактного разъема можно найти в онлайн-документации, но они не помечены на самом устройстве, и всегда существует риск подключения неправильных предметов.
Что подводит нас к теме: какие есть варианты для добавления компонентов и датчиков?
Grove разъемы
На передней панели устройства есть два разъема Grove. Grove — это зрелая аппаратная экосистема, которая охватывает все типы датчиков, которые вы можете захотеть, и даже больше.
Это, безусловно, самый простой способ добавить что-то в Wio Terminal, и, конечно, все компоненты Grove также хорошо документированы с предоставленными библиотеками. Для начинающих это фантастическое место для расширения. Есть небольшое преимущество с точки зрения датчиков и компонентов в системе Grove, но не так много, и время, которое вы сэкономите, не тратя время на возня, означает, что оно того стоит.
Для профессиональных пользователей существующие компоненты могут по-прежнему использоваться через прямой доступ к контактам на нижней стороне или с помощью соединительных кабелей системы Grove. У вас не будет столько цифровых или аналоговых выводов, сколько у Arduino, просто потому, что многие из них уже используются встроенными компонентами.
Реально, сколько раз вам понадобились все эти IO-выводы?
Варианты подключения
Модель, отправленная нам на проверку, является инженерным прототипом, поэтому для работы Wi-Fi требуется обновление прошивки. Это сложный процесс, и его нужно выполнить только один раз, но я ожидаю, что более поздние модели будут готовы к выходу из коробки.
К сожалению, оборудование Bluetooth пока не работает. Это все есть на доске, но библиотеки, необходимые для его использования, еще не разработаны. Опять же, это первоначальный прототип, поэтому я ожидаю, что некоторые вещи не отполируют. Терминал Wio является последним в линейке устройств под брендом Wio, а SeeedStudio — признанная компания, поэтому я уверен, что это будет сделано вовремя. Однако, если вы надеялись сразу использовать функциональность Bluetooth в своем проекте, не ждите пока покупки.
В нижней части терминала Wio находится 40-контактный разъем, совместимый с Raspberry Pi, который позволяет использовать терминал Wio в качестве шляпы Raspberry Pi. Он работает через последовательное устройство, поэтому вы можете отправлять сообщения из Python, работающего на Pi, например, для их просмотра в терминале Wio . Вы можете загрузить некоторые работы по обработке в терминал Wio (можете запустить Tensorflow Lite), использовать их для кнопок и т. Д., Но это кажется пустой тратой. Если вы действительно не хотите программировать на Python, вам, вероятно, лучше делать все изначально на самом терминале Wio. Однако приятно иметь варианты.
Подходит ли вам терминал Wio?
Учитывая выбор между терминалом Wio, который переполнен аппаратными функциями, такими как цветной экран и джойстик — за вполне приемлемые 30 долларов, или официальным Arduino Uno за 20 долларов, в котором буквально больше ничего нет … Я знаю, какой бы я выбрал.
Конечно, вы можете выбрать неофициальные клоны и, следовательно, получить только те функции и дополнения, которые вам нужны, по несколько более низкой цене. Но вы также должны учитывать свое время. Частично то, что так привлекательно в пакете Wio Terminal, — это то, что все хорошо документировано, и мне не нужно отслеживать совместимые библиотеки или фрагменты кода. Это означает, что вы можете сосредоточиться на важных вещах: создавать фантастические вещи.
Вот почему я называю это сейчас. Wio Terminal — это новый стандарт для плат разработки IoT и регистрации данных. А для начинающих, которые хотят начать программировать электронику, сенсорная система Grove сэкономит ваше время и разочарование на этих важных этапах начального обучения. Терминал Wio стоит 30 долларов и является настоящей сделкой.
Примите участие в конкурсе!
Wio Terminal Дешевая распродажа
Прочитайте статью полностью: Почему я никогда не покупаю Arduino снова: Терминал Wio