Ошибка чтения флэш-памяти, 1000

Я знаю, что этот вопрос задавали несколько раз, но предлагаемые решения не работают,

У меня есть esp32, припаянный к моей собственной печатной плате с преобразователем UART в USB, все работает нормально, я могу подключиться к моему esp с последовательного монитора.

Но он печатает каждые 0,5 с:

rst:0x10 (RTCWDT_RTC_RESET)
boot:0x13 (SPI_FAST_FLASH_BOOT) 
flash read err, 1000 ets_main.c 
371 ets Jun 8 2016 00:22:57

Решение состояло в том, чтобы убедиться, что на esp. Я считаю, что это вряд ли имеет какое-либо отношение к этому , потому что его диапазон напряжения варьируется от 2,6 В до 3,6 В, но в любом случае я проверил его с помощью усовершенствованного трансформатора и мультиметра, чтобы убедиться, что на выводе Vcc было 3,3 В. (ничего не изменилось).

Мы будем признательны за любую помощь.

Подробнее:

Я также подключил конденсатор на 10 мкФ (кто-то сказал мне попробовать).

Если я отключу IO0 от земли, он напечатает ожидание загрузки в последовательном мониторе, и я почти смогу загрузить программу, вот что я получаю:

ОТСУТСТВУЕТ СОЕДИНЕНИЕ МЕЖДУ СОСЕДНИМИ КОНТАКТАМИ

(проверил мультиметром)

печатная плата:

, 👍1

Обсуждение

Пожалуйста, предоставьте изображения вашей пользовательской печатной платы, @Majenko

У меня иногда была такая ошибка, и она всегда была связана со сломанной прошивкой в esp32. У вас есть что-нибудь подключенное к контактам SPI?, @Sim Son

@SimSon, не могли бы вы объяснить, что такое контакты SPI? (извините за мою неосведомленность), @Marius Wanscher

Сам чип esp не имеет внутренней флэш-памяти для хранения программы, вместо этого использует внешнюю флэш-память. Связь с этой вспышкой происходит через последовательный периферийный интерфейс (SPI), который также доступен на контактах esp. Очевидно, вы не подключили ничего, кроме последовательных линий., @Sim Son

Как ты собрал esp на этой плате? Перекомпоновать? Паяльник? Я просто удивляюсь, почему поверхность выглядит немного разрушенной..., @Sim Son

припой и флюс, "снесено" это остатки от флюса, @Marius Wanscher

@SimSon учебник по подключению вашего esp к usb не нуждается в каком-либо «SPI» и не содержит его, но нужно ли мне подключать контакты SPI i к чему-либо? и их нужно подключать только во время загрузки?, @Marius Wanscher

@MariusWanscher в этом нет необходимости, esp подключен к флэш-памяти внутри, и его прошивка / загрузочная загрузка управляет всем, @Sim Son

@MariusWanscher хорошо, я просто не мог понять, был ли это флюс или печатная плата могла стать слишком горячей во время оплавления. По моему опыту, вспышка — наименее термостойкая часть внутри esp. Была ли когда-либо возможна перепрошивка этого человека?, @Sim Son

@MariusWanscher нет, не шпильки!, @Sim Son

Как вы на самом деле прошиваете его, не подключая контакты прошивки и сброса к вашей печатной плате? Также на вашей плате отсутствуют подтягивающие резисторы. Вы смотрели на минимальную схему? https://www.14core.com/wiring-and-flashing-programming-esp-32-esp32s-with-usb-ttl-uart/?cn-reloaded=1, @Sim Son

Нет, я не смог полностью прошить его, ArduinoIDE говорит, что он загрузил всю программу, но после этого последовательный монитор замолкает, если я перезапускаю чип (потянув EN на землю), он просто начинает выплевывать RAM 1000 ошибаться, @Marius Wanscher

Я просто беру соединительный кабель, соединяю его с землей и касаюсь либо io0, либо EN., @Marius Wanscher


2 ответа


Лучший ответ:

0

хорошо, решение состояло в том, чтобы добавить подтягивающий резистор 10k к контакту EN, как показано ЗДЕСЬ

Конденсатор не требуется

,

0

На вашей печатной плате отсутствует большинство вещей, необходимых для работы модуля. Эти модули не «просты» в том смысле, что вы даете питание и забываете о нем. Вы должны добавить все необходимые компоненты поддержки. Эти компоненты поддержки НЕ являются необязательными. Например: вы не правильно устанавливаете режим загрузки с правильными подтягиваниями. У вас не хватает конденсатора на контактах питания (я уже сказал вам добавить его. Где он?). Также ваши силовые следы слишком тонкие. Импеданс слишком высок.

,

добавлен конденсатор 10 мкФ, это второй черно-красный провод, который вы видите на изображении, я переместил его непосредственно на контакты питания, но он все еще не работает., @Marius Wanscher

и что вы подразумеваете под «я неправильно устанавливаю режим загрузки», последовательный монитор буквально говорит, что он находится в режиме загрузки, @Marius Wanscher

Существует множество способов загрузки ESP32. Вы не выбрали ни одного. Прочтите раздел 2.4 «Обвязочные контакты» в техническом описании ESP32., @Majenko

И у вас не может быть развязывающего конденсатора на конце пары проводов. Это делает его бессмысленным. Припаяйте его *непосредственно* к контактам питания модуля. https://photos.app.goo.gl/rjTESshnQGQjjtmdA, @Majenko