Продолжаю эксперименты с записью лога MultiWii на flash-память AT45DB161 на Crius AIOP v2.
Предыдущая часть здесь.
Теперь в память пишутся GPS-треки полётов и временные метки.
После полёта контроллер можно подключить к компьютеру, отправить в терминале символ ‘g’ и получить трек в виде XML:
Всё это можно скопировать в блокнот, сохранить с расширением .gpx, открыть в Google Earth и увидеть трек своего полёта.
Устанавливается так же, как и предыдущая версия.
Изменение только одно: в файле Serial.ino надо добавить ещё одну строчку:
case 'g': if (!f.ARMED) Flash_Read_GPX(); break;
Дальнейшие планы такие:
Переделать структуру лога, чтоб разные данные писались с разной частотой.
Например, GPS-координаты и высоту по барометру нет смысла писать 50-100 раз в секунду, как показания гироскопа.
Сделать кольцевую запись.
Подключить эти функции к MultiWii 2.3 и 2.4, а не только к 2.2 и MahoWii.
Текущая версия файла FlashLog.ino лежит там же, на GitHub
Спасибо! Вот это, мне кажется, интереснее графика гироскопов или показания моторов 😃
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"4d2ed4283df9550077757835":{"_id":"4d2ed4283df9550077757835","hid":78182,"name":"Covax","nick":"Covax","avatar_id":null,"css":""},"5020e58a3df95500777414cd":{"_id":"5020e58a3df95500777414cd","hid":123424,"name":"iSheeZ","nick":"iSheeZ","avatar_id":null,"css":""},"51d8f8b33df9550077734c6c":{"_id":"51d8f8b33df9550077734c6c","hid":162567,"name":"AlexeyStn","nick":"AlexeyStn","avatar_id":null,"css":""}},"settings":{"blogs_can_create":false,"blogs_mod_can_delete":false,"blogs_mod_can_hard_delete":false,"blogs_mod_can_add_infractions":false,"can_report_abuse":false,"can_vote":false,"can_see_ip":false,"blogs_edit_comments_max_time":30,"blogs_show_ignored":false,"blogs_reply_old_comment_threshold":30,"votes_add_max_time":168},"entry":{"_id":"54da6ce2997073007711185e","hid":19929,"title":"GPS-логи в MultiWii на Crius AIOP v2","html":"<p>Продолжаю эксперименты с записью лога MultiWii на flash-память AT45DB161 на Crius AIOP v2.<br>\nПредыдущая часть <a href=\"https://rcopen.com/blogs/162567/19906\" class=\"link link-int\" data-nd-link-orig=\"https://rcopen.com/blogs/162567/19906\">здесь</a>.<br>\nТеперь в память пишутся GPS-треки полётов и временные метки.<br>\nПосле полёта контроллер можно подключить к компьютеру, отправить в терминале символ <strong data-nd-pair-src=\"**\">‘g’</strong> и получить трек в виде XML:</p>\n<!--cut-->\n<p><a class=\"attach attach-img attach__m-sm\" href=\"https://rcopen.com/member162567/media/54da642299707300777a5da7\" target=\"_blank\" data-nd-media-id=\"54da642299707300777a5da7\" data-nd-image-orig=\"https://rcopen.com/member162567/media/54da642299707300777a5da7\" data-nd-image-size=\"sm\"><img class=\"attach__image\" src=\"https://rcopen.com/files/54da642299707300777a5da7_sm\" alt width=\"170\" height=\"150\"></a></p>\n<p>Всё это можно скопировать в блокнот, сохранить с расширением <strong data-nd-pair-src=\"**\">.gpx</strong>, открыть в Google Earth и увидеть трек своего полёта.</p>\n<p><a class=\"attach attach-img attach__m-sm\" href=\"https://rcopen.com/member162567/media/54da6ad399707300777a6397\" target=\"_blank\" data-nd-media-id=\"54da6ad399707300777a6397\" data-nd-image-orig=\"https://rcopen.com/member162567/media/54da6ad399707300777a6397\" data-nd-image-size=\"sm\"><img class=\"attach__image\" src=\"https://rcopen.com/files/54da6ad399707300777a6397_sm\" alt width=\"170\" height=\"150\"></a></p>\n<p>Устанавливается так же, как и предыдущая версия.<br>\nИзменение только одно: в файле <em data-nd-pair-src=\"_\">Serial.ino</em> надо добавить ещё одну строчку:</p>\n<pre class=\"hljs\"><code>case 'g': if (!f.ARMED) Flash_Read_GPX(); break;\n</code></pre>\n<p>Дальнейшие планы такие:</p>\n<ol>\n<li>Переделать структуру лога, чтоб разные данные писались с разной частотой.<br>\nНапример, GPS-координаты и высоту по барометру нет смысла писать 50-100 раз в секунду, как показания гироскопа.</li>\n<li>Сделать кольцевую запись.</li>\n<li>Подключить эти функции к MultiWii 2.3 и 2.4, а не только к 2.2 и MahoWii.</li>\n</ol>\n<p>Текущая версия файла FlashLog.ino лежит там же, на <a href=\"https://github.com/alexeystn/multiwii-flashlog/\" class=\"link link-ext\" data-nd-link-orig=\"https://github.com/alexeystn/multiwii-flashlog/\" target=\"_blank\" rel=\"nofollow noopener\">GitHub</a></p>\n","user":"51d8f8b33df9550077734c6c","ts":"2015-02-10T20:41:06.000Z","st":1,"cache":{"comment_count":2,"last_comment":"54db1131997073007712ec23","last_comment_hid":2,"last_ts":"2015-02-11T08:22:09.000Z","last_user":"5020e58a3df95500777414cd"},"views":1456,"bookmarks":0,"votes":0},"subscription":null},"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"}