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: Кажется, я неправильно понял некоторые вещи об аппаратном обеспечении - извините, я программист, не совсем аппаратный парень :-) Я зафиксировал вопрос выше, чтобы не смущать будущих читателей.

, 👍0

Обсуждение

"которые, следовательно, должны быть способны к ШИМ" - Нет. ШИМ не имеет ничего общего с неопикселями. Подумайте еще раз: "Из-за большой длины этих полосок я хотел бы иметь плату, работающую на 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


1 ответ


Лучший ответ:

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