Программа микроконтроллера была быстро написана на основе открытого проекта [1]. Проект работает на библиотеке V-USB. Это устройство USB CDC (виртуальный COM-порт), в который можно очень просто отправлять команды через готовые программы терминала (стандартный HyperTerminal, TerraTerm, putty, SecureCRT). Можно отправлять команды даже командой copy.
[Управление через консоль программы putty]
[Управление командой copy]
Пример файла с командой включения первого реле (testing\cmd-0-on.txt, см. [2]):
0 on
Пример файла с командой выключения первого реле (testing\cmd-0-off.txt, см. [2]):
0 off
Как включить первое реле с помощью команды copy:
Как выключить первое реле с помощью команды copy:
В этих примерах виртуальный последовательный порт устройства USB CDC отображен на системное имя COM5 (имя порта можно посмотреть в Диспетчере Устройств).
[Управление с помощью утилиты SerialSend.exe]
Команда на включение второго реле (реле с номером 1):
SerialSend.exe /devnum 5 /hex "1 on\r\n"
Команда на выключение второго реле:
SerialSend.exe /devnum 5 /hex "1 off\r\n"
Пример командного файла, по циклу переключающего друг за другом все реле (testing\example-SerialSend.bat, см. [2]):
SerialSend.exe /devnum 5 /hex "0 on\r\n"
SerialSend.exe /devnum 5 /hex "1 on\r\n"
SerialSend.exe /devnum 5 /hex "2 on\r\n"
SerialSend.exe /devnum 5 /hex "3 on\r\n"
sleep 1
SerialSend.exe /devnum 5 /hex "0 off\r\n"
SerialSend.exe /devnum 5 /hex "1 off\r\n"
SerialSend.exe /devnum 5 /hex "2 off\r\n"
SerialSend.exe /devnum 5 /hex "3 off\r\n"
sleep 1
pause
Программа микроконтроллера умеет сохранять текущее состояние реле в энергонезависимой памяти (EEPROM). Таким образом, после выключения питания (отключения от порта USB) и повторного включения микроконтроллер восстановит состояние всех реле, которое было после получения последней команды управления.