


brultary, как реализовывать все это? Прошивка (скетч) должен как то определять модель прочитанного дампа т.е. у каждого дампа должен быть уникальный идентификатор, где его будем хранить? В самом скетче? Это лишает универсальности по моделям и доставляет неудобство пользователю, если скажем он захочет добавить новую модель. Если хранить идентификаторы дампов на Sd card в одном файле, то нужно как им то образом одновременно читать и дамп и содержимое файла - оперативы не хватит (sd card их отжирает неимоверно). Либо идентификатор хранить в имени файла, но тут опять же неудобство для пользователя, он не поймет какой дамп от какой модели.
Для ваших целей проще отказаться вообще от sd card, кнопок, и дисплея - и этим самым жестко ограничить функционал.
Да такой рессетер был уже от Князя, но много ли людей смогут в его добавить новых моделей?
Так же был похожий программатор почти как у меня на МК PIC, тоже с кнопками и дисплеем, но вместо SD Card здаровенная внешняя EEPROM i2c флэш в которую слеплено 10 дампов от 10 разных моделей.
Ну и какой из этих всех программаторов удобней и функциональней?
А пока тем временем подоспела версия 4.0: https://yadi.sk/d/uZnN1_fa3L6FgE без lcd keypad shield пока, можете сами адаптировать для lcd keypad shield
Изменения: 1. убрал неработающий ресеттер для 921 флэшей
2. добавил функцию создания дампов с нового чипа на SD Card в папку Damps. Потратил массу времени на ее создание, самое сложное было создать функцию определяющую объем флэшки, так же данная функция лишена проблемы как у ponyProg (не верно определяет объем флэшек размером менее 24с16 и которые определяются по нескольким i2c адресам - как следствие дамп зеркалился что бы заполнить все 2048 бит), здесь же если в чип был залит такой зеркальный дамп (как заметил galavarez Crum повторяется 2 раза), то дамп будет слит нормально (crum только 1 раз).
В качестве имени файла используется автонумерация, например: 0.bin, 1.bin, и т.д. Вы можете себе в блокнот пометить с какой модели слит дамп, например: 24.bin - ricoh SP150. Далее при наличии компа и картридера, вы можете переименовать данный дамп и положить в нужную папку, но так же можно прошить дамп и прямо из папки damps/ (даже crum генератор сработает четко).