Ошибка при компиляции: '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, я обнаружил похожий вопрос, но он был задан много лет назад и, вероятно, больше не актуален.

Я ценю ваши экспертные советы о том, как решить проблему простыми словами. Большое спасибо! Грец, Иван

, 👍1

Обсуждение

Вы пытаетесь скомпилировать код для работы на 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


1 ответ


1

Спасибо за ответ. Я попробовал еще раз с Arduino на ПК с библиотекой RasPiDuino, и у меня больше не было проблем. Полученный исполняемый файл работает на RPi3 с Buster OS. Судя по всему, в веб-редактор arduino не хватает некоторых библиотек для успешной компиляции для raspberry. Я продолжаю эту дорогу. Элемент можно закрыть.

,

Если вы хотите удалить свой вопрос, просто нажмите кнопку «Удалить» на вопросе., @sempaiscuba