ЦИФРОВАЯ ШПАРГАЛКА

16.11.19 Версия 1.0: первоначальная, вроде бы стабильная версия
• Добавлена плата с постфиксом DIP – резистор заменён на выводной (с ногами), 1/8 Вт

подписаться на обновления

Девайс, который выводит текст с SD карты на OLED дисплей

  • Питание от батарейки
  • 3 бесшумные кнопки
  • Режим энергосбережения (в разработке)

ПОДРОБНОЕ ВИДЕО ПО ПРОЕКТУ

  • В данном видео показан полный и максимально подробный процесс разработки и изготовления устройства, а также обзор его возможностей и функций.

  • Понятные схемы, OpenSource прошивки с комментариями и подробные инструкции это очень большая работа. Буду рад, если вы поддержите такой подход к созданию Ардуино проектов! Основная страница пожертвовать – здесь.

ИНСТРУКЦИИ ПО ЭКСПЛУАТАЦИИ

Подготовка карты памяти:

  • Форматировать карту памяти в FAT32 или лучше в FAT16
  • Можно использовать встроенную утилиту форматирования Windows или SDformatter
  • Кодировка текстового файла: UTF-8
  • Имя файла большими латинскими буквами FILENAME.TXT

СХЕМЫ, ПЕЧАТНЫЕ ПЛАТЫ

Схема 1

Печатка

Информация

Плата с постфиксом DIP – SMD резистор заменён на выводной, 1/8 Вт. Но как я написал ниже, резистор необязателен, должно работать без него. Платы можно заказать на JLCPCB

Печатка верх

Печатка низ

МАТЕРИАЛЫ И КОМПОНЕНТЫ

Ссылки на магазины, с которых я закупаюсь уже не один год

Вам скорее всего пригодится:

Если вместо указанных товаров у вас открываются блузки/вата/прочая хрень – выбросьте свой айфон! Или проверьте его на вирусы.
всё для пайки
аккумы, bms
arduino, модули
мультиметры
инструменты
бп и модули

ЗАГРУЗКА ПРОШИВКИ

Базовая информация

Есть два варианта: покупной голый МК и МК с платы ардуино. Голый МК можно припаять к плате читалки и прошить при помощи программатора, он прошьется. МК с платы ардуино сначала нужно настроить на внутреннее тактирование, и только потом сдувать с ардуино, иначе вы не сможете его прошить.

Общая инструкция

В обоих случаях нужно установить ядро 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, внимательно изучите гайд для новичков и установите необходимые для загрузки прошивки программы.

2. Скачайте архив со страницы проекта. Если вы зашли с GitHub – кликните справа вверху Clone or download, затем Download ZIP. Это тот же самый архив!

3. Извлеките архив. Содержимое папки libraries перетащите в пустое место папки с библиотеками Arduino C:/Program Files (x86)/Arduino/libraries/

4. Папку с прошивкой из firmware положите по пути без русских букв. Если в папке с прошивкой несколько файлов – это вкладки, они откроются автоматически.

5. Настройте прошивку (если нужно), выберите свою плату, процессор. Подключите Arduino к компьютеру, выберите её COM порт и нажмите загрузить.

6. При возникновении ошибок или красного текста в логе обратитесь к 5-ому пункту гайда для новичков – “Разбор ошибок загрузки и компиляции“.

Содержимое папок в архиве

  • libraries – библиотеки проекта. Заменить имеющиеся версии
  • firmware – прошивки для Arduino
  • schemes – схемы подключения компонентов

Дополнительно

  • Причиной ошибки чтения карты памяти может быть старая/слабая/севшая батарейка! Причём дисплей и МК будут работать, а карта – нет.