Подключение к UART на Arduino
- Войдите на сайт для отправки комментариев
Ср, 24/10/2012 - 11:19
Подскажите по платам Uno и Leonardo (с одним уапп).
Собственно, прошивается МК через этот единственный уапп. Для подключения шилдов с этим интерфейсом к ардуине, линии RX TX шилда и FT232 входят в конфликт, т.к. сигнал TX от шилда идет на TX FT232. Если для прошивки шилд еще можно снять, то в процессе работы такой конфлик как бы недопустим.
У кого какие предложения?
Леонардо прошивается по USB (Serial), а выводы 0 и 1 соответствуют Serial1, иначе говоря, леонардо имеет отдельный, встроенный USB.
На Уно, чтобы небыло конфликтов, нужно, чтобы D0 и D1 в программе использовались как выходы, или на шилде по этим линиям должны стоять резисторы по 470 Ом, тогда шилда не будет блокировать сихналы TX и DX при включении (для заливки скетча). Но если программа использует эти выводы, нельзя будет пользоваться классом Serial.
Леонардо прошивается по USB (Serial), а выводы 0 и 1 соответствуют Serial1, иначе говоря, леонардо имеет отдельный, встроенный USB.
На Уно, чтобы небыло конфликтов, нужно, чтобы D0 и D1 в программе использовались как выходы, или на шилде по этим линиям должны стоять резисторы по 470 Ом, тогда шилда не будет блокировать сихналы TX и DX при включении (для заливки скетча). Но если программа использует эти выводы, нельзя будет пользоваться классом Serial.
Остается только добавить по леонарде, что в разрыве между serial1 (выводами 0 и 1) и принимающей стороной(COM-порт ПК например) нужно подключить микросхему приемо-передатчик RS232 (MAX232 или аналог) для согласования уровней. Обращение в скетче к данному порту по конструкциям Serial1.read(), Serial1.write(), Serial1.print() и т.п.