I2C через GET (обновлено: 31 Jan 2022, 13:40:10)

Опция прямого доступа к I2C устройствам для отладки и настройки устройств.

Структура команды GET запроса: http://[IP]/i2cgo?adr=XX&set=YY&getlen=Z

Где: XX - i2c адрес устройства (шестнадцатеричное значение) YY- байты, отправляемые устройству. (шестнадцатеричные значение). Можно передать до 10 байт. Параметр опускается, если нужно только считать данные Z- длина принятых данных. Параметр getlen необязательный, опускается если нужно только отправить данные


Примеры использования:

http://192.168.1.100/i2cgo?adr=23&set=F0&getlen=2 - читаем 1 байтовый регистр 0xF0 по адресу 0x23 и выводим оттуда 2 байта. Чтение нескольких чисел обычно соответствует значениям последующих  регистров, в данном случае 0xF0 и 0xF1. 

http://192.168.1.100/i2cgo?adr=23&set=F0AABBCC - пишем в 1 байтовый регистр F0  3 числа AABBCC по адресу 0x23.

Некоторые устройства могут иметь 2 байтовые регистры, или даже 4 байтовые.