По сути, мне просто нужно отправить некоторые данные в микроконтроллер через USB, затем микропроцессор декодирует данные и запускает светодиодную ленту, которая работает при 5В. У меня проблемы с поиском подходящего микроконтроллера для работы.
Микроконтроллер просто должен иметь 2 последовательных порта для связи USB, два последовательных порта для связи со светодиодной полосой и иметь возможность работать при напряжении 5 В. Кажется ненужным иметь специальную микросхему для связи USB, когда все, что мне нужно, это настроить последовательный COM-порт.
Например, вот фрагмент кода Arduino, который записывает байт в полосу LPD8806:
void write8(uint8_t d) {
for (uint8_t i=0; i<8; i++) {
if (d & _BV(7-i))
digitalWrite(dataPin, HIGH);
else
digitalWrite(dataPin, LOW);
digitalWrite(clockPin, HIGH);
digitalWrite(clockPin, LOW);
}
}
Для фиксации данных вы отправляете нули на полосу.