Raspberry Pi Zero, альтернатива Arduino
Пока создатели Arduino борются за обладание фирменным названием, Broadcom революционизирует область микроконтроллера с помощью Pi Zero - материнской платы, которая имеет возможности компьютера, а также 40 GPIO для прямого заказа электронных устройств. Это - пятая цена Arduino Uno!
Однако у Pi Zero больше возможностей, чем у настольного компьютера 2000 года. Как и на примере Gateway Select 1000, один из первых, кто получил процессор с частотой 1 ГГц...
Ноль, скорее всего, будет использоваться не как настольный компьютер, а как роботизированный контроллер или для дома. Поэтому стоит сравнить его и с самым популярным продуктом в этой области - Arduino Uno.
Сравнение Pi Zero и Arduino Uno
:Arduino Uno R3 | Raspberry Pi Zero | |
Цена | 25 € | 5 € |
Процессор | ATmega328P | Бродком BCM2835 |
Частота | 16 МГц | 1 ГГц (в 60 раз быстрее) |
Порты | 14 цифровых, 6 аналоговых | 40 GPIO, все цифровые |
Список | 32 КБ + 2 КБ | 512 МБ (в 15000 раз больше ) |
USB | 1 | 1 OTG + 1 блок питания |
HDMI | Нет | Да |
Размеры | 68.6 x 53.4 x 10.6 мм | 65 x 30 x 5 мм |
Входное напряжение | 7-12в | 5v |
Напряжение на выходе | 3.3v или 5v | 3.3v |
Потребление | 20-50 мА | 60-500 мА. |
Pi не имеет аналоговых портов, таких как Uno, но к ним могут подключаться аналоговые компоненты, если они имеют интерфейс I2c или SDI. Также можно добавить плату расширения ADC (Analog to Digital Converter).
Можно также сократить потребление, как это объясняется ниже.
Установка среды
Начнем с установки операционной системы, Raspbian или Linux IoT. Как поясняется на сайте raspberry.org, система копируется на SD-карту и она готова к запуску, как только вставляется SD-карта в слот нуля.
Затем будет установлен Node.js, чтобы иметь интерпретатор JavaScript. Все 10 мегабайт пакета легко поместятся в 512 МБ памяти Zero !
Если ты хочешь использовать Zero в качестве контроллера, первое, что нужно сделать, это снизить потребление, особенно если он должен работать со стеком. Можно разделить его пополам и поднять до уровня Arduino, в спящем режиме, отключив ненужные для контроллера компоненты: световозвращатель, разъём HDMI.
Отключите HDMI: в/etc/rc.local, добавьте эту строку:
/usr/bin/tvservice -o
О, на вынос. Мы бы поставили, если бы хотели его активировать.
Выключите световой индикатор: в/boot/set.txt добавьте эти две строки :
dtparam=act_led_trigger=none
dtparam=act_led_activelow=on
Расширения
Как видно на изображении ниже, ноль имеет слот SDXC, выход HDMI, два USB micro-B OTG и 40 GPIO. Нет розетки Ethernet, поэтому с устройством придется общаться иначе.
Для подключения Zero к внешнему миру, возможно, потребуются следующие компоненты:
- Адаптеры mini-HDMI к HDMI или кабель mini-HDMI. Адаптер USB micro-B к A.
- GPIO header 2x20, чтобы можно было вставлять листы и всадники, как это было в экспериментах Arduino.
- Донгл Wi-Fi, чтобы отправлять команды на ноль. Это также можно сделать с помощью USB или GPIO.
- Адаптер Ethernet-USB. Для замены разъема Ethernet, если вы хотите создать локальную сеть или даже выйти в Интернет. Их можно найти за 10 евро на Amazon .
- Плата расширения ADC для преобразования аналогичных сигналов в цифровые, если необходимо. Стоит около €15.
В наших экспериментах мы использовали аналог редко, чтобы соединиться с потенциометром или гироскопом. Оба могут быть цифровыми.
Стартовый комплект Arduino поможет найти необходимые компоненты для электронных экспериментов или список компонентов.
Ресурсы
- Кодер Google. Эта система заменяет Raspbian и преобразует Pi в локальный сервер. Это позволяет центральному устройству передавать несколько других контроллеров, обмениваться данными или запускать команды.
- GPIO (английский). Объясняет работу 40 соединителей общего назначения.