Ошибка при компиляции: 'class TwoWire' has no member named 'setClock'
Я новичок в программировании на C и только что начал работать с веб-редактором Arduino (Win10-Firefox) для написания кода для платы Raspberry Pi (3B). RPi находится в сети через соединение Ethernet.
Я попытался скомпилировать пример из Garmin Lidar_lite v3HP для I2C, доступный в коллекциях библиотек для Arduino. При компиляции примера я получаю через некоторое время это сообщение об ошибке:
Использование библиотеки Wire в папке: /home/builder/.arduino15/packages/arduino/hardware/mraa/1.0.8/libraries/Wire (устаревшая версия)
Использование библиотеки lidar_lite_3_0_3 версии 3.0.3 в папке: /home/builder/opt/libraries/latest/lidar_lite_3_0_3
/tmp/967842743/v3HP_I2C/v3HP_I2C.ino: В функции 'void setup()':
/tmp/967842743/v3HP_I2C/v3HP_I2C.ino:51:18: ошибка: в классе TwoWire нет члена с именем setClock
Wire.setClock(400000UL); // Установите частоту I2C на 400 кГц (для Arduino Due)
^ статус выхода 1
Просматривая форум arduino, я обнаружил похожий вопрос, но он был задан много лет назад и, вероятно, больше не актуален.
Я ценю ваши экспертные советы о том, как решить проблему простыми словами. Большое спасибо! Грец, Иван
@Ivan Herbots, 👍1
Обсуждение1 ответ
Спасибо за ответ. Я попробовал еще раз с Arduino на ПК с библиотекой RasPiDuino, и у меня больше не было проблем. Полученный исполняемый файл работает на RPi3 с Buster OS. Судя по всему, в веб-редактор arduino не хватает некоторых библиотек для успешной компиляции для raspberry. Я продолжаю эту дорогу. Элемент можно закрыть.
Если вы хотите удалить свой вопрос, просто нажмите кнопку «Удалить» на вопросе., @sempaiscuba
- Сбросить соединение I2C с arduino в качестве ведомого
- Преобразование float в байт, от Arduino до Raspberry Pi i2c
- Связь I2C между arduino и raspberry pi прерывается по непонятным причинам. Почему?
- Ошибка в связи I2C Между Arduino и Raspberry Pi
- Arduino отключает шину i2c
- Как правильно отправлять байты между RPI и Arduino по I2C при использовании ISR без ошибок ввода-вывода?
- Ошибка: expected unqualified-id before 'if'
- Отправка и получение различных типов данных через I2C в Arduino
Вы пытаетесь скомпилировать код для работы на Pi? Какое ядро вы установили в IDE для этого?, @Majenko
Да, это намерение. Веб-редактор Arduino предлагает возможность выбирать не только платы Arduino, но и системы ARM на базе Linux, такие как плата RPi, а также другие SBC, поддерживаемые веб-редактором. Я видел учебник на Youtube, в котором демонстрировался веб-редактор на RPi. См. https://www.youtube.com/watch?v=yVS9zIcWa7w. Это вызвало мой интерес., @Ivan Herbots
Тогда, вероятно, библиотека в этом (неизвестном?) Ядре не поддерживает эту функциональность. Возможно, эта функциональность не имеет никакого смысла на компьютере с Linux, где, я думаю, тактовая частота может быть установлена в оверлее DT., @Majenko
Спасибо за ответ. Я попробовал еще раз с Arduino на ПК с библиотекой RasPiDuino, и у меня больше не было проблем. Полученный исполняемый файл работает на RPi3 с ОС Buster. Судя по всему, в веб-редактор arduino не хватает некоторых библиотек для успешной компиляции для raspberry. Я продолжаю эту дорогу. Пункт можно закрыть., @Ivan Herbots
Вы должны написать это как ответ, затем дождаться установленного периода (если он есть) и принять свой собственный ответ. Таким образом, люди, которые ищут ответ на одну и ту же проблему, могут легко его найти., @Majenko