MavLink2iBus2PPM почему не компилируется?
- Войдите на сайт для отправки комментариев
Втр, 30/06/2020 - 00:12
Добрый день!
Нашел вот такой готовый проект и решил его реализовать.
https://github.com/docice/MavLink2iBUS2PPM
Использовал для этого проекта Arduino Nano, ATmega328P"
Сам я не силен в программировании, кто поможет разобраться с этой проблемкой?
При компиляции вылазит ошибка:
MavLink2iBUS2PPM:21:23: error: 'Serial1' was not declared in this scope
C:\Users\ALBERT\Dropbox\Кораблик\Прошивки\IBUS\эксперементы\MavLink2iBUS2PPM-proba\MavLink2iBUS2PPM\MavLink2iBUS2PPM.ino:138:3: note: in expansion of macro 'mavlinkSerial'
C:\Users\ALBERT\Dropbox\Кораблик\Прошивки\IBUS\эксперементы\MavLink2iBUS2PPM-proba\MavLink2iBUS2PPM\MavLink2iBUS2PPM.ino: In function 'void setupRx()':
MavLink2iBUS2PPM:22:20: error: 'Serial2' was not declared in this scope
C:\Users\ALBERT\Dropbox\Кораблик\Прошивки\IBUS\эксперементы\MavLink2iBUS2PPM-proba\MavLink2iBUS2PPM\MavLink2iBUS2PPM.ino:157:3: note: in expansion of macro 'ibusSerial'
C:\Users\ALBERT\Dropbox\Кораблик\Прошивки\IBUS\эксперементы\MavLink2iBUS2PPM-proba\MavLink2iBUS2PPM\MavLink2iBUS2PPM.ino: In function 'void readRx()':
MavLink2iBUS2PPM:22:20: error: 'Serial2' was not declared in this scope
C:\Users\ALBERT\Dropbox\Кораблик\Прошивки\IBUS\эксперементы\MavLink2iBUS2PPM-proba\MavLink2iBUS2PPM\MavLink2iBUS2PPM.ino:167:19: note: in expansion of macro 'ibusSerial'
C:\Users\ALBERT\Dropbox\Кораблик\Прошивки\IBUS\эксперементы\MavLink2iBUS2PPM-proba\MavLink2iBUS2PPM\MavLink2iBUS2PPM.ino: In function 'void mavlink_receive()':
MavLink2iBUS2PPM:21:23: error: 'Serial1' was not declared in this scope
C:\Users\ALBERT\Dropbox\Кораблик\Прошивки\IBUS\эксперементы\MavLink2iBUS2PPM-proba\MavLink2iBUS2PPM\MavLink2iBUS2PPM.ino:275:9: note: in expansion of macro 'mavlinkSerial'
C:\Users\ALBERT\Dropbox\Кораблик\Прошивки\IBUS\эксперементы\MavLink2iBUS2PPM-proba\MavLink2iBUS2PPM\MavLink2iBUS2PPM.ino: In function 'void hb_control()':
MavLink2iBUS2PPM:21:23: error: 'Serial1' was not declared in this scope
C:\Users\ALBERT\Dropbox\Кораблик\Прошивки\IBUS\эксперементы\MavLink2iBUS2PPM-proba\MavLink2iBUS2PPM\MavLink2iBUS2PPM.ino:360:7: note: in expansion of macro 'mavlinkSerial'
Используем библиотеку PulsePosition версии 1.0 из папки: C:\Users\ALBERT\Documents\Arduino\libraries\PulsePosition
Используем библиотеку GCS_MAVLink в папке: C:\Program Files\Arduino\libraries\GCS_MAVLink (legacy)
exit status 1
'Serial1' was not declared in this scope
А Вы уверены, что у Arduino Nano должен быть Serial1?
Попробуй понять, что бескорыстно помогать форум готов будущим коллегам по хобби. Если тебе программирование контроллеров не интересно, как хобби, а просто возникла разовая задача, то, просто из вежливости, обратись в раздел "Ищу исполнителя". Может кто-то из коллег заработает на обед... с поллитрой! ;)))
Arduino Nano было указано в описании, поэтому и побывал с ней. Пробывал и Мега2560, тоже самое.
Я только пытаюсь разобраться с программированием для работы с Ардуино. Мне интересно стало, почему может не работать данный скетч. И в чем может быть причина.
Я только учусь.
дак и начинай учиться не с чужих простыней непонятного кода, а с собственновыстраданного мигания светлодиодиком на политой слезами макетке. А если просто "надо" - обращайся к автору.
дак и начинай учиться не с чужих простыней непонятного кода, а с собственновыстраданного мигания светлодиодиком на политой слезами макетке. А если просто "надо" - обращайся к автору.
Спасибо за ваш коментарий, но Вы как будто не используете в своей работе созданные не вами разработки, пишите сами все необходимые библиотеки.
Данный проект я хочу во первых запустить, а затем уже изменить под свои задачи.
К автору проекта я пробывал обратиться, но безуспешно, данный сайт он уже долгое время не посещает.
Поэтому и прошу помощи разобраться.
Когда использую плату Ардуино мега выходит вот такая ошибка:
Да, тоже почему то не компилируется. Ругается как старый дед.
Мда. Ну, тоись, не хочешь со светлодиодика начинать...
??? где?
Быстро пробежался по библиотеке PulsePosition. Очевидно она написана для ардуино-совместимых плат Teensy с микроконтроллером NXP Kinetis. Естественно на Arduino Nano, Arduino Mega2560 и других ардуино на контроллерах AVR работать не будет.
Быстро пробежался по библиотеке PulsePosition. Очевидно она написана для ардуино-совместимых плат Teensy с микроконтроллером NXP Kinetis. Естественно на Arduino Nano, Arduino Mega2560 и других ардуино на контроллерах AVR работать не будет.
Все уже пробежались, но глумиться над ТС можно было еще долго! Вот зачем лишил невинных радостей?
Я начал издалека: поинтересовался, где ТС увидел, что Нано подходит. Вот так, шаг за шагом, можно было донести до ТС мысль о неправильном выборе жизненного пути! ;))))))))))))))) А что теперь?
Быстро пробежался по библиотеке PulsePosition. Очевидно она написана для ардуино-совместимых плат Teensy с микроконтроллером NXP Kinetis. Естественно на Arduino Nano, Arduino Mega2560 и других ардуино на контроллерах AVR работать не будет.
Я правильно понимаю, что на Ардуино данный проект реализовать не получится?
А какую плату посоветуете?
Или библиотеку PulsePosition заменить на другую, чтобы работало с Ардуино
А какую плату посоветуете?
Любую, на которой есть встроенный светодиод. Ну и учиться им моргать, для начала.
Я правильно понимаю, что на Ардуино данный проект реализовать не получится?
А какую плату посоветуете?
Teensy - это тоже Ардуино
там в исходнике есть ссылка на предыдущий проект автора - он на Ардуино Нано. Правда. делает ли он тоже самое - я не разбирался
Я правильно понимаю, что на Ардуино данный проект реализовать не получится?
А какую плату посоветуете?
Teensy - это тоже Ардуино
там в исходнике есть ссылка на предыдущий проект автора - он на Ардуино Нано. Правда. делает ли он тоже самое - я не разбирался
Прежний проект я уже делал, он работает отлично, но только не на Нано, а на Pro Micro. И по функционалу от проще: старый проект читает сигнал с одного устройства, обрабатывает его и передает на второе, а этот еще читает сигнал со второго, так же его обрабатывает и выдает его уже на третье устройство.
Поэтому и хочу разобраться с этим проектом.
Прежний проект я уже делал, он работает отлично, но только не на Нано, а на Pro Micro. И по функционалу от проще: старый проект читает сигнал с одного устройства, обрабатывает его и передает на второе, а этот еще читает сигнал со второго, так же его обрабатывает и выдает его уже на третье устройство.
Поэтому и хочу разобраться с этим проектом.
Да не проблема - разберитесь с библиотекой PulsePosition и адаптируйте ее под нану.