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 чіпі я в курсі.
Ви можете впиляти відсутні функції зі стандартних бібліотек.
