- Распаковка M5Stack Core2
- Комплект разработчика M5Stack ESP32 - Подробный обзор
- Технические характеристики оборудования M5Stack Core2
- Программа заводских испытаний M5Stack Core2
- Начало работы с M5 Stack Core2
Микропроцессоры ESP32 от Espressif быстро завоевали популярность, и их уже можно найти во многих проектах IoT, для которых требуется подключение к Wi-Fi или BLE. Хотя эти процессоры обладают большой мощностью, часто бывает трудно запрограммировать их в собственной среде для новичков и энтузиастов Интернета вещей. Чтобы решить эту проблему и ускорить разработку IoT, M5 Stack представил свой новый комплект для разработки M5Stack Core2, многофункциональный модуль разработки на основе ESP32, который позволяет вам прототипировать свои идеи IoT прямо из коробки. Когда я говорю «многофункциональный», я действительно имею в виду это. Этот комплект разработчика имеет встроенный 2-дюймовый емкостный сенсорный экран, встроенный аккумулятор и множество других интересных датчиков и модулей, упакованных в него. И, кроме того, его можно легко запрограммировать с помощью Arduino IDE или micro python.
M5Stack фокусируется на создании универсальных стекируемых и модульных комплектов разработки IoT с открытым исходным кодом на основе ESP32. За последние несколько лет M5Stack разработал сарафанное радио в мире доск для разработки. Их продукция нравится большинству поклонников в Японии и продается более чем в 100 странах, таких как Япония, США, Великобритания, Германия, Австралия, Бельгия и т. Д. В ее продуктах используются различные сценарии приложений, такие как «Умный дом», «Умный офис», «STEM Education», «ИИ», «Робототехника», «Индустрия 4.0» и т. Д.
Итак, давайте поближе познакомимся с этим комплектом для разработки MStack Core2, исследуем различные датчики и модули в нем и протестируем их с помощью некоторых образцов программ Arduino. Если вы один из первых читателей, вы также можете принять участие в розыгрыше M5Stack Core2, чтобы получить шанс выиграть этот комплект разработчика. Вы можете либо посмотреть видео ниже, чтобы получить полный обзор, либо, если вы предпочитаете читать больше, вы можете продолжить эту статью.
Распаковка M5Stack Core2
Начиная с распаковки, мое устройство было отправлено с небольшой инструкцией и самим оборудованием. В карточке с инструкциями есть несколько полезных ссылок на некоторые технические документы и страницы сообщества для начинающих. Как только вы откроете основную коробку, вы увидите сам модуль, а затем вместе с ним у вас также будет кабель USB Type-C, который можно использовать для зарядки и программирования комплекта разработчика.
Комплект разработчика M5Stack ESP32 - Подробный обзор
Присмотревшись к комплекту, мы увидим, что он имеет аккуратную квадратную форму с дисплеем сверху и кнопками и прорезями сбоку.
Дисплей, как я уже говорил ранее, представляет собой 2-дюймовый емкостный сенсорный дисплей с разрешением 300x240 пикселей. Чуть ниже дисплея вы также можете увидеть три емкостные сенсорные кнопки, которые можно запрограммировать для работы в соответствии с нашими требованиями. У нас есть кнопка питания, порт USB-интерфейса USB Type C для зарядки и программирования устройства, а также интерфейсный разъем Grove, который вы можете использовать для подключения других датчиков и модулей, если это необходимо. Двигаясь дальше, на нижней стороне вы можете увидеть кнопку сброса, зеленый светодиод в качестве индикатора питания и слот для SD-карты, который может поддерживать карты до 16G.
Доска становится более интересной, если мы посмотрим на заднюю сторону. Наклейка на задней стороне содержит краткое объяснение функций и характеристик микросхем, используемых на этой плате. Итак, давайте посмотрим на это на изображении ниже.
Мозгом, стоящим за комплектом для разработки, является микропроцессор ESP32 D0WDQ6 и двухъядерный 32-битный чипсет Xtensa, который работает на частоте 240 МГц с 16 МБ Flash и 8 МБ PSRAM. Само собой разумеется, что ESP32 поддерживает протоколы Wi-Fi и Bluetooth (BLE). Справа мы видим, к каким контактам подключен дисплей, и имя IC драйвера дисплея, которое является ILI9342, затем мы видим маркировку кнопки питания, если мы удерживаем ее в течение 6 секунд, устройство выключится.. Затем у нас есть ИС BM8563 RTC, а затем разъем USB типа C, подключенный к ИС драйвера USB CP2104, и ИС управления питанием AXP192, которая контролирует зарядку нашей батареи, а также регулирует напряжение 3,3 В, необходимое для платы. Двигаясь дальше, у нас есть ИС преобразователя постоянного / постоянного тока SY7088, которая используется для установки напряжения от батареи до 5 В.
Двигаясь дальше, у нас есть микросхема усилителя NS4168 I2C, которая подключена к встроенному динамику для воспроизведения звука. Слева от нас находится плата расширения. На изображении ниже показана плата расширения, снятая с основной платы. Как видите, плата расширения состоит из встроенного микрофона и 6-осевого датчика IMU MPU886. После снятия платы заголовка будут открыты контакты на основной плате, которые можно использовать для взаимодействия с другими модулями. Определение выводов для выводов заголовка упоминается в самом Stricker.
Технические характеристики оборудования M5Stack Core2
Теперь мы исследовали внешнюю сторону этого комплекта, и я знаю, что у него возникает соблазн включить его и попробовать несколько примеров программ, но прежде чем мы это сделаем, давайте откроем эти винты и проверим, что у нас внутри, чтобы взглянуть на наше оборудование. Вам понадобится шестигранный ключ, чтобы открыть эти винты, и как только вы закончите, просто снимите заднюю крышку, и вы сможете увидеть литиевую батарею. Полная техническая спецификация комплекта разработчика представлена ниже.
Ресурсы |
Параметр |
ESP32-DOWD-V3 |
Двухъядерный процессор 240 МГц, 600 DMIPS, 520 КБ SRAM, Wi-Fi, двухрежимный Bluetooth |
вспышка |
16 МБ |
PSRAM |
8 МБ |
Входное напряжение |
5 В при 500 мА |
Интерфейс |
Тип C x 1, Grove (I2C + I / O + UART) x 1 |
ЖК-экран IPS |
2,0 дюйма при 320 * 240 ILI9342C |
Сенсорный экран |
FT6336U |
Оратор |
1W-0928 |
СВЕТОДИОД |
Зеленый индикатор питания |
Кнопка |
Кнопка питания, кнопка RST, кнопка виртуального экрана * 3 |
Напоминание о вибрации |
Вибрационный двигатель |
MIC |
SPM1423 |
Усилитель мощности I2C |
NS4168 |
6-осевой IMU |
MPU6886 |
RTC |
BM8563 |
PMU |
AXP192 |
USB-чип |
CP2104 |
DC-DC Boost |
SY7088 |
Слот для карты TF |
16G МАКС. |
Литиевая батарейка |
390 мАч при 3,7 В |
Антенна |
Антенна 2.4G 3D |
Рабочая Температура |
От 32 ° F до 104 ° F (от 0 ° C до 40 ° C) |
Вес нетто |
52 г |
Вес брутто |
70 г |
Размер товара |
54 х 54 х 16 мм |
Размер посылки |
75 x 60 20 мм |
Материал корпуса |
Пластик (ПК) |
Программа заводских испытаний M5Stack Core2
Каждое новое устройство поставляется с заводской программой тестирования по умолчанию, которая позволяет вам исследовать большинство функций комплекта разработчика. Итак, теперь давайте включим его и посмотрим на пример программы. Просто нажмите кнопку питания, и модуль загрузится.
На изображении выше показан пример выполняемой программы, как вы можете видеть, он отображает текущее время с помощью модуля RTC, а также указывает уровень заряда батареи. Ниже у нас есть панель мониторинга звука, с помощью которой вы можете проверить свой микрофон. И если вы нажмете на этот MPU6886, вы можете проверить, как работает блок IMU.
Помимо этого, мы также можем использовать этот символ Wi-Fi для сканирования сигналов Wi-Fi рядом с нами, опцию таймера секундомера, а внутри опции настройки мы можем включить встроенный двигатель, звук или даже протестировать TFT экран.
Начало работы с M5 Stack Core2
Теперь, когда мы изучили основные функции программы-примера. Пора писать собственные программы. В этом обзоре я покажу, как вы можете использовать Arduino IDE для загрузки кода в ваши наборы M5Stack Core2 Kits, но вы также можете использовать python, если вы не знакомы с программированием на Arduino. Вы также можете посетить эту официальную страницу M5Stack Core2 GitHub для получения дополнительной информации.
Чтобы запрограммировать свой комплект с помощью Arduino, сначала войдите в настройки файлов и перейдите по ссылке ниже в URL-адрес менеджера доски.
m5stack.oss-cn-shenzhen.aliyuncs.com/resource/arduino/package_m5stack_index.json
Затем откройте Board Manager, выбрав Tools -> Boards -> Board Manager . Затем найдите «M5Stack» и установите пакет.
Теперь наша IDE Arduino готова к программированию нашего комплекта разработки M5Stack. Чтобы запрограммировать устройство, просто подключите его к компьютеру с помощью прилагаемого кабеля для программирования и в Arduino IDE выберите « M5Stack Core2 » в качестве платы, используя Инструменты -> Плата -> M5Stack Arduino -> M5-Stack Core2, затем откройте любой Пример программы из библиотеки M5Stack core2, которую мы только что установили, я открыл пример кода «Touch» следующим образом: File -> examples -> M5Core2 -> Basics -> Touch.
Просто убедитесь, что вы выбрали правильную плату и порт, а затем нажмите кнопку загрузки, вы должны увидеть, как комплект разработчика загружается с новой программой. Вы можете использовать кнопку сброса на устройстве, чтобы проверить, как работает ваш новый код, снимок моей платы разработки с примером сенсорной программы показан ниже.
Этот пример программы просто считывает позицию на TFT-экране, когда мы касаемся его и отображаем. Теперь, если вы хотите вернуться к исходному образцу кода, вы можете получить программу Core2 Factory Test Arduino со связанной страницы GitHub.
На этом я завершаю свой обзор. Но с таким многофункциональным модулем я уже могу придумать несколько интересных проектов Интернета вещей, которые мы можем легко построить с помощью этого набора. Что вы думаете? Где бы вы хотели использовать этот комплект разработчика? Сообщите мне, что, используя ссылку M5Stack Core2 Giveaway, мы отправим это устройство для наиболее интересного ответа.
Следуйте за M5Stack:
Веб-сайт: https://m5stack.com/
Facebook: https://www.facebook.com/M5Stack
Twitter: https://twitter.com/M5Stack
Linkedin: https://www.linkedin.com/company / m5stack
Instagram: https://www.instagram.com/m5stack
YouTube: https://www.youtube.com/m5stack
Hackster.io: https://www.hackster.io/m5stack
GitHub: https: // github.com / m5stack
Документ: https://docs.m5stack.com/#/
Форум: