Здравствуйте!
Мучаюсь какой день с такой вот проблемой:
Есть Atmega328p на платке для управления коптером (мультивишная), есть радиоприемник, есть пульт. Необходимо выводить по UART значение ШИМ поступающего с радиоприемника. Естественно решить задачу в лоб не получилось, а именно за счет функций digitalRead() и micros(). Значения всегда не точны и есть разборос. Как я понимаю это из-за погрешностей библиотек данных функций.
Итак вопрос:😒
Как грамотно реализовать считывание ШИМ (в мкс) на платах типа Arduino?
Берем любой открытый проект, например Baron (самый простой), MultiWii или MegaPirateNG/Arducopter и нагло выковыриваем от туда код работы с приемником. (что я сделал кстаи для своей нажималки кнопки на фотике)
Берем любой открытый проект, например Baron (самый простой), MultiWii или MegaPirateNG/Arducopter и нагло выковыриваем от туда код работы с приемником. (что я сделал кстаи для своей нажималки кнопки на фотике)
Первый раз слышу про Baron. Если от туда проще всего, то не затруднит ли вас дать ссылочку на его исходники? Поисковики на запрос Baron выдают уж очень много всего ненужного))
Ага, оно BaronPilot называется, забыл, вот ссылка на проект www.elenafrancesco.org/old/arduino/baronpilot/
он невероятно старый, еще времен, когда multiwii был исключительно на WiiMOtionPlus, зато код чистый и там легко находится работа с аппой
вот тут можно посмотреть как у меня почти этот код используется github.com/SovGVD/…/rccamera.ino
Ага, оно BaronPilot называется, забыл, вот ссылка на проект www.elenafrancesco.org/old/arduino/baronpilot/
он невероятно старый, еще времен, когда multiwii был исключительно на WiiMOtionPlus, зато код чистый и там легко находится работа с аппой
вот тут можно посмотреть как у меня почти этот код используется github.com/SovGVD/…/rccamera.ino
Спасибо! BaronPilot и вправду помог. Код янтарно чистый)
Кстати первый раз выковыривал из MultiWii, но почему то бажил сильно (видимо какой то хитрый хак пропустил), потом ковырнул из барона - сразу заработало как надо.
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"4d4325cb3df9550077756c92":{"_id":"4d4325cb3df9550077756c92","hid":79585,"name":"SovGVD","nick":"SovGVD","avatar_id":null,"css":""},"51d3c69f3df9550077734e2d":{"_id":"51d3c69f3df9550077734e2d","hid":161918,"name":"Orangeshotman","nick":"Orangeshotman","avatar_id":null,"css":""}},"settings":{"can_see_ip":false,"can_report_abuse":false,"can_see_hellbanned":false,"forum_can_view":true,"forum_can_reply":false,"forum_edit_max_time":30,"forum_can_close_topic":false,"forum_show_ignored":false,"forum_mod_can_delete_topics":false,"forum_mod_can_hard_delete_topics":false,"forum_mod_can_see_hard_deleted_topics":false,"forum_mod_can_edit_posts":false,"forum_mod_can_pin_topic":false,"forum_mod_can_edit_titles":false,"forum_mod_can_close_topic":false,"can_vote":false,"forum_mod_can_add_infractions":false,"forum_topic_title_min_length":10,"forum_reply_old_post_threshold":30,"votes_add_max_time":168,"forum_show_post_interval":7,"can_see_deleted_users":false},"section":{"_id":"61c9a54c3df9550077bb51e0","hid":123,"title":"Коптеры. Комплектующие, сборка, настройка.","parent":"61c9a54c3df9550077bb51fe","description":"","is_category":false,"is_votable":true,"is_writable":true,"cache":{"topic_count":1139,"post_count":370846,"last_post":"66fe1a463627b35af4e0686c","last_topic":"590b4a133df9550077d3a352","last_topic_hid":495417,"last_topic_title":"omnibus f4 полетный контроллер","last_ts":"2024-10-03T04:15:02.196Z","last_user":"41dd37293df95500777929a4"}},"topic":{"_id":"524ff1fe3df955007714e630","hid":338130,"title":"Считывание ШИМ с радиоприемника","views_count":1800,"last_post_counter":6,"cache":{"post_count":6,"first_post":"524ff1fe3df955007714ef0a","first_ts":"2013-10-05T11:03:26.000Z","first_user":"51d3c69f3df9550077734e2d","last_post":"52501d603df955007714ef14","last_post_hid":6,"last_ts":"2013-10-05T14:08:32.000Z","last_user":"4d4325cb3df9550077756c92"},"st":1,"section":"61c9a54c3df9550077bb51e0"},"subscription":null,"pagination":{"total":6,"per_page":25,"chunk_offset":0},"posts_list_before_post":["paginator","datediff"]},"locale":"en-US","user_id":"000000000000000000000000","user_hid":0,"user_name":"","user_nick":"","user_avatar":null,"is_member":false,"settings":{"can_access_acp":false,"can_use_dialogs":false,"hide_heavy_content":false},"unread_dialogs":false,"footer":{"rules":{"to":"common.rules"},"contacts":{"to":"rco-nodeca.contacts"}},"navbar":{"tracker":{"to":"users.tracker","autoselect":false,"priority":10},"forum":{"to":"forum.index"},"blogs":{"to":"blogs.index"},"clubs":{"to":"clubs.index"},"market":{"to":"market.index.buy"}},"recaptcha":{"public_key":"6LcyTs0dAAAAADW_1wxPfl0IHuXxBG7vMSSX26Z4"},"layout":"common.layout"}