- Розпакування M5Stack Core2
- Набір для розробки M5Stack ESP32 - Ближчий вигляд
- M5Stack Core2 Технічні характеристики обладнання
- Заводська тестова програма M5Stack Core2
- Початок роботи з M5 Stack Core2
Мікропроцесори ESP32 від Espressif швидко набули популярності і вже можуть бути використані в багатьох проектах IoT, що вимагають Wi-Fi або BLE-підключення. Незважаючи на те, що ці процесори мають багато енергії, часто важко запрограмувати їх у рідному середовищі для початківців та любителів IoT. Щоб вирішити цю проблему та пришвидшити розробку IoT, компанія M5 Stack представила свій новий набір для розробки M5Stack Core2, багатофункціональний модуль розробки на базі ESP32, який дозволяє вам безпосередньо створити прототип своїх ідей IoT. Тепер, коли я кажу багатофункціональним, я справді маю на увазі це. Цей комплект розробки має вбудований 2-дюймовий ємнісний сенсорний екран, вбудовану батарею та безліч інших цікавих датчиків та модулів. І крім усього цього, його можна легко запрограмувати за допомогою Arduino IDE або мікро-пітона.
M5Stack зосереджується на створенні універсальних стекуючих та модульних комплектів розробки IoT з відкритим кодом, заснованих на ESP32. M5Stack за останні кілька років розробив усну інформацію про бренд у світовій площі розробок. Їх продукція улюблена більшістю шанувальників в Японії і продається у понад 100 країнах, таких як Японія, США, Великобританія, Німеччина, Австралія, Бельгія тощо. У його продуктах використовуються різні сценарії застосування, такі як Smart Home, Smart Office, STEM Education, AI, Robotics, Industry4.0 тощо.
Отже, давайте ближче розглянемо цей комплект розробки MStack Core2, дослідимо різні датчики та модулі в ньому та протестуємо їх, використовуючи деякі зразки програм Arduino. Якщо ви серед перших читачів, ви також можете взяти участь у роздачі M5Stack Core2, щоб отримати шанс виграти цей комплект розробок. Ви можете ознайомитись із наведеним нижче відео для повного огляду, або якщо вам більше подобається читати більше, ви можете продовжити з цією статтею.
Розпакування M5Stack Core2
Починаючи з розпаковування, мій пристрій постачався з невеликою карткою інструкцій та власне апаратним забезпеченням. Інструкція містить кілька корисних посилань на деякі технічні документи та сторінки спільноти для початківців. Після того, як ви відкриєте головну коробку, вас привітає сам модуль, а потім разом із ним у вас також буде кабель USB Type-C, який можна використовувати для зарядки та програмування набору розробок.
Набір для розробки M5Stack ESP32 - Ближчий вигляд
Придивившись до набору, ми можемо побачити, що він має акуратну квадратну форму з дисплеєм у верхній частині та кнопками та отворами збоку.
Дисплей, як я вже говорив раніше, є 2-дюймовим ємнісним сенсорним дисплеєм з роздільною здатністю 300x240 пікселів. Відразу під дисплеєм ви також можете побачити три ємнісні сенсорні кнопки, які можна запрограмувати на роботу відповідно до наших вимог. У нас є кнопка живлення, USB-інтерфейс USB типу C для зарядки та програмування пристрою, а також інтерфейсний роз’єм grove, який ви можете використовувати для підключення інших датчиків та модулів, якщо потрібно. Продовжуючи рух, на нижній стороні ви бачите кнопку скидання, зелений світлодіод як індикатор живлення та слот для SD-карти, який може підтримувати до 16G карт.
Дошка стає цікавішою, коли ми подивимось на задню частину. Наклейка на задній панелі містить коротке пояснення особливостей та специфікацій мікросхем, що використовуються на цій платі. Тож давайте розглянемо це на зображенні нижче.
Мозок, що стоїть за набором розробників, - це мікропроцесор ESP32 D0WDQ6 та двоядерний 32-розрядний чіпсет Xtensa, який працює на 240 МГц із 16 Мб Flash і 8 Мб PSRAM. І само собою зрозуміло, що ESP32 підтримує протоколи Wi-Fi та Bluetooth (BLE). Праворуч ми можемо побачити, до яких контактів підключений дисплей та ім'я мікросхеми драйвера дисплея, яке є ILI9342, тоді ми можемо побачити маркування кнопки живлення, якщо утримувати його протягом 6 секунд, пристрій вимкнеться. Потім ми маємо мікросхему BM8563 RTC, а потім роз'єм USB типу C, підключений до мікросхеми драйвера USB CP2104 та мікросхему управління живленням AXP192, яка контролює зарядку нашої батареї, а також регулює 3,3 В, необхідну для плати. Рухаючись далі, ми маємо Схема перетворювача постійного / постійного струму SY7088, яка використовується для налаштування напруги від акумулятора на 5 В.
Продовжуючи, ми маємо мікросхему підсилювача I2C NS4168, яка підключена до вбудованого динаміка для відтворення звуку. І тоді ми маємо плату розширення ліворуч, на зображенні нижче показано плату розширення, зняту з основної плати. Як бачите, плата розширення складається з вбудованого мікрофона та 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 |
SY7088 |
Слот для картки TF |
16 Г МАКС. |
Літієва батарея |
390 мАг при 3,7 В |
Антена |
3D-антена 2.4G |
Робоча температура |
Від 32 ° F до 104 ° F (від 0 ° C до 40 ° C) |
Вага нетто |
52г |
Вага брутто |
70г |
Розмір продукту |
54 х 54 х 16 мм |
Розмір упаковки |
75 х 60 20 мм |
Матеріал корпусу |
Пластик (ПК) |
Заводська тестова програма M5Stack Core2
Кожен новий пристрій постачається із заводською тестовою програмою за замовчуванням, яка дозволяє вивчити більшість функцій розробки. Тож давайте включимо його та перевіримо приклад програми. Просто натисніть кнопку живлення, і модуль завантажиться.
На зображенні вище показано зразкову програму, яка виконується, як ви бачите, вона відображає поточний час за допомогою модуля RTC, а також вказує рівень заряду акумулятора. Нижче ми маємо панель контролю звуку, за допомогою якої ви можете перевірити свій мікрофон. І якщо ви натиснете на цей MPU6886, ви можете перевірити, як працює блок IMU.
Окрім цього, ми також можемо використовувати цей символ Wi-Fi для пошуку сигналів Wi-Fi поблизу нас, опції таймера секундоміра, а всередині параметра налаштування ми можемо ввімкнути вбудований двигун, звук або навіть перевірити TFT екран.
Початок роботи з M5 Stack Core2
Тепер, коли ми дослідили основні функції прикладу програми. Настав час писати наші власні програми. У цьому огляді я покажу, як ви можете використовувати IDE Arduino для завантаження коду у ваші набори M5Stack Core2, але ви також можете використовувати python, якщо вам не подобається програмування Arduino. Ви також можете переглянути цю офіційну сторінку M5Stack Core2 GitHub для отримання додаткової інформації.
Щоб запрограмувати свій комплект на Arduino, спершу перейдіть до налаштувань файлів і посилання нижче в URL-адресу менеджера дошки.
m5stack.oss-cn-shenzhen.aliyuncs.com/resource/arduino/package_m5stack_index.json
Потім відкрийте менеджер дошки, вибравши Інструменти -> Дошки -> Менеджер дощок . Потім знайдіть “M5Stack” і встановіть пакет.
Завдяки цьому наша IDE Arduino готова запрограмувати наш комплект розробки M5Stack. Щоб запрограмувати пристрій, просто підключіть його до комп'ютера за допомогою наданого кабелю для програмування, і на IDE Arduino виберіть « M5Stack Core2 » як плату, скориставшись Інструменти -> Плата -> M5Stack Arduino -> M5-Stack Core2, потім відкриємо Приклад програми з бібліотеки M5Stack core2, яку ми щойно встановили тут, я відкрив прикладний код “Touch” за допомогою наступного файлу -> приклади -> M5Core2 -> Основи -> Touch.
Просто переконайтеся, що ви вибрали правильну плату та порт, а потім натиснули при завантаженні, ви побачите, як комплект розробки завантажується з новою програмою. Ви можете використовувати кнопку скидання на пристрої, щоб перевірити, як працює ваш новий код.
Цей приклад програми просто зчитує положення на TFT-екрані, коли ми торкаємось його та відображаємо. Тепер, якщо ви хочете повернутися до початкового прикладу коду, ви можете отримати програму Core2 Factory Test Arduino на пов'язаній сторінці GitHub.
На цьому я закінчую свій огляд тут. Але з таким функціональним модулем, як цей, я вже можу придумати кілька цікавих проектів IoT, які ми можемо легко створити за допомогою цього набору. Як ти гадаєш? Де ви хотіли б використовувати цей набір для розробки? Повідомте мене, що за допомогою посилання 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/#/
Форум: