ОПИСАНИЕ
Девайс, который выводит текст с SD карты на OLED дисплей
- Питание от батарейки
- 3 бесшумные кнопки
- Режим энергосбережения (в разработке)
ВИДЕО
КОМПОНЕНТЫ
Стараюсь оставлять ссылки только на проверенные крупные магазины, из которых заказываю сам. Также по первые ссылки ведут по возможности на минимальное количество магазинов, чтобы минимально платить за доставку. Если какие-то ссылки не работают, можно поискать аналогичную железку в каталоге Ардуино модулей. Также проект можно попробовать собрать из компонентов моего набора GyverKIT.
Arduino Nano купить в РФ, aliexpress, aliexpress, искать
- ATmega328p голая https://www.chipdip.ru/product/atmega328p-au
Программатор USB ASP aliexpress, aliexpress, искать
OLED дисплей 0.96″ 4 пина aliexpress, aliexpress, искать
Модуль карты памяти aliexpress, aliexpress, искать
- Кнопки (размер любой)
- Модуль с батарейкой – искать
- Батарейка CR2025/2032
- Резистор 10 кОм (маркировка 103) размер 1206. Вообще должно работать без него, но на свой страх и риск
СХЕМЫ
Плата с постфиксом DIP – SMD резистор заменён на выводной, 1/8 Вт. Но как я написал ниже, резистор необязателен, должно работать без него. Платы можно заказать на JLCPCB
ДОРАБОТКА
Если не работает карта – можно попробовать питать карту напрямую (в оригинале карта питается от пина МК). Для этого можно кинуть провод как на фото. Зелёный провод – более короткий но компактный способ припаять питание, прямо медной проволочкой можно запаяться.
ПРОШИВКА
ОШИБКИ И FAQ
Загрузка в голый МК
Есть два варианта: покупной голый МК и МК с платы ардуино. Голый МК можно припаять к плате читалки и прошить при помощи программатора, он прошьется. МК с платы ардуино сначала нужно настроить на внутреннее тактирование, и только потом сдувать с ардуино, иначе вы не сможете его прошить.
Общая инструкция
В обоих случаях нужно установить ядро 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 (просто установить ещё раз)
ИНСТРУКЦИЯ
Подготовка карты памяти:
- Форматировать карту памяти в FAT32 или лучше в FAT16
- Можно использовать встроенную утилиту форматирования Windows или SDformatter
- Кодировка текстового файла: UTF-8
- Имя файла большими латинскими буквами FILENAME.TXT
ПОДДЕРЖАТЬ
Вы можете поддержать меня за создание доступных проектов с открытым исходным кодом, полный список реквизитов есть вот здесь.