Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Несколько месяцев назад я наткнулся на Arduboy, который, согласно официальному сайту, представляет собой миниатюрную 8-битную игровую платформу, которая позволяет легко учиться, делиться и играть в игры онлайн. Это платформа с открытым исходным кодом. Игры для Arduboy делают пользователи. Arduboy основан на ATmega32u4, который является тем же микроконтроллером, что и в Arduino Pro Micro. Хотя я еще не умею делать игры, я решил собрать его аппаратную часть на макете. И да, это сработало! Спасибо MrBlinky за создание самодельного пакета Arduboy. Тяжелая работа уже была сделана.
Мне было очень весело играть на нем в ретро-игры. Но макетная плата немного неуклюжая, провода перепутаны. Я всегда хотел попробовать разработать печатную плату и получить ее профессионально. Итак, сейчас подходящее время для этого. Кроме того, это идеальный проект, так как мы должны сосредоточиться только на дизайне печатных плат. В этой инструкции мы создадим нашу собственную версию Arduboy, от принципиальной схемы до печатной платы!
Давайте начнем
Шаг 1. Вещи, которые вам понадобятся
1x Arduino Pro Micro (5 В)
1x OLED-дисплей (SPI)
6x тактильная кнопка
1x пьезо-динамик
1x светодиод с общим анодом RGB
Шаг 2: Тестирование на макетной плате
Соберите все необходимые компоненты и начните подключать их на макетной плате, как показано на принципиальной схеме.
Подключения следующие:
Клавиши управления:
ВВЕРХ - A0
ВНИЗ - А3
ВПРАВО - A1
СЛЕВА - A2
А - D7
B - D8
OLED-дисплей:
SCL - D15
ПДД - D16
DC - D4
RES - D2
Оратор:
ДИНАМИК + - D5
ДИНАМИК - - D6
RGB светодиод:
КРАСНЫЙ - D10
ЗЕЛЕНЫЙ - D3
СИНИЙ - D9
Шаг 3: загрузка игр в Arduino
Перед загрузкой любых игр на Arduino необходимо выполнить несколько шагов.
- Откройте Arduino IDE> Файл> Настройки.
- Скопируйте и вставьте приведенный ниже URL-адрес в текстовое поле URL-адрес дополнительного диспетчера плат и нажмите OK.
- Перейдите в Инструменты> Доски> Диспетчер плат.
- В текстовом поле введите самодельный или самодельный Arduboy.
- Выберите пакет Arduboy Homemade и нажмите «Установить».
После установки библиотеки перейдите в меню Инструменты и сделайте выбор следующим образом:
- Плата: Самодельный Ардубой
- Загрузчик: Cathy3K
- На основе: SparkFun Pro Micro 5V - альтернативная схема подключения
- Ядро: ядро, оптимизированное для Arduboy
- Дисплей: SSD1306
Выберите и загрузите свою любимую игру отсюда.
Откройте файл.ino и нажмите «Загрузить».
Шаг 4: проектирование печатной платы в EasyEDA
Когда все работает правильно, мы можем начать процесс проектирования печатной платы. Я выбрал EasyEDA для проектирования, поскольку он упрощает работу таких новичков, как я. Я хотел, чтобы он был портативным, поэтому решил использовать его на LiPo батарее, а это значит, что потребуется схема зарядки и повышения напряжения. Я решил сам построить схему повышения напряжения, используя MT3608, но также сделал положение для подключения легкодоступного модуля MT3608 (который я в конечном итоге использовал) на случай, если моя версия выйдет из строя. Я приложил все файлы на случай, если вы захотите использовать мою конструкцию печатной платы.
Сначала начнем с составления принципиальной схемы. Убедитесь, что все маркировано правильно, а электрическая схема аккуратная и чистая. Это упрощает последующую диагностику проблем. При выборе компонентов проверьте посадочное место компонента и убедитесь, что он совпадает с имеющимся у вас компонентом.
После того, как вы проверили все соединения, нажмите на опцию Convert to PCB. Это откроет новое окно, в котором вы можете найти все посадочные места компонентов, готовых к размещению и подключению.
Первое, что вам нужно сделать, это определить схему вашей доски. Разместите компоненты примерно и логично, чтобы получить общее представление о форме и размере платы. Выберите BoardOutline в меню Layers и начните рисовать, используя инструмент Track из меню PCB Tools.
Теперь доработаем расположение компонентов. Вы могли заметить линии, выходящие из подушечек. Они называются Ratlines, и они помогают нам понять, как компоненты связаны друг с другом, так что трассировка становится легкой.
После того, как вы будете довольны размещением компонентов, вы можете приступить к их соединению с помощью трассировок. Ширина следа определяется током, который он должен нести. Пригодится калькулятор ширины следа печатной платы. Я выбрал 0,254 мм для сигналов и 0,6 мм для питания. Выберите TopLayer (или BottomLayer) в меню Layers и начните рисовать с помощью инструмента Track. Во время трассировки может возникнуть ситуация, когда нет места для завершения трассировки. В таком случае вы можете перейти на другой уровень и продолжить соединение. Соединение следов двух слоев осуществляется с помощью Vias. В середине создания трассы нажмите V. Трассировка закончится, и теперь вы можете разместить переходное отверстие. Затем выберите другой слой в меню «Слой» и продолжите трассировку, начиная с переходного отверстия. Выполните все подключения, кроме заземления.
Теперь выберите инструмент Copper Area в меню PCB Tools и обведите плату. Убедитесь, что в текстовом поле сети выбрано GND. Это создаст заземляющий слой, и остальные заземляющие соединения будут выполнены автоматически с ним.
Проверяйте, проверяйте и проверяйте! Убедитесь, что вы ничего не пропустили. Когда вы полностью уверены, нажмите «Создать файл фабрики», чтобы загрузить файлы Gerber, которые затем можно будет отправить в службу изготовления по вашему выбору.
Примечание. Как упоминалось ранее, я сделал схему повышения напряжения с использованием MT3608, которая отлично работает до тех пор, пока не будет подключена нагрузка. Выходное напряжение значительно падает. Я знал об этой проблеме, так как в таблице данных MT3608 четко указано, как должны быть расположены компоненты и ширина трассы. И как новичок я был почти уверен, что ошибка случится. Было бы полезно, если бы кто-нибудь объяснил мне причину и решение проблемы.
Шаг 5: Сборка вашей печатной платы
Я заказал печатные платы в JLCPCB и все необходимые компоненты в LCSC. Это позволяет сэкономить на доставке, поскольку оба заказа отправляются вместе. Держите свою принципиальную схему наготове и начинайте пайку компонентов в соответствии с маркировкой шелкографии. При пайке компонентов SMD убедитесь, что вы используете много флюса, так как он значительно упрощает пайку крошечных контактов. Я паял SMD-компоненты впервые, и пайка выглядит довольно хорошо.
После пайки очистите печатную плату изопропиловым спиртом, чтобы удалить остатки флюса.
Выбор LiPo аккумулятора:
Я использовал аккумулятор на 380 мАч, который лежал у меня под рукой. При потребляемом токе от 50 до 100 мА его хватит примерно на 3-4 часа.
Шаг 6: Наслаждайтесь
Подключите LiPo аккумулятор, загрузите свою любимую игру, как раньше, и наслаждайтесь!
Спасибо, что дожили до конца. Надеюсь, вам всем понравился этот проект и вы узнали что-то новое сегодня. Дай мне знать, если сделаешь его для себя. Подпишитесь на мой канал YouTube, чтобы узнать о новых проектах. Еще раз, спасибо!