Логи вы видите, потому что у RTT есть буфер, в котором логи сохраняются, пока не отправятся хосту. Превысьте размер буфера, и логи перезатрутся, либо прошивка встанет, в зависимости от флагов в библиотеке. Но вопрос не об этом. Вопрос в том, делает ли strtt при подключении инициализацию отладочной машинерии в МК и останавливает ли прошивку при этом. У нордика, например, при использовании RTT через openocd, нарушаются тайминги BLE, и SoftDevice валится в Hard fault, просто потому что прошивка останавливается на время отладчиком.
Сформирулировано действительно так, что ещё больше запутывает, но, полагаю, что это имеются в виду регистры ядра ARM (pc, sp и т.п.) и описан механизм переключения контекста - значения регистров сохраняются, исполнение передается обработчику прерывания, после значения возвращаются обратно.
Я вот тоже старый SoftDevice использую, идеология зефира мне что-то совсем не нравится. Но запустить его однажды получилось, каких-то принципиальных проблем не было, кроме того, что он явно расчитан на старшие nRF52, а не на младшие (минимальная BLE-прошивка занимала существенно больше, чем с SoftDevice, а флэша мало).
Модули с нордиками можно дешевле 1000 взять. Я до того, как решился свою BLE-плату делать, смотрел на вот эти (выбирал, чтоб размер минимальный был):
Скрытый текст
А рекорд цены берет Arduino Pro Micro-совместимая платка на nrf52840, вроде ее ставят в механические клавиатуры, которые проектировались под Arduino Pro Micro. Но она большая, в модель машинки не войдет. В джойстик - войдет.
На STM32WB я смотрел, но ничего выдающегося не увидел - дороже, корпуса большие, обвязки, насколько я помню, надо больше. А embassy нордики тоже поддерживает.
Ну вообще в микроконтроллерах переполнение стека - очень распространенная проблема, особенно при использовании RTOS. И гарантированного способа отловить эту проблему до того, как она случится, в общем случае, по-моему, нет.
Привет! Классный проект, особенно механическая часть, с токарными и сверлильными работами!
Занимаюсь тем же уже больше года, но в масштабе 1/87. Для себя выбрал Nordic NRF52810, т.к. чип очень маленький и можно сделать очень компактную плату, что в 1/87 еще более важно, чем в ~1/64 от Hot Wheels. Рекомендую его еще из-за малого потребления. Чипы ESP в плане энергопотребления совсем плохи, вплоть до того, что в модели чип может потреблять больше, чем функции движения и руления, причем чип будет делать это постоянно, а не только тогда, когда машина двигается; в итоге маленькая батарея будет кончаться существенно быстрее. Минус нордиков в том, что они менее популярны у самодельщиков, поэтому надо быть прям эмбеддером, чтобы с ним работать.
Такой привод я нашел по запросу micro stepper на известной площадке.
Шаговик, который вы выбрали, примерно того же размера, что и линейная микросерва или обычная поворотная микросерва (1.7г), которые тоже можно купить на али занедорого. Серва лучше шаговика тем, что уже имеет датчик положения, так что там не надо на старте двигать колесами в крайнее положение, чтобы определить, где центр. С шаговиками тот же diorama11 ставит мелкие оптопары на концах рулевой стойки для этого. Также серва позволяет сэкономить место от одного DRV8833, т.к. силовая электроника уже встроена в нее.
В написании широко применялся ИИ.
Для написания программы был выбран Котлин.
Я тоже для простоты делал мобильное приложение. И так как тоже не являюсь мобильным программистом, сначала я его делал в MIT App Inventor - есть сканирование устройств, движение, триммирование руля, пара световых функций. App Inventor может освоить не-мобильный разработчик почти сразу, без всяких ИИ; для простых временных программ очень неплохой интструмент.
Потом, уже в 2025, с помощью ИИ навайбкодил веб-страницу, которая через WebBluetooth делает то же самое. Плюс - не надо ничего устанавливать, минус - не всеми броузерами поддерживается.
Но в итоге, конечно, для управления перешел к физическому пульту с джойстиком. На ESP32. (еще в стадии прототипа).
Мне не нравится RTT тем, что для работы с ним надо таки установить соединение с МК через SWD (командами OpenOCD), т.е. поведение прошивки может отличаться от ситуации без подключения. Например сразу после подключения прошивка встанет и будет ждать, пока отладчик ее запустит, и все критические ко времени функции сломаются. Таким образом подключиться к уже запущенной прошивке может быть невозможно, не сломав ее.
Тогда как с UART прошивка ведёт себя одинаково, независимо от того, читают ее логи или нет.
Поправьте меня, если можно подключить RTT, не останавливая прошивку.
Логи вы видите, потому что у RTT есть буфер, в котором логи сохраняются, пока не отправятся хосту. Превысьте размер буфера, и логи перезатрутся, либо прошивка встанет, в зависимости от флагов в библиотеке.
Но вопрос не об этом. Вопрос в том, делает ли strtt при подключении инициализацию отладочной машинерии в МК и останавливает ли прошивку при этом. У нордика, например, при использовании RTT через openocd, нарушаются тайминги BLE, и SoftDevice валится в Hard fault, просто потому что прошивка останавливается на время отладчиком.
Может, для Pinterest это выглядит как миллион запросов с серверов blizzard
Что-то тут не так с математикой, почему толщина меди 4 раза учитывается?
Ломаются-ломаются, как стеклянные. Сейчас как раз пытаюсь перейти с PCB-сверел на проксоновские/дремелевские, из-за хрупкости первых.
Не, нет никакого препятствия собрать из ячеек FPGA память, но часто там есть ещё и специальные блоки для этого (BRAM).
Интересно, raspberry pi, кажется, всю жизнь ставили вместо пингвина малинку, ещё и число ядер ей отображали.
Сформирулировано действительно так, что ещё больше запутывает, но, полагаю, что это имеются в виду регистры ядра ARM (pc, sp и т.п.) и описан механизм переключения контекста - значения регистров сохраняются, исполнение передается обработчику прерывания, после значения возвращаются обратно.
А где-то есть реверс-инжиниринг прошивки Mi Band со всеми этими подробностями?
Бамбулабы - это вот прям то, что не требует напильника. А1 и A1 mini должны быть где-то в нижней половине вашего диапазона, P1 и P2 где-то в верхней.
Я вот тоже старый SoftDevice использую, идеология зефира мне что-то совсем не нравится. Но запустить его однажды получилось, каких-то принципиальных проблем не было, кроме того, что он явно расчитан на старшие nRF52, а не на младшие (минимальная BLE-прошивка занимала существенно больше, чем с SoftDevice, а флэша мало).
Модули с нордиками можно дешевле 1000 взять. Я до того, как решился свою BLE-плату делать, смотрел на вот эти (выбирал, чтоб размер минимальный был):
Скрытый текст
А рекорд цены берет Arduino Pro Micro-совместимая платка на nrf52840, вроде ее ставят в механические клавиатуры, которые проектировались под Arduino Pro Micro. Но она большая, в модель машинки не войдет. В джойстик - войдет.
На STM32WB я смотрел, но ничего выдающегося не увидел - дороже, корпуса большие, обвязки, насколько я помню, надо больше. А embassy нордики тоже поддерживает.
Ну вообще в микроконтроллерах переполнение стека - очень распространенная проблема, особенно при использовании RTOS. И гарантированного способа отловить эту проблему до того, как она случится, в общем случае, по-моему, нет.
Altium cloud, или как он там называется?
Круто, но хотелось бы подробностей, что за gki такой, и почему он помогает именно этим клавиатурам.
дак а зачем, это же не лампа освещения для чтения книг по вечерам, а декоративные световые эффекты.
Привет! Классный проект, особенно механическая часть, с токарными и сверлильными работами!
Занимаюсь тем же уже больше года, но в масштабе 1/87. Для себя выбрал Nordic NRF52810, т.к. чип очень маленький и можно сделать очень компактную плату, что в 1/87 еще более важно, чем в ~1/64 от Hot Wheels. Рекомендую его еще из-за малого потребления. Чипы ESP в плане энергопотребления совсем плохи, вплоть до того, что в модели чип может потреблять больше, чем функции движения и руления, причем чип будет делать это постоянно, а не только тогда, когда машина двигается; в итоге маленькая батарея будет кончаться существенно быстрее. Минус нордиков в том, что они менее популярны у самодельщиков, поэтому надо быть прям эмбеддером, чтобы с ним работать.
Шаговик, который вы выбрали, примерно того же размера, что и линейная микросерва или обычная поворотная микросерва (1.7г), которые тоже можно купить на али занедорого. Серва лучше шаговика тем, что уже имеет датчик положения, так что там не надо на старте двигать колесами в крайнее положение, чтобы определить, где центр. С шаговиками тот же diorama11 ставит мелкие оптопары на концах рулевой стойки для этого. Также серва позволяет сэкономить место от одного DRV8833, т.к. силовая электроника уже встроена в нее.
Я тоже для простоты делал мобильное приложение. И так как тоже не являюсь мобильным программистом, сначала я его делал в MIT App Inventor - есть сканирование устройств, движение, триммирование руля, пара световых функций. App Inventor может освоить не-мобильный разработчик почти сразу, без всяких ИИ; для простых временных программ очень неплохой интструмент.
Потом, уже в 2025, с помощью ИИ навайбкодил веб-страницу, которая через WebBluetooth делает то же самое. Плюс - не надо ничего устанавливать, минус - не всеми броузерами поддерживается.
Но в итоге, конечно, для управления перешел к физическому пульту с джойстиком. На ESP32. (еще в стадии прототипа).
Скрытый текст
Присоединюсь к вопросу. И почему Q1 и Q2 управляются тем же сигналом PWM2, что и вторая группа светодиодов.
Видимо, R2..R5
4. А зачем вообще транзисторы, если в верхнем плече ток все равно течет через микроконтроллер? И зарезан он, вроде бы, до безопасных значений.
Разводка 76 светодиодов выглядит очень впечатляюще! Расскажите, есть какие-то принципы, как такое делать?
А как софт от segger подключается к китайскому stlink?
Мне не нравится RTT тем, что для работы с ним надо таки установить соединение с МК через SWD (командами OpenOCD), т.е. поведение прошивки может отличаться от ситуации без подключения. Например сразу после подключения прошивка встанет и будет ждать, пока отладчик ее запустит, и все критические ко времени функции сломаются. Таким образом подключиться к уже запущенной прошивке может быть невозможно, не сломав ее.
Тогда как с UART прошивка ведёт себя одинаково, независимо от того, читают ее логи или нет.
Поправьте меня, если можно подключить RTT, не останавливая прошивку.
Дак и у ST есть чипы в BGA и WLCSP корпусах