Arduino as I2C GPIO expander
Использование Arduino UNO, Nano или Pro Mini в качестве I2C расширителя GPIO (не забудьте подтянуть к VCC через резисторы 4.7 кОм SDA и SCL на слейве и про конвертер уровней при использовании с ESP8266!). Поддерживаются функциональные аналоги стандартным методам работы с портами (pinMode, digitalWrite, digitalRead, analogWrite, analogRead). Через 5 сек. бездействия плата уйдет в сон, но проснется сразу же при очередном обращении. Скетч клиента I2C (для заливки в AVR): https://drive.google.com/file/d/0B7YhCK2ZNsYYSk5jVXh5V1pIajQ/view?usp=sharing&resourcekey=0-RlpFaoRN5xOXYONRR-RBgg Скетч с примером использования (пригоден для AVR и ESP8266): https://drive.google.com/file/d/0B7YhCK2ZNsYYWVZVbzhxNEFadjQ/view?usp=sharing&resourcekey=0--QAvdDoQeDthW_rFZQbcuQ Чуть усложнив протокол обмена с мастером, можно создать I2C "обертку" для специфических датчиков, требующих сложного подключения. PS: код клиента, пригодный для Mega (исправьте в .h файле константу последнего пина на используемую вашей платой) или дальнейшего расширения протокола: https://drive.google.com/file/d/0B7YhCK2ZNsYYSjk2dGVNUmhqeU0/view?usp=sharing&resourcekey=0-cwSB-2AfawR0nBjuXvRj8w
Использование Arduino UNO, Nano или Pro Mini в качестве I2C расширителя GPIO (не забудьте подтянуть к VCC через резисторы 4.7 кОм SDA и SCL на слейве и про конвертер уровней при использовании с ESP8266!). Поддерживаются функциональные аналоги стандартным методам работы с портами (pinMode, digitalWrite, digitalRead, analogWrite, analogRead). Через 5 сек. бездействия плата уйдет в сон, но проснется сразу же при очередном обращении. Скетч клиента I2C (для заливки в AVR): https://drive.google.com/file/d/0B7YhCK2ZNsYYSk5jVXh5V1pIajQ/view?usp=sharing&resourcekey=0-RlpFaoRN5xOXYONRR-RBgg Скетч с примером использования (пригоден для AVR и ESP8266): https://drive.google.com/file/d/0B7YhCK2ZNsYYWVZVbzhxNEFadjQ/view?usp=sharing&resourcekey=0--QAvdDoQeDthW_rFZQbcuQ Чуть усложнив протокол обмена с мастером, можно создать I2C "обертку" для специфических датчиков, требующих сложного подключения. PS: код клиента, пригодный для Mega (исправьте в .h файле константу последнего пина на используемую вашей платой) или дальнейшего расширения протокола: https://drive.google.com/file/d/0B7YhCK2ZNsYYSjk2dGVNUmhqeU0/view?usp=sharing&resourcekey=0-cwSB-2AfawR0nBjuXvRj8w
