Обновить
3
Павел@osmanpasha

Программист

0,1
Рейтинг
2
Подписчики
Отправить сообщение

Логи вы видите, потому что у RTT есть буфер, в котором логи сохраняются, пока не отправятся хосту. Превысьте размер буфера, и логи перезатрутся, либо прошивка встанет, в зависимости от флагов в библиотеке.
Но вопрос не об этом. Вопрос в том, делает ли strtt при подключении инициализацию отладочной машинерии в МК и останавливает ли прошивку при этом. У нордика, например, при использовании RTT через openocd, нарушаются тайминги BLE, и SoftDevice валится в Hard fault, просто потому что прошивка останавливается на время отладчиком.

Может, для Pinterest это выглядит как миллион запросов с серверов blizzard

стенки осаждается слой меди толщиной около 20–25 мкм, что уменьшает диаметр в среднем на 40–50 мкм с каждой стороны, а в сумме — на 80–100 мкм

Что-то тут не так с математикой, почему толщина меди 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 в плане энергопотребления совсем плохи, вплоть до того, что в модели чип может потреблять больше, чем функции движения и руления, причем чип будет делать это постоянно, а не только тогда, когда машина двигается; в итоге маленькая батарея будет кончаться существенно быстрее. Минус нордиков в том, что они менее популярны у самодельщиков, поэтому надо быть прям эмбеддером, чтобы с ним работать.

Такой привод я нашел по запросу micro stepper на известной площадке.

Шаговик, который вы выбрали, примерно того же размера, что и линейная микросерва или обычная поворотная микросерва (1.7г), которые тоже можно купить на али занедорого. Серва лучше шаговика тем, что уже имеет датчик положения, так что там не надо на старте двигать колесами в крайнее положение, чтобы определить, где центр. С шаговиками тот же diorama11 ставит мелкие оптопары на концах рулевой стойки для этого. Также серва позволяет сэкономить место от одного DRV8833, т.к. силовая электроника уже встроена в нее.

В написании широко применялся ИИ.

Для написания программы был выбран Котлин.

Я тоже для простоты делал мобильное приложение. И так как тоже не являюсь мобильным программистом, сначала я его делал в MIT App Inventor - есть сканирование устройств, движение, триммирование руля, пара световых функций. App Inventor может освоить не-мобильный разработчик почти сразу, без всяких ИИ; для простых временных программ очень неплохой интструмент.

Потом, уже в 2025, с помощью ИИ навайбкодил веб-страницу, которая через WebBluetooth делает то же самое. Плюс - не надо ничего устанавливать, минус - не всеми броузерами поддерживается.

Но в итоге, конечно, для управления перешел к физическому пульту с джойстиком. На ESP32. (еще в стадии прототипа).

Скрытый текст
Вся программа в MIT App Inventor
Вся программа в MIT App Inventor
Физический пульт
Физический пульт
Пульт в вебе
Пульт в вебе
  1. Присоединюсь к вопросу. И почему Q1 и Q2 управляются тем же сигналом PWM2, что и вторая группа светодиодов.

  2. Видимо, R2..R5

4. А зачем вообще транзисторы, если в верхнем плече ток все равно течет через микроконтроллер? И зарезан он, вроде бы, до безопасных значений.

Разводка 76 светодиодов выглядит очень впечатляюще! Расскажите, есть какие-то принципы, как такое делать?

А как софт от segger подключается к китайскому stlink?

Мне не нравится RTT тем, что для работы с ним надо таки установить соединение с МК через SWD (командами OpenOCD), т.е. поведение прошивки может отличаться от ситуации без подключения. Например сразу после подключения прошивка встанет и будет ждать, пока отладчик ее запустит, и все критические ко времени функции сломаются. Таким образом подключиться к уже запущенной прошивке может быть невозможно, не сломав ее.

Тогда как с UART прошивка ведёт себя одинаково, независимо от того, читают ее логи или нет.

Поправьте меня, если можно подключить RTT, не останавливая прошивку.

Дак и у ST есть чипы в BGA и WLCSP корпусах

Информация

В рейтинге
3 584-й
Зарегистрирован
Активность

Специализация

Software Developer, Embedded Software Engineer
Python
C
C++
Git
Linux
English