Как стать автором
Обновить

Комментарии 12

Хм, наверное все таки не контакт ESP-32 VIN, а контакт на плате «ESP32 DEVKIT ...».
Если на сам ESP32 WROOM подать 5В, он скорее всего сгорит.
Ваша правда.
Как вариант: покупал плату под FT2232H, там можно одновременно с JTAG вывести UART (или что-нибудь другое), на microsin.ru.
750 руб дорого. китайские клоны blue_pill у меня под боком продаются по цене грязи, а уж на али… и переделываются в полноценный swd/jtag бесплатно, путем простой прошивки в Black Magic Probe, даже паять не нужно ничего. кстати, отладку поддерживают напрямую через gdb, то есть без openOCD, что иногда тоже удобно…
только почему-то у нас этот отладчик не получил должного распространения. на хабре был один лишь обзор, да и тот скромно умалчивает о легкости прошивки практически любых плат на stm32 в этот отладчик.
вот, для интересующихся — satoshinm.github.io/blog/171223_jtagswdpillblink_jtagswd_debugging_via_black_magic_probe_on_an_stm32_blue_pill_and_blinking_a_led_using_stm32cubemx_libopencm3_and_bare_metal_c.html
интересно… А скорость отладки при этом ниже наверное?
да нет, с чего бы ему работать медленней? я не вижу причины, наоборот — из-за отсутствия «лишней» прослойки в виде OpenOSD ему бы скорей «быстрее» быть…
а на деле (чисто субъективно оценивая с моей колокольни) скорость отладки не отличается от отладки, например, того же STM32 посредством стандартного для него ST-Link V2…
ээмм… но тут есть важный нюанс- всю эту кухню я оценивал весьма посредственно — то есть загрузил прошивку, поставил одну-другую точку остановки, запустил, поглядел листинг дизассемблера, прошел в режиме отладки пару процедур — вот и вся отладка. это касается в равной степени как stm32, так и ESP32…
с другой же стороны, по слухам и описаниям, сам отладчик весьма перспективный, разработка ведется активно, он полностью открытый… как-то выплыл на кикстартере вроде бы… а железо «бросовое», потому в него легко переделывается тот же STLink китайский, только нужно чуток допаять контактов… а «голубая таблетка» вообще сходу подходит, нужно лишь перемычки бросить нужным образом и прошивку зашить. только прошивка зашивается хитро, в два прохода… и самое главное — использует недокументированные +64Мб флешь-памяти чипа stm32f103c8t6 (все эти мелочи описаны в документации и элементарно решаются).
подытожу — лично у меня процесс «заполучения» полноценного и самого бюджетного JTAG/SWD отладчика занял что-то часа 3-4… это с гуглением, вдумчивым чтением, компиляцией, некоторой подправкой исходников под себя. да и вообще я искал всего лишь готовый USB-UART на STM32 для сопряжения оного с ESP, а получил уст-во 3in1 и кучу бесценного опыта ..))

Статья про отладку ESP32, а в статье по ссылке, автор обломался и:


For now, I shelved this effort, and moved on towards debugging an ARM target.

Да и с поддержкой RTOS разных на стороне BMP будет хуже.

Какое совпадение. Всю прошлую неделю собирал именно такую схему.
Не удалось только заставить Eclipse автоматически определить структуру данных, когда добавляешь в Watch системные регистры, типа LEDC или GPIO. Если указать тип — то все работает, но это неудобно.

Кнопка EN иногда помогает, когда ядра входят в ступор и постоянно перезагружаются.

По питанию — там не очень хватает и родных конденсаторов, иногда чип при активации WiFi перезагружается по Brown out, приходится допаивать еще конденсаторы.

Кстати, никого не смущает закрытость библиотек управления WiFi частью? Разработчики говорят, что это чтобы хакеры не создавали на основе этих чипов всякие злые устройства, нарушающие работу сетей и не очерняли имя начинающего разработчика микроконтроллеров.
По питанию — там не очень хватает и родных конденсаторов, иногда чип при активации WiFi перезагружается по Brown out, приходится допаивать еще конденсаторы.

а от скольки питаете? при питающем 3.3В не замечал перезагрузки по brownout а вот когда попытался перейти на 2.5В — уходит в постоянный перезагруз :(

От 3.3 и питаю, но тем не менее. На 8266 такая же проблема была.

Кстати, ещё странность — GPIO6-11 идут на внутреннюю флеш-память модуля WROOM, но так же зачем-то выведены наружу, хотя использовать их невозможно. При этом пины 20, 24, 28-31 на модуле не выведены. Очень странный дизайн. Благо есть PICO-D4 версия.
От 3.3 и питаю, но тем не менее. На 8266 такая же проблема была.

Очень странно. И 8266 и 32 кормил от импульсника на tps560200 на 3.3В перезагрузки по питанию не наблюдал.


Кстати, ещё странность — GPIO6-11 идут на внутреннюю флеш-память модуля WROOM, но так же зачем-то выведены наружу, хотя использовать их невозможно.

почему невозможно? на них можно повесить spi ram (например как у wrover).


При этом пины 20, 24, 28-31 на модуле не выведены.

они вроде и физически из чипа не выведены.


Очень странный дизайн.

согласен, но ценник подкупает :)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории