arduino – мощная платформа для взаимодействия с реальным миром, но это не без ограничений. Один из тех жестких ограничений, даже для Arduino Mega, является конечным количеством контактов, которые микроконтроллер может использовать для интерфейса с реальным миром. Если вы хотите продлить досягаемость платформы в одном из ваших собственных проектов, есть пара доступных параметров. Этот проект из [BACT] показывает нам один из этих вариантов, используя Attiny85, чтобы разгрузить некоторые задачи Arduino, используя I2C.
I2C был примерно с начала 80-х годов как способ микроконтроллеров общаться друг с другом с использованием минимума оборудования. Все, что необходимо, – это подключить контакты I2C микроконтроллеров, а также предоставлять каждое мощность. Этот проект использует Arduino в качестве контроллера, а также произвольное количество более мелких микроконтроллеров Attiny85 в качестве целей. Общение с небольшим устройством позволяет Arduino сосредоточиться на более интенсивных процессорах, при этом более простые задачи на носитель. Он также значительно упрощает проводку для проектов, которые могут быть распределены на расстоянии. [Билл] Аналогично стандартизирует развитие с пользовательской доской разработки для навязки, который также может удвоить как щит для Arduino, что позволяет ему легко расширить, а также модифицировать его проекты без слишком много дополнительной пайки.
Использование I2C может не быть самым романом инноваций, но позволяет легко использовать, безусловно, является ценным инструментом для добавления к панели инструментов при ограничении GPIO или другими физическими ограничениями. С этой целью [COBE] также включает в себя код для примера проекта, который упрощает настройку одного из этих устройств на конце программного обеспечения. Если вы ищете некоторые примеры для того, что связано с I2C, посмотрите на этот термометр, который связывается с I2C или этим проектом, который использует несколько датчиков DAISY.