Ошибка чтения флэш-памяти, 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 от земли, он напечатает ожидание загрузки в последовательном мониторе, и я почти смогу загрузить программу, вот что я получаю:
ОТСУТСТВУЕТ СОЕДИНЕНИЕ МЕЖДУ СОСЕДНИМИ КОНТАКТАМИ
(проверил мультиметром)
печатная плата:
@Marius Wanscher, 👍1
Обсуждение2 ответа
Лучший ответ:
хорошо, решение состояло в том, чтобы добавить подтягивающий резистор 10k к контакту EN, как показано ЗДЕСЬ
Конденсатор не требуется
На вашей печатной плате отсутствует большинство вещей, необходимых для работы модуля. Эти модули не «просты» в том смысле, что вы даете питание и забываете о нем. Вы должны добавить все необходимые компоненты поддержки. Эти компоненты поддержки НЕ являются необязательными. Например: вы не правильно устанавливаете режим загрузки с правильными подтягиваниями. У вас не хватает конденсатора на контактах питания (я уже сказал вам добавить его. Где он?). Также ваши силовые следы слишком тонкие. Импеданс слишком высок.
добавлен конденсатор 10 мкФ, это второй черно-красный провод, который вы видите на изображении, я переместил его непосредственно на контакты питания, но он все еще не работает., @Marius Wanscher
и что вы подразумеваете под «я неправильно устанавливаю режим загрузки», последовательный монитор буквально говорит, что он находится в режиме загрузки, @Marius Wanscher
Существует множество способов загрузки ESP32. Вы не выбрали ни одного. Прочтите раздел 2.4 «Обвязочные контакты» в техническом описании ESP32., @Majenko
И у вас не может быть развязывающего конденсатора на конце пары проводов. Это делает его бессмысленным. Припаяйте его *непосредственно* к контактам питания модуля. https://photos.app.goo.gl/rjTESshnQGQjjtmdA, @Majenko
- Сработал детектор отключения питания
- последовательный порт через Rx и Tx хотят работать
- Float печатается только 2 десятичных знака после запятой
- Почему запуск последовательного монитора перезапускает скетч?
- Чтение из Serial
- Связь последовательного порта Digispark
- ESP32 в Arduino-IDE с FS.h и SPIFFS
- Программаторы для этой платы отсутствуют - Программирование ESP32 Cam с помощью Ardunio IDE
Пожалуйста, предоставьте изображения вашей пользовательской печатной платы, @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