Неблокируемый класс HardwareSerial (часть 2)

Обещанное продолжение…

Сегодня узнал, что 21.05.2012 вышла новая версия Arduino IDE 1.0.1.
Это событие подтолкнуло меня прочитать arduino.cc/en/Main/ReleaseNotes, где я обнаружил следующее:
* Serial transmission is now asynchronous — that is, calls to Serial.print(), etc. add data to an outgoing buffer which is transmitted in the background. Also, the Serial.flush() command has been repurposed to wait for outgoing data to be transmitted, rather than dropping received incoming data.

Причем, это, оказывается, было заявлено еще в ARDUINO 1.0 — 2011.11.30
Решил посмотреть, что же там изменилось.


( Читать дальше )

Неблокируемый класс HardwareSerial

Неблокируемый класс HardwareSerial.

Собственно все началось с того, что мне нужно было проверять датчики, подключенные к arduino, даже тогда, когда я вывожу информацию в терминал.
Проверяя длину одного цикла loop() обнаружил, что при выводе информации в порт, время цикла резко возрастает.
Начал выяснять, и обнаружил, что класс HardwareSerial при выводе данных в COM порт переходит в состояние ожидания опустошения буфера обмена.

( Читать дальше )

Программирование Arduino - введение

Начнём небольшую серию статей про программирование плат Arduino.

Для программирования используется Arduino IDE, которую можно скачать на официальном сайте.
Текущая версия, как здесь уже писали — Arduino 0016. Есть версии для Windows (70 Mb), MacOS и Linux.
Рассмотрим версию для Windows — после скачивания архива его нужно распаковать.
Например, в
С:\utils\arduino-0016\

( Читать дальше )
  • 0
  • 30 июня 2009, 19:03
  • admin
  • 2