сохронение прошивки
- Войдите на сайт для отправки комментариев
Пнд, 15/03/2021 - 15:36
Добрый день.
Хотел просто получить консультацию. Может кто сталкивался.
Имеется куча ESP как 32 так и esp8266. Все мы тут "программисты" Написали удачный код - и радуемся. В лучшем случаи куда либо сохранили. Через полгода ,если надо что то изменить - реальная головная боль. Какой проект? Где проект сохранен ? ИТД ИТП.
Можно конечно на каждую ESP привязывать флешку с проектом.....
Вот и родился вопрос -есть ли какие то решения ,по записи и считыванию проектов с ESP . Шаманства с bin файлами не предлагать.
Минимум: Как сделать так что бы весь код отображался в мониторинге com порта?
Спасибо!!!!
Если не залочено, то считать можно соответствующим программатором. К примеру Atmega8 считывал USBasp (когда, у второго USBasp расширял возможности). Для ESP тоже есть свой программатор на али и тоже не дорогой.
Я, видимо, не так понял.
сохронение прошивки = грабить корованы.
сохронение прошивки = грабить корованы.
Нет, грабить корованы - это уже дополнительная премиум-фича за отдельные деньги!
у3
И соответственно когда теряется этот волшебный файл -Вы остаетесь с кучей ESP и хрен знает что на них залито.
Если не залочено, то считать можно соответствующим программатором. К примеру Atmega8 считывал USBasp (когда, у второго USBasp расширял возможности). Для ESP тоже есть свой программатор на али и тоже не дорогой.
Стесняюсь спросить - что это за программатор и как он читает прошивку ?
Вот и родился вопрос -есть ли какие то решения ,по записи и считыванию проектов с ESP . Шаманства с bin файлами не предлагать.
Гагарин, то что вы хотите, невозможно в принципе. При прошивке на ЕСП записывается не проект, а скомпилированный машинный код - тот самый binфайл, который вы пишете "не предлагать". Никакого "проекта" на ЕСП нет и потому не существует способа считать его обратно.
"Фарш невозможно провернуть назад" (с)
Так что решайте свою проблему правильными своевременными бекапами скетчей НА ПК.
И соответственно когда теряется этот волшебный файл -Вы остаетесь с кучей ESP и хрен знает что на них залито.
вот бы придумали такую технологию которая умеет хранить файлы , контролировать их версии а так же предоставлять к ним доступ из любой точки мира где есть интернет... ой погодите ка..."облачные хранилище" разве не для этого не подходят? ?
вот бы придумали такую технологию которая умеет хранить файлы , контролировать их версии а так же предоставлять к ним доступ из любой точки мира где есть интернет...
это называется github :)
вот бы придумали такую технологию которая умеет хранить файлы , контролировать их версии а так же предоставлять к ним доступ из любой точки мира где есть интернет...
это называется github :)
Не благодарите
Да, для надёжности:
Serial.println(F(NAME " " VERSION " " __TIMESTAMP__ "\r\n" __FILE__ "\r\n"));
Вроде тотал коммандер выполняет поиск по содержимому и сравнение содержимого файлов. Медленно, но можно.
Стесняюсь спросить - что это за программатор и как он читает прошивку ?
Хорошая шутка, но я её не понял...
Я не шутил, можно ссылку на "программатор для ESP32" ? Я например знаю только один метод "слива" прошивки с 32 есп, да и то он не позволит слить все что хочешь, оочень гиморный. Надеялся узнать новый "официальный" способ :)
Похоже я с stm32 перепутал, купил себе вот такой: https://aliexpress.ru/item/4000250104285.html
Но сам ещё до stm32 не дорос (не требуется столько ресурсов). Если ввёл в заблуждение - прошу прощения.
Да перепутали. Из есп32 слить прошивку невозможно, по крайней мере так заявляют производители. Сам же программатор для есп ничто иное как обычный UART.
Мне кажется, ТС хочет чтобы вместе с исполняемым файлом в камень заливать и текстовый файл исходного кода. Если уместится, то почему-бы и нет? Ну и предусмотреть режим, в котором исходный код сливается в ком порт или еще куда.
Мне кажется, ТС хочет чтобы вместе с исполняемым файлом в камень заливать и текстовый файл исходного кода. Если уместится, то почему-бы и нет? Ну и предусмотреть режим, в котором исходный код сливается в ком порт или еще куда.
Проще склерозник завести и записывать карандашиком чего куда залил
Не благодарите
Благодарю!!!
А вот что бы весь код выводился в
Serial
.println с самого микроконтроллера?
Как тут совсем недавно писали- не благодори.
https://www.google.com/url?sa=t&source=web&rct=j&url=https://m.youtube.c...
Это старая тема в программировании: Куайн
А вот что бы весь код выводился в
Serial
.println с самого микроконтроллера?
Да, не вопрос. Запустите вот это на Uno или Nano. Печатает свой код с интервалом в 1 сек.
А вот что бы весь код выводился в
Serial
.println с самого микроконтроллера?
Да, не вопрос. Запустите вот это на Uno или Nano. Печатает свой код с интервалом в 1 сек.
К сожалению на esp32 не взлетело
Пипец вы ) не нужны ему квайны, нужно всего лишь положить в SPIFFS копию ino, раз до svn/git не дорос.
https://randomnerdtutorials.com/install-esp32-filesystem-uploader-arduin...
не нужны ему квайны
Не, ну это ведь был мой пост, а не его, правда? Ему, может и не нужны, а мне вот понадобился :-)
К сожалению на esp32 не взлетело
Ну, я писал на чём "взлетать".
А чё говорит-то? Мож взлетело, только "низёхонько"? :-)
Конечно оно ему ничего не говорит. Порт то у него в мониторе не 9600 :)))
Конечно оно ему ничего не говорит. Порт то у него в мониторе не 9600 :)))
порт и скорость в коде выставил одну
Serial
.begin(115200);
Все данные отображает в мониторе порта на хорошем английском :) без еврита.
Вот только не отображает сам код. :)
выставил одну
Serial
.begin(115200);
Все данные отображает в мониторе порта на хорошем английском :) без еврита.
Вот только не отображает сам код. :)
Шутите. Этот нельзя трогать если не понимаешь его - это же квайн! Поменяв в нём скорость, Вы его ломаете, т.к. менять нужно не в одном месте! Что Вы там ещё меняли?
Шутите. Этот нельзя трогать если не понимаешь его - это же квайн!
Все , он напуган до смерти.... Теперь его еспшка выпустит волшебный дым, свистнет и улетит.
Гагарин, расслабтесь. Все равно использовать этот прием на практике вы не сможете. Чтобы свернуть свой реальный код в квайн - вам, как минимум, понадобится ЕВгенийП :)
Единственный более-менее реальный способ делать то, что вы хотите - это ОТДЕЛЬНО писать исходные коды проекта в виде файлов на встроенную флешку ЕСП. Но делать это придется вручную, не забывая переписывать их каждый раз, когда вы вносите какое-то изменение в код. Автоматически ничего сохраняться не будет. На самом деле хранить бекапы на ПК куда проще...
Да, не вопрос. Запустите вот это на Uno или Nano. Печатает свой код с интервалом в 1 сек.
Ну да, была такая задачка в "Этюдах для программистов" Уэзерелла. Помнится, делал ее на FORTRAN'е. Собственно, это первое, что вспомнилось при прочтении исходного сообщения темы.
PS. А что такое "квайн" я не знаю.
Пипец вы ) не нужны ему...
"не нужны мне бабы, губы, мне хватило бы одну бы..."?
Вопрос вывода кода программы меня заинтересовал. Практическая польза сомнительна, т.к. памяти на много не хватит.
Можно наверное и автоматизировать, но ручной вариант выглядит так.
Пишем программу
Перед прошивкой выделяем весь текст кроме последней функции вывода void _printSource(), т.к. нельзя копировать ограничитель __UniqueName (или что вместо него). Выделенный текст вставляем в функцию.
Не благодарите
Благодарю!!!
А вот что бы весь код выводился в
Serial
.println с самого микроконтроллера?
Наверное на этом варианте и остановлюсь.
Еще раз всем спасибо. Извините если что то нарушил.