ПОДРОБНОЕ ВИДЕО ПО ПРОЕКТУ
В данном видео показан полный и максимально подробный процесс разработки и изготовления устройства, а также обзор его возможностей и функций.
Понятные схемы, OpenSource прошивки с комментариями и подробные инструкции это очень большая работа. Буду рад, если вы поддержите такой подход к созданию Ардуино проектов! Основная страница пожертвовать – здесь.
ИНСТРУКЦИИ ПО ЭКСПЛУАТАЦИИ
Подготовка карты памяти:
- Форматировать карту памяти в FAT32 или лучше в FAT16
- Можно использовать встроенную утилиту форматирования Windows или SDformatter
- Кодировка текстового файла: UTF-8
- Имя файла большими латинскими буквами FILENAME.TXT
СХЕМЫ, ПЕЧАТНЫЕ ПЛАТЫ
Информация
Плата с постфиксом DIP – SMD резистор заменён на выводной, 1/8 Вт. Но как я написал ниже, резистор необязателен, должно работать без него. Платы можно заказать на JLCPCB
ВОЗМОЖНЫЕ ДОРАБОТКИ
Информация
Если не работает карта – можно попробовать питать карту напрямую (в оригинале карта питается от пина МК). Для этого можно кинуть провод как на фото. Зелёный провод – более короткий но компактный способ припаять питание, прямо медной проволочкой можно запаяться.
МАТЕРИАЛЫ И КОМПОНЕНТЫ
Ссылки на магазины, с которых я закупаюсь уже не один год
Вам скорее всего пригодится:
- Arduino NANO 328p – искать
- ATmega328p голая https://www.chipdip.ru/product/atmega328p-au
- Программатор – искать
- Переходник на программатор https://ali.ski/suqhQ
- OLED дисплей 128*64 0.96″ белый/голубой 4 пина – искать
- Модуль слота MicroSD – искать
- Кнопки (размер любой)
- Модуль с батарейкой – искать
- Батарейка CR2025/2032
- Резистор 10 кОм (маркировка 103) размер 1206. Вообще должно работать без него, но на свой страх и риск
ЗАГРУЗКА ПРОШИВКИ
Базовая информация
Есть два варианта: покупной голый МК и МК с платы ардуино. Голый МК можно припаять к плате читалки и прошить при помощи программатора, он прошьется. МК с платы ардуино сначала нужно настроить на внутреннее тактирование, и только потом сдувать с ардуино, иначе вы не сможете его прошить.
Общая инструкция
В обоих случаях нужно установить ядро GyverCore:
- Открой the Arduino IDE
- Зайди в Файл > Настройки
- Вставь этот адрес в Дополнительные ссылки для менеджера плат:
https://alexgyver.github.io/package_GyverCore_index.json
- Открой Инструменты > Плата > Менеджер плат…
- Подожди загрузку списка
- Листай в самый низ, пока не увидишь GyverCore
- Жми Установка
- Закрой окно
- Выбери плату в Инструменты > Плата > GyverCore > ATmega328 based
- Выбери источник тактирования Clock > internal 8 MHz
- Выбери загрузчик Bootloader > without bootloader
Программатор
Мы используем программатор USBasp, для его работы нужно установить драйвера (скачать с сайта, скачать с ЯД)
В Arduino IDE выбираем Инструменты > Программатор > USBasp
Плата ардуино
- Подключить программатор к Arduino, к 6 пин хэдеру на краю платы, как показано на фото
- Выставить настройки как указано выше, нажать Инструменты > Записать загрузчик. Будут выставлены фьюзы на тактирование от внутреннего генератора.
- Теперь можно сдувать МК с платы ардуино и паять его на плату читалки
Голый МК
- Голый МК уже настроен на внутреннее тактирование, его можно сразу запаять на плату читалки
Прошивка читалки
Плата специально спроектирована так, чтобы для прошивки нужно было сначала извлечь карту памяти, т.к. она может испортиться от 5 вольт.
- Извлечь карту памяти
- Подключить 6 пин хэдер, ориентируясь на подписи на штекере
- Чуть отклонить его в сторону, чтобы создать надёжный контакт
- Нажать Скетч/загрузить через программатор
Ошибки загрузки
- Плохая пайка, непропай
- Неотмытый флюс
- Перегрев МК при пайке
- Плохая пайка на переходнике программатора (рекомендуется вручную его пропаять и смыть флюс)
- Попробуйте вставить программатор в другой юсб порт
- Попробуйте переустановить драйвер на usbasp (просто установить ещё раз)

1. Если это ваше первое знакомство с Arduino, внимательно изучите гайд для новичков и установите необходимые для загрузки прошивки программы.
6. При возникновении ошибок или красного текста в логе обратитесь к 5-ому пункту гайда для новичков – “Разбор ошибок загрузки и компиляции“.
Содержимое папок в архиве
- libraries – библиотеки проекта. Заменить имеющиеся версии
- firmware – прошивки для Arduino
- schemes – схемы подключения компонентов
Дополнительно
Причиной ошибки чтения карты памяти может быть старая/слабая/севшая батарейка! Причём дисплей и МК будут работать, а карта – нет.