Оглавление:
- Шаг 1. Список содержимого для HackerBox 0049
- Шаг 2: Модуль Wemos LOLIN32 ESP-32
- Шаг 3: Матрица из 64 светодиодов RGB
- Шаг 4: Простая отладка последовательного монитора для Arduino IDE
- Шаг 5: Расширенная последовательная отладка для Arduino IDE
- Шаг 6: Отладка JTAG с помощью модуля FT2232HL
- Шаг 7: логический анализатор своими руками - мини-плата CY7C68013A
- Шаг 8: Эксклюзивная крышка для мышления HackerBox
Видео: HackerBox 0049: Отладка: 8 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:50
Приветствуем хакеров HackerBox со всего мира! Для HackerBox 0049 мы экспериментируем с отладкой цифровых микроконтроллерных систем, настраиваем платформу Bluetooth LOLIN32 ESP-32 WiFi в среде Arduino IDE, применяем библиотеку анимации FastLED с матрицей адресуемых светодиодов RGB 8x8, исследуем методы отладки кода последовательного монитора, используя Модуль FTDI 2232HL для JTAG-отладки микроконтроллерных систем и подготовки логического анализатора DIY для использования в различных сценариях отладки и тестирования оборудования.
Это руководство содержит информацию для начала работы с HackerBox 0049, которую можно приобрести здесь, пока расходные материалы есть в наличии. Если вы хотите получать такой HackerBox прямо в свой почтовый ящик каждый месяц, пожалуйста, подпишитесь на HackerBoxes.com и присоединяйтесь к революции!
HackerBoxes - это ежемесячная абонентская абонентская служба для энтузиастов электроники и компьютерных технологий - Hardware Hackers - The Dreamers of Dreams.
Шаг 1. Список содержимого для HackerBox 0049
- Модуль Wemos LOLIN32 ESP-32
- USB-модуль FTDI 2232HL
- CY7C68013A Мини-плата
- Матрица 8x8 из светодиодов WS2812B RGB
- Набор мини-зажимов Rainbow для захвата
- Комплект женско-женских джемперов Dupont
- Эксклюзивная крышка для мышления HackerBox
- Стикер собираюсь инкогнито
- Наклейка с черепом SIMM
Еще кое-что, что будет полезно:
- Паяльник, припой и основные паяльные инструменты
- Компьютер для работы программных средств
Самое главное, вам понадобится чувство приключений, хакерский дух, терпение и любопытство. Создание электроники и эксперименты с ней, хотя и приносят большие плоды, могут быть сложными, сложными и временами даже разочаровывающими. Цель - прогресс, а не совершенство. Когда вы упорствуете и наслаждаетесь приключениями, это хобби может принести большое удовлетворение. Делайте каждый шаг медленно, помните о деталях и не бойтесь просить о помощи.
В FAQ по HackerBoxes есть много информации для нынешних и потенциальных участников. Почти на все письма, не относящиеся к технической поддержке, которые мы получаем, там уже есть ответы, поэтому мы очень признательны за то, что вы уделили несколько минут чтению часто задаваемых вопросов.
Шаг 2: Модуль Wemos LOLIN32 ESP-32
Выполните первоначальные испытания платформы Wi-Fi модуля Wemos LOLIN32 ESP-32 Bluetooth перед тем, как припаивать контакты заголовка к модулю.
Установите Arduino IDE и пакет поддержки ESP-32.
В разделе "Инструменты"> "Доска" обязательно выберите "WeMos LOLIN32".
Загрузите пример кода в Файлы> Примеры> Основы> Blink и запрограммируйте его на WeMos LOLIN32.
Программа-пример должна вызвать мигание синего светодиода на модуле. Поэкспериментируйте с изменением параметров задержки, чтобы светодиодный индикатор мигал по-разному. Это всегда хорошее упражнение для повышения уверенности в программировании нового модуля микроконтроллера.
Когда вы освоитесь с работой модуля и с тем, как его программировать, аккуратно припаяйте два ряда выводов заголовка на место и еще раз протестируйте программы загрузки.
Шаг 3: Матрица из 64 светодиодов RGB
Установите библиотеку анимации FastLED для IDE Arduino.
Подключите светодиодную матрицу, как показано.
Обратите внимание, что светодиод «Data In» подключен к контакту 13 ESP32 (A14).
При одновременном включении более нескольких светодиодов, особенно на полную яркость, рассмотрите возможность использования более сильноточного источника питания 5 В вместо вывода 5 В на LOLIN32.
Запрограммируйте демонстрационный эскиз LEDmatrix, который мигает случайным элементом случайным цветом в течение четырех секунд каждый.
Шаг 4: Простая отладка последовательного монитора для Arduino IDE
Один из самых простых и быстрых методов отладки скетча Arduino - использовать монитор последовательного порта для наблюдения за выходными данными операторов Serial.print во время выполнения кода.
В демонстрационном скетче LEDmatrix раскомментируйте строку «// # define DEBUG 1», удалив две косые черты.
Это включит отладку последовательного монитора в скетче. Открытие последовательного монитора IDE на 9600 бод покажет выходные данные отладки. Просмотрите код, чтобы увидеть, как генерируются эти выходные данные.
Такие операторы последовательного вывода могут использоваться для отметки, когда выполнение входит / выходит из определенной функции или области кода. Выражения также могут быть вставлены (как показано) в выходные значения, используемые в программе, чтобы отслеживать, как они изменяются в различных частях программы или в ответ на различные входные данные или другие условия.
Шаг 5: Расширенная последовательная отладка для Arduino IDE
Библиотека SerialDebug позволяет вам использовать более продвинутую отладку в Arduino IDE.
Этот учебник случайных ботаников демонстрирует, как использовать библиотеку SerialDebug в ваших проектах.
Шаг 6: Отладка JTAG с помощью модуля FT2232HL
FT2232H (таблица данных и другие) - это мостовой чип 5-го поколения между USB 2.0 Hi-Speed (480 Мбит / с) и UART / FIFO. Его можно настроить на различные стандартные последовательные или параллельные интерфейсы. FT2232H имеет два многопротокольных синхронных последовательных модуля (MPSSE), которые позволяют осуществлять связь с использованием JTAG, I2C и SPI по двум каналам одновременно.
JTAG (Joint Test Action Group) - это промышленный стандарт для проверки конструкций и тестирования печатных плат. Хотя ранние приложения JTAG были нацелены на тестирование на уровне платы, JTAG превратился в основное средство доступа к субблокам интегральных схем, что сделало его важным механизмом для отладки встроенных систем, которые могут не иметь других каналов связи с возможностью отладки. «Адаптер JTAG» использует JTAG в качестве транспортного механизма для доступа к встроенным модулям отладки внутри целевого ЦП. Эти модули позволяют разработчикам отлаживать программное обеспечение встроенной системы непосредственно на уровне машинных инструкций или с точки зрения исходного кода языка высокого уровня.
JTAG Отладка ESP32 с FT2232 и OpenOCD
Внутрисхемная отладка ESP32 с помощью адаптера JTAG на базе FTDI 2232HL
OpenOCD - открытый встроенный отладчик
Также ознакомьтесь с этим классным руководством от Adafruit, демонстрирующим, как использовать FT232H для подключения к датчикам I2C и SPI и выходам с любого настольного ПК под управлением Windows, Mac OSX или Linux.
Шаг 7: логический анализатор своими руками - мини-плата CY7C68013A
Логический анализатор - это электронный прибор, который улавливает и отображает несколько сигналов от цифровой системы или цифровой схемы. Анализаторы логина могут быть очень полезны для отладки цифровой электронной системы.
Проект sigrok - это портативный кроссплатформенный программный комплекс для анализа сигналов с открытым исходным кодом, который поддерживает различные типы устройств, включая логические анализаторы, осциллографы и т. Д.
Мини-плата CY7C68013A - это оценочная плата Cypress FX2LP. Плата может использоваться в качестве 16-канального логического анализатора на базе USB с частотой дискретизации до 24 МГц. Основанная на аппаратном обеспечении, очень похожем на Saleae Logic, прошивка fx2lafw с открытым исходным кодом sigrok может поддерживать работу в качестве логического анализатора.
Обучаемая демонстрация преобразования логического анализатора в мини-плату
Для передачи логических сигналов от целевой системы в логический анализатор полезно иметь очень маленькие зажимы. Женский джемпер Dupont со снятым одним концом можно припаять к зажиму mini-grabber. Подготовка их набора может быть полезна во многих сценариях отладки оборудования, требующих логического анализатора.
Шаг 8: Эксклюзивная крышка для мышления HackerBox
Мы надеемся, что в этом месяце вы наслаждаетесь приключениями HackerBox в области электроники и компьютерных технологий. Сообщите о своем успехе в комментариях ниже или в группе HackerBoxes на Facebook. Также помните, что вы можете в любое время написать на [email protected], если у вас возникнут вопросы или вам понадобится помощь.
Что дальше? Присоединяйся к революции. Живите HackLife. Получайте классную коробку со взломанным оборудованием, которое доставляется прямо в ваш почтовый ящик каждый месяц. Зайдите на HackerBoxes.com и оформите ежемесячную подписку на HackerBox.
Рекомендуемые:
HackerBox 0060: площадка: 11 шагов
HackerBox 0060: игровая площадка: Приветствуем хакеров HackerBox со всего мира! С HackerBox 0060 вы будете экспериментировать с Adafruit Circuit Playground Bluefruit с мощным микроконтроллером ARM Cortex M4 Nordic Semiconductor nRF52840. Изучите встроенное программирование с помощью
HackerBox 0041: CircuitPython: 8 шагов
HackerBox 0041: CircuitPython: привет хакерам HackerBox со всего мира. HackerBox 0041 предлагает нам CircuitPython, MakeCode Arcade, Atari Punk Console и многое другое. Это руководство содержит информацию для начала работы с HackerBox 0041, который можно приобрести в
HackerBox 0058: Кодирование: 7 шагов
HackerBox 0058: Encode: привет хакерам HackerBox со всего мира! С HackerBox 0058 мы исследуем кодирование информации, штрих-коды, QR-коды, программирование Arduino Pro Micro, встроенные ЖК-дисплеи, интеграцию генерации штрих-кодов в проекты Arduino, человеческий вклад
Базовая отладка Java: 9 шагов
Базовая отладка Java: это руководство описывает базовую пошаговую проверку обработки ошибок Java. Это руководство не оказывает никакой помощи в настройке программного обеспечения для программирования java и предполагает, что вы уже выполнили эту задачу заранее. К лучшему
Последовательная отладка с CloudX: 3 шага
Последовательная отладка с помощью CloudX: в этом проекте я стремлюсь объяснить концепцию отладки через последовательный терминал. Но сначала давайте рассмотрим его концепцию через ее значения. последовательная связьпоследовательная связь предназначена для связи между CloudX bo