RX/TX на MEGA
- Войдите на сайт для отправки комментариев
Ср, 15/05/2013 - 14:38
Все мы знаем, что на мега несколько RX/TX - а вот как их использовать?
Покажите пример кода?
Все мы знаем, что на мега несколько RX/TX - а вот как их использовать?
Покажите пример кода?
В стандартных примерах есть 04.Communcation/MultiSerialMega
Называются они Serial1, Serial2, Serial3. Используются они аналогично Serial.
В свою очередь спрошу, а как переписать библиотеки, использующие SoftwareSerial на использование этих дополнительных Serial1-3 ?
В свою очередь спрошу, а как переписать библиотеки, использующие SoftwareSerial на использование этих дополнительных Serial1-3 ?
Насколько я знаю эти пины могут работать как обычные цифровые пины, то есть SoftwareSerial на них будет работать. К сожалению, без преимуществ аппаратного uart.
А зачем вообще использовать (и уж тем более переписывавать) библиотеку SoftwareSerial на этих выводах если на них и так есть хардовый уарт?
Видимо я неверно выразился.
Есть библиотека Wifly, в которой есть класс, который наследует SoftwareSerial:
class WiFly : public SoftwareSerial
Сделано это так, чтобы класс работал и на Uno и на прочих ардуинах и помимо меги.
Но, если у меня мега и я хочу воспользоваться ее преимуществами, как мне переписать библиотеку, чтобы можно было ее перенести, например, на Serial3.
Или даже так. Если у меня мега, почему бы SoftwareSerial не наследовать Serial1-3, а уж если они закончились, тогда он был бы софтварным?
В стандартных примерах есть 04.Communcation/MultiSerialMega
Называются они Serial1, Serial2, Serial3. Используются они аналогично Serial.
о как.. проглядел. Спасибо :)
Так может в библиотеке Wifly уже это реализовано... надо смотреть...
Нет, не реализовано.
Вернусь к этому вопросу, когда до него "доросту".
Случайно не эту штуку мучаете: http://www.dfrobot.com/wiki/index.php/WiFi_Bee_V1.0_(SKU:TEL0067)
Ну не то чтобы мучаю, мне пока того как работает достаточно. Но в будущем понимаю, что или памяти, или скорости работы станет нехватать.
У меня вот эта: Wi-Fi Shield V1.1 (802.11 b/g)