[Я задал этот вопрос на Arduino Stack Exchange, и я ждал некоторое время и не получил никакого ответа, поэтому я подумал, что я бы спросить здесь!]Заменить провода библиотеки с TinyWireM (Make Library ATtiny совместимый)
I хотите интегрировать датчик Pololu vl53l0x Time of Flight distance в мой проект. Они создали library для взаимодействия с vl53l0x над I2C, который отлично работает на моем Uno. Единственная проблема в том, что Wire.h не работает на ATtiny85.
TinyWireM является заменой библиотеки для проводов, которые, как я думаю, будут совместимы. Мой вопрос заключается в следующем: как я могу заменить Wire на TinyWireM? Это так же просто, как замена всех экземпляров Wire на TinyWireM? Есть ли что-то еще, что мне нужно сделать, чтобы сделать библиотеку ATtiny85 совместимой?
Я попытался просто переосмысление «Wire», как TinyWireM, как показано ниже:
#include "TinyWireM.h"
#define Wire TinyWireM
Все компилируется и добавления к моему ATtiny85 просто отлично. Однако, как представляется, только датчик выводит значение около 7600 мм довольно последовательно.
Спасибо!
Почему tinywirem не работает, являются ли периферийные устройства не на чипе, неправильные имена регистров? –
@GradyPlayer вы имеете в виду, почему Wire не работает? –
Да, почему это не работает? –