yet another serial protocol, для людей

Майже кожен власник arduino стикається із завданням керування її пінами за сигналом з комп'ютера, і майже кожен пише свою програмку в якій читання Serial, і switch з діями.


Одного разу мені набридло на кожен чих щось компілювати і вийшов ще один маленький, простий, людино-і скрипто- орієнтований протокол.

Скачуємо: svn checkout http://avros.googlecode.com/svn/trunk/ avros

компілюємо і заливаємо avros.pde

Відкриваємо кому порт будь-яким способом і пишемо туди:

w13,1

і у нас виконується digitalWrite (13,1), або

W10,100 analogWrite(10,100)

r10 digitalRead (10) - результат поверне як r10,1

R14 analogRead(14) — R14,42

d100 delay(100)

і майже всі інші функції, докладніше всередині avros.h

в нумеруванні пінів аналогові відразу за цифровими, 14-21 на маленьких і 54-69 на мегах

Розділювач між командами можна використовувати будь-який зручний наприклад:

w13,1 d500w13,0;-)d100;w13,1

Можна записати послідовність в eprom, і виконувати з нього в циклі або разово:

E o w13,1 d1000 w13,0 d1000 O S E e s

Оформлено у вигляді одного .h файлу, можна причепити до будь-якої програми, приклад: avros.pde

Витікаюча плюшка: можна надсилати команди прямо з командного рядка будь-який ос прямо в порт, не забувши налаштувати швидкість, можна з'єднатися через термінал типу putty або minicom, або з будь-якого скрипту будь-якою мовою (приклад однією езотеричною мовою в комплекті)

Так, про Firmata з бінарним протоколом і монстра Bitlash, який займе всю пам'ять на 168 чіпі я в курсі.

Ви можете впиляти відсутні функції зі стандартних бібліотек.