У меня есть подозрение, что по мере развития проекта он просто перестал влезать в память 16u2 (занята практически вся оперативка, а еще должно быть место для стека и кучи). И на каком-то этапе на поддержку 16u2 просто забили. То есть старые прошивки существуют и шьются, а вот скомпилировать новую для 16u2 просто уже нельзя. Я сейчас скомпилировал обычную ppm прошивку под 16u2 из официального хранилища ardupilot (не sbus fork). Если она тоже не заработает, то я пас - значит для 16u2 надо искать старую работающую прошивку и реинтегрировать туда библиотеку s-bus от Кирилла. Это та еще работёнка, я ей заниматься не буду. Проще уж сдуть 16u2 и на её место поставить 32u2, либо поставить внешний конвертер s-bus -> ppm.
а еще должно быть место для стека и кучи
не знаю как в атмеге, а в других для стека специальная отдельная память, в слабеньких на максимум 4-5 вызовов
куча - это если мы выделяем память функциями в C, также переменные, но здесь это контролируется всё компилятором, так как в прошивке не используются сишные функции для выделения памяти
А вся возня с Sbus только чтобы количество проводов уменьшить или еще какие-то плюсы есть?
А вся возня с Sbus только чтобы количество проводов уменьшить или еще какие-то плюсы есть?
есть, помимо проводов, еще и 12 каналов! с приемника… на 10, и даже на 8… по PWM которые
не знаю как в атмеге, а в других для стека специальная отдельная память
Нет, здесь общая.
в прошивке не используются сишные функции для выделения памяти
Не проверял. Но вот на стек уже может и не хватить.
Так ведь есть конвертер - микроплата sbus в ppm, попробую прикупить такую.
RCTimer Крошечные Конвертер SBUS ЧТОБЫ PPM или SpeSerial Приемник Freeshipping www.aliexpress.com/item/…/32685683269.html
(from AliExpress Android)
Так, а если вот это прошить?
Также как с предыдущим вариантом (без sbus) - шьется через Flip в режиме DFU, ком порт появляется, но при попытке законнектить в МП выдает таймаут.
Причем сначала как бы начинается коннект, а потом сразу таймаут - в конце ошибка - “получен только один пакет”… i64.tinypic.com/2rruddw.png
Прошил обратно флипом раодную прошивку - все коннектится нормально…
выглядит классно! реально, это не сарказм )) эта “бабочка” над камерой - трехосевой подвес? 😉
ноги ВАЩЕ не айс!
ноги должны выполнять свою задачу! камера поместилась? значит выполняют ))
upd: изоленту не заметил )))
тоже на изоленту сначала внимания не обратил 😃 камера в стиле Yuneec Q500 😃
какие моторки?
А я ранее выкладывал
Упс. Посмотрел, офигел - это явно скомпилировано из той же ardupilot-master. Немногочисленные изменения - похоже следствие других адресов в 16u2. Пошёл читать makefile и исходники…
Всё, дизассемблер и листинги наше все - нашёл - китайцы уменьшили размер кольцевых буферов со 128 байт до 64 байт.
Сделал то же самое.
Последняя попытка (наверное) 😃