Ошибка при компиляции в Arduino IDE
Ошибка при компиляции в Arduino IDE
Здравствуйте!
При проверке в FLProg, всё чисто, при компиляции в IDE выдаёт вот такую ошибку...
Подскажите, в чём причина.
Arduino: 1.6.3 (Windows 7), Плата"Arduino Uno"
pr2.ino:25:1: error: 'Modbus' does not name a type
pr2.ino: In function 'void setup()':
pr2.ino:68:1: error: '_modbusSlave' was not declared in this scope
pr2.ino: In function 'void loop()':
pr2.ino:71:2: error: '_modbusSlave' was not declared in this scope
Ошибка компиляции.
При проверке в FLProg, всё чисто, при компиляции в IDE выдаёт вот такую ошибку...
Подскажите, в чём причина.
Arduino: 1.6.3 (Windows 7), Плата"Arduino Uno"
pr2.ino:25:1: error: 'Modbus' does not name a type
pr2.ino: In function 'void setup()':
pr2.ino:68:1: error: '_modbusSlave' was not declared in this scope
pr2.ino: In function 'void loop()':
pr2.ino:71:2: error: '_modbusSlave' was not declared in this scope
Ошибка компиляции.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- support
- Супермодератор
- Сообщения: 1917
- Зарегистрирован: 03 янв 2018, 11:45
- Откуда: Астрахань
- Имя: Сергей
- Поблагодарили: 23 раза
- Контактная информация:
Ошибка при компиляции в Arduino IDE
Подскажите, вы пользуетесь встроенной IDE или внешней? Если внешней, то необходимо скопировать в неё папку libraries из встроенной. Похоже у Вас компилятор не находит библиотеку Modbus.
Автор программы FLProg.
Ошибка при компиляции в Arduino IDE
Не совсем понимаю, как это внешней... В FLProg нажимаю "Проект"->"компилировать", открывается IDE и там нажимаю "Проверить" и получаю ошибку.
Подскажите, где, как и кому скормить библиотеку Modbus?
P.S. Не вижу темы по ошибкам в FLProg, по этому выложу скрин здесь.
Подскажите, где, как и кому скормить библиотеку Modbus?
P.S. Не вижу темы по ошибкам в FLProg, по этому выложу скрин здесь.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Muhomor 14 апр 2016, 14:32, всего редактировалось 1 раз.
- support
- Супермодератор
- Сообщения: 1917
- Зарегистрирован: 03 янв 2018, 11:45
- Откуда: Астрахань
- Имя: Сергей
- Поблагодарили: 23 раза
- Контактная информация:
Ошибка при компиляции в Arduino IDE
Значит встроенной. Просто в настройках программы можно настроить программу на работу не с той Arduino IDE которая идет с в комплекте с программой а с любой другой.
Пришлите пожалуйста проектик. Я к сожалению раньше 17-го посмотреть не смогу, сейчас уже упаковался, собираюсь с вахты домой. но как приеду - сразу посмотрю
Пришлите пожалуйста проектик. Я к сожалению раньше 17-го посмотреть не смогу, сейчас уже упаковался, собираюсь с вахты домой. но как приеду - сразу посмотрю
Автор программы FLProg.
Ошибка при компиляции в Arduino IDE
Пожалуйста, вот проектик.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
- support
- Супермодератор
- Сообщения: 1917
- Зарегистрирован: 03 янв 2018, 11:45
- Откуда: Астрахань
- Имя: Сергей
- Поблагодарили: 23 раза
- Контактная информация:
Ошибка при компиляции в Arduino IDE
Бага в программе (у меня). Приеду домой - поправлю, в следующей версии всё будет работать. А пока для экспеременов можно вставлять строчку
#include ;
в самое начало скетча (первой строкой)
Я конечно понимаю что это очень не удобно, но до выхода новой версии (ну или не ранее 17-го, потом я постараюсь Вам патчик скинуть) ничего другого предложить не могу
#include ;
в самое начало скетча (первой строкой)
Я конечно понимаю что это очень не удобно, но до выхода новой версии (ну или не ранее 17-го, потом я постараюсь Вам патчик скинуть) ничего другого предложить не могу
Автор программы FLProg.
- support
- Супермодератор
- Сообщения: 1917
- Зарегистрирован: 03 янв 2018, 11:45
- Откуда: Астрахань
- Имя: Сергей
- Поблагодарили: 23 раза
- Контактная информация:
Ошибка при компиляции в Arduino IDE
Так я немного разобрался с Вашим проектом. Одна ошибка моя, но не та что я думал. Вторая Ваша. Вы создали переменные модбас в дереве проекта, но не использовали ни одну из них. Вы это сознательно, отложили на потом, или просто не поняли как их использовать? Если не поняли как использовать, то это просто. Перетаскиваете их на схему из дерева проекта и используете как обычные переменные.
Теперь моя ошибка - при отсутствии переменных в проекте но при подключенном модбасе у меня формируется вся обвязка модбаса за исключением объявления библиотеки. её объявляют переменные, а их как раз нет
)
Теперь моя ошибка - при отсутствии переменных в проекте но при подключенном модбасе у меня формируется вся обвязка модбаса за исключением объявления библиотеки. её объявляют переменные, а их как раз нет

Автор программы FLProg.
Ошибка при компиляции в Arduino IDE
Отлично! Большое спасибо! Именно, как бы на потом было оставлено, но хорошо что заметили.
- support
- Супермодератор
- Сообщения: 1917
- Зарегистрирован: 03 янв 2018, 11:45
- Откуда: Астрахань
- Имя: Сергей
- Поблагодарили: 23 раза
- Контактная информация:
Ошибка при компиляции в Arduino IDE
Спасибо Вам, нашли шикарную скрытую ошибку. Я бы при проверке никогда бы её не нашол. Я подключаю модбас когда он становится нужен, и создаю перемнные только тогда когда они нужны и сразу их использую. Ну вот такая у меня привычка. Поэтому и упустил этот юзеркейс. Буду исправлять.
Автор программы FLProg.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя