Отправить двумерный Listarray из Raspberry pi в Arduino с протоколом I2c

Я работаю над Python Computer vision (opencv), и у меня был результат из изображения, так что это результаты двухмерных списков-массивов, которые должны идти в Arduino через буфер i2c, поэтому я понял, что есть библиотека smbus, которая взаимодействует с Raspberry pi с портами i2c, поэтому отправляю и получаю данные, поэтому я искал на страницах References, которые дают мне некоторое объяснение об этой библиотеке, но я не нашел ничего полезного... и все, что я нашел, это сайты, на которых недостаточно информации

http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/plain/Documentation/i2c/smbus-protocol

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.

Наконец, вы можете проверить, как использовать классы в тестовых файлах. Вам в основном нужно передать номер автобуса и адрес устройства.

Другие вопросы по тегам