Отправить двумерный Listarray из Raspberry pi в Arduino с протоколом I2c
Я работаю над Python Computer vision (opencv), и у меня был результат из изображения, так что это результаты двухмерных списков-массивов, которые должны идти в Arduino через буфер i2c, поэтому я понял, что есть библиотека smbus, которая взаимодействует с Raspberry pi с портами i2c, поэтому отправляю и получаю данные, поэтому я искал на страницах References, которые дают мне некоторое объяснение об этой библиотеке, но я не нашел ничего полезного... и все, что я нашел, это сайты, на которых недостаточно информации
http://wiki.erazor-zone.de/wiki:linux:python:smbus:doc
так что я действительно нуждаюсь в объяснении, как отправлять 2D-массивы, подобные (x,y) координатам из Pi в Arduino с буфером i2c
заранее спасибо
1 ответ
Проверьте этот репозиторий. Мы подключили ЧИП NTC к Adafruit Trinket, используя I2C, но соединение PI с Arduino должно быть почти таким же.
Ключевым файлом является файл I2C.py, который использует SMBus.
Для общения с Trinket Pro (ATMega328) мы использовали файл trinket.py.
И соответствующий код клиента в ATMega328, использующий библиотеку Arduino, особенно Wire.h, находится в файле hwthontrinket.ino.
Наконец, вы можете проверить, как использовать классы в тестовых файлах. Вам в основном нужно передать номер автобуса и адрес устройства.