5V pin out, 8 контактов и поддержка micropython/circuitpython: существует ли такая плата?
Для проекта я ищу плату для подключения восьми различных neopixel-полосок к восьми различным выводам данных. Из-за большой длины между платой и первыми пикселями этих полос я хотел бы иметь плату, которая работает на 5 В вместо 3,3 В. Затем программное обеспечение, которое я написал для управления светодиодами, сделано в (микро)python. Наконец, для простоты я хотел бы запустить этот полный проект на одной плате без слишком большого количества внешних компонентов.
Итак, я нашел платы 5V с достаточным количеством контактов, такие как Arduino Mega. Я также нашел платы с достаточным количеством контактов и поддержкой micropython или circuitpython, таких как ESP32 или Arduino Zero.
Однако я не совсем нашел плату, которая соответствует всем моим требованиям. Arduino Mega не поддерживает Python (или нет?), А ESP32 и Arduino Zero работают при 3,3 В, а не 5 В.
Конечно, ESP32 с переключателем уровней (как показано на https://github.com/Aircoookie/WLED/wiki) будет работать, но есть ли, возможно, плата, которая соответствует всем моим требованиям нашей коробки?
Edit: Кажется, я неправильно понял некоторые вещи об аппаратном обеспечении - извините, я программист, не совсем аппаратный парень :-) Я зафиксировал вопрос выше, чтобы не смущать будущих читателей.
@Bart Van Loon, 👍0
Обсуждение1 ответ
Лучший ответ:
Оба ваших "требования" к правлению не являются требованиями.
- Вам не нужны ШИМ-штифты для привода полосок Neopixel. Neopixel использует свой собственный пользовательский протокол, который не имеет ничего общего с PWM.
- Ваша плата взаимодействует только с первым Неопикселем. Этот один затем связывается со вторым, который затем связывается с третьим и т. Д. Длина полосы совершенно не зависит от того, какое напряжение вы можете использовать для ее привода.
Вы заботитесь только о том, чтобы иметь достаточно общих выводов ввода-вывода и если напряжение ввода-вывода подходит для связи с одним Neopixel.
Согласно спецификации WS2812B VIH составляет 0,7 Vdd, что при питании полос от 5 В означает 0,7 * 5 = 3,5 В. Однако я думаю, что это завышенная оценка, и они ошибаются на стороне осторожности, так как я регулярно управляю полосками WS2812B от микроконтроллера 3,3 В без каких-либо проблем (в конце концов, это всего лишь разница в 0,2 В).
Так что просто используйте свой любимый микроконтроллер 3,3 В, который может работать на микропайтоне и, если вы действительно хотите, сбросьте напряжение питания на полосы на долю диода.
Обычно он работает от 3,3 В без каких-либо проблем. Самое большее, что я слышал о низких температурах, может привести к тому, что он перестанет работать. Однако я подумывал об использовании диода между силовым заземлением и заземлением MCU, чтобы добавить немного смещения (но на самом деле он мне никогда не был нужен)., @KIIV
Получил, большое спасибо. ШИМ действительно не требовался. 5V исходит из того, что плата будет находиться в нескольких метрах от первого neopixel (я неправильно понял от нашей аппаратной девушки, я просто программист), но мы все равно будем использовать переключатель уровней, так что мы хороши., @Bart Van Loon
- Ошибка «exec: «python»: исполняемый файл не найден в $ PATH. Ошибка компиляции для платы AI Thinker ESP32-CAM». в Arduino IDE 1.8.12
- Распаковка бинарных данных Arduino на скетче Python
- Отправка значений с плавающей запятой из Python в Arduino с использованием последовательной связи
- Как управлять светодиодной лентой RGB на 220 В с помощью Arduino/ESP32
- Получение данных из arduino с помощью python
- Клиент ESP32 SocketIO не подключается к серверу Flask-SocketIO
- Arduino, python, pyfirmata, стандарт компании
- Скрипт Python не может подключиться к последовательному порту
"которые, следовательно, должны быть способны к ШИМ" - Нет. ШИМ не имеет ничего общего с неопикселями. Подумайте еще раз: "Из-за большой длины этих полосок я хотел бы иметь плату, работающую на 5 В, а не на 3,3 В" - Нет. Напряжение, пока оно выше VIH первого неопикселя, не оказывает никакого влияния на остальную часть цепи. Подумай еще раз., @Majenko
Поскольку каждый год выпускается много новых плат, а многие другие прекращаются, мы действительно не можем отслеживать все платы. Я не знаю, как насчет платы с вашими требованиями. Хотя мне тоже непонятно, почему вы ставите такие требования. Насколько я помню, для управления полосой Неопикселя не требуется ШИМ-штифт. И какое отношение имеет длина полосы к уровню напряжения сигнала? Я думаю, что каждый неопиксель будет выводить остальные данные самостоятельно, а затем использовать свое напряжение питания (то есть 5 В). Я легко могу управлять маленькой полосой Неопикселя с помощью ESP. Также следует работать с длинным, @chrisl
Существует не так уж много ARM-чипов с 5V IO (я знаю только о SAMC20/SAMC21) с памятью, достаточно большой для запуска микропитона, и столько же полос. Кстати, teensy + octoWs2811 показывает, как это можно сделать (он использует DMA, несколько каналов DMA, подключенных к нескольким источникам триггера от таймера)., @KIIV
Да, @Majenko и chrisl, вы были правы. Я снова подумал и уточнил свой вопрос., @Bart Van Loon
Почему вы специально хотите полосы на разных контактах?, @Dave Newton
Боюсь, иначе комбинированная полоса будет слишком длинной, @DaveNewton, @Bart Van Loon
Слишком долго для чего? Как долго полосы?, @Dave Newton
слишком долго, чтобы нести течение, я полагаю? Дело в том, что полосы находятся относительно далеко от платы (±5 м), и разные полосы также физически расположены в разных положениях, иногда снова на расстоянии нескольких метров друг от друга. Я считаю, что проще привязать каждую полосу к плате, а не каждую полосу к другой полосе. Хотя я здесь всего лишь программист, а не отвечаю за аппаратное обеспечение в этом проекте: -), @Bart Van Loon