Инструкция по установке: https://github.com/m5stack/M5Stack
Привет друзья, недавно получил новую платформу для разработки проектов на Ардуино. И сегодня будем в ней разбираться.
Итак, открыв посылку в ней можно найти небольшую коробку. Внутри лежит сам микроконтроллер, соединительные проводки и шнур с Type-C разъемом. Еще есть наклейки, инструкция по установке драйверов на комп, и инструкция по работе.
Платформа называется m5Stack. Название можно расшифровать, 5 – это размер стороны контроллера (реально там чуть больше, 54 миллиметра), а стек – это значит, что контроллер легко расширяется дополнительными модулями, соединяясь один поверх другого. Такая сцепка не требует дополнительных проводов и можно быстро переделать проект из одного под другую задачу используя один и тот же контроллер и модули.
При подключении питания контроллер сразу запускает демонстрационную версию прошивки. Динамик пищит мелодию загрузки, далее цветовая палитра экрана, сканирование wi-fi сетей, проверка содержания флешки – тут ошибки, ну она не установлена, и проверка кнопок.
Платформа построена на новейшем чипе ESP32, поэтому имеет большой функционал и все гигантские возможности этого микроконтроллера. Работает на частоте 240 мегагерц и объем памяти составляет 2 мегабайта. В продаже также есть версия на 4 мегабайта.
Спереди расположен цветной LCD экран 320 на 240 точек, на него можно выводить как текстовую информацию, так и рисовать. Сразу под ним находятся три кнопки, на них можно назначать выполнение разных функции и обработки. Есть встроенный WI-FI для подключения к сети, можно будет вебсервер установить у управлять платформой удаленно, либо использовать ее как пульт для управления. Далее, есть блютус, встроен динамик и есть картридер для микро SD карт памяти. Но и это не все, платформа сразу продается с модулем автономного питания на 150 миллиампер. Он уже установлен в съемную плату расширения, откроем, вот он, внутри корпуса маленький аккумулятор. Ток потребления при работе платф ормы в демонстрационном режиме 185 миллиампер. Таким образом получается, что этого аккумулятора хватит на 45 минут автономной работы. Наверно аккум можно заменить на более емкий если найти такой же тонкий. Либо напечатать новый большой корпус и установить туда сразу большой аккумулятор.
Для работы с платформой нужно установить драйверы и библиотеку. Для этого проще всего зайти на официальный сайт m5stack.com, выбрать раздел DOWNLOADS. И тут откроется меню, в котором есть все необходимое. Нас интересуют нижние два пункта. Это ESP32-Arduino-IDE 1.8.5 — это готовая и настроенная программная оболочка Arduino. Нажимаем “international download” и попадаем на Яндекс.Диск (колхоз конечно, но это самый простой способ). Скачиваем файл, распаковываем и просто запускаем эту оболочку. Если у вас уже установлен стандартный Arduino IDE, то рекомендую новый распаковать в другую папку.
Далее просто запускаем Arduino.EXE и загрузится стандартная оболочка, но с уже подключенными библиотеками для работы с m5stack.
Есть другой, правильный способ. Он описан в инструкции на Github. Не сложный, просто внимательно нужно пройти его по шагам и после установки ESP32 понадобится только добавить в среду Arduino IDE библиотеку m5stack. Устанавливал и так, и так – оба работают.
Еще может понадобится установить драйвер для ESP32, это последний пункт меню на сайте, но у меня он установился автоматически.
После этого в разделе примеров появится пункт m5stack, в нем три десятка различных примеров работы с экраном, с кнопками, с wi-fi и спикером. Разные демки. Они позволяют быстро освоить платформу и понять, как с ней работать.
Загрузим в платформу демонстрационный тест. Для этого нужно выбрать Плату – M5Stack-Core-ESP32, установить скорость загрузки 921 килобит и выбрать COM-порт на котором висит микроконтроллер. Жмем загрузить и видим на экране доработанную демку.
Еще можно загрузить такие часики. Или такие часики, а благодаря встроенному аккумулятору они работают автономно. Симпатично смотрятся на столе. Немного доработал код, так кажется лучше получилось.
Среди примеров еще есть радуга, ее тоже немного доработал. Звездное небо, прямо красота. Аналоговый индикатор, еще одна демка возможностей экрана, столбики индикаторы, элипсы, тест спикера и кнопок.
Ну и давайте качнем игрушку, FlappyBird. Скачал ее с гитхаба, загружаем. Преми ил боттоне централе. Грит надо центральный батон жать.
Ладно, давайте сделаем что-нибудь свое. Крутейший сервотест для управления сервоприводом. Для этого понадобится сама машинка и три провода.
Подключаем пять вольт, массу и сигнальный провод на G5. Это 5й пин в программе. Для лучшей индикации закрепил зубочистку на сервопривод.
По нажатию кнопочки уже что-то происходит, но это не интересно без использования экрана. Дописал программу и получил крутой сервотест с цветным индикатором на экране, как видите я использовал стрелочный индикатор, который был в одном из примеров. Получилось круто, кнопки влево и вправо меняют уголо отклонения на 10 единиц (типа градусы, но тут ход у машинки меньше 180), а нажатие центральную кнопку позиционирует сервопривод по центру на 1500. Т.е. центрует его.
Конечно это не все, платформа продается в двух вариантах, простая версия как у меня, и версия MPU9250 в нее дополнительно установлен акселерометр и 4 мегабайта памяти.
И так как это стэкируемая платформа, то для нее выпускаются готовые модули, которые подключаются в разъем. Есть большой модуль ввода, он представляет из себя клавиатуру, геймбой и калькулятор, есть GSM модуль для сотовой связи, есть модуль с увеличенной батареей на 850 миллиампер, GPS модуль для приема сигнала со спутников и некоторые другие.
Для работы со своими электронными компонентами продается небольшая макетка, т.е. на ней можно спаять любое устройство, и она будет подключатся к микроконтроллеру как внешний модуль, а корпус для нее можно напечатать на 3Д принтере. Либо можно просто купить разъемы отдельно.
Что в итоге. Платформа новая, и проекты на ней только начали появляться, со временем их станет значительно больше и можно будет просто загружать, и использовать готовые программы, или модернизировать их под себя. Сегодня уже без проблем можно скачать погодную станцию, индикатор курса валют, GPS трекер с картой и некоторые другие. Модульность позволяет быстро модернизировать проект не отлавливая глюки подключения и коммутации. Т.е. с ней вам не придется возится с экраном подбирая библиотеки и подбирая провода какой куда подключить, гадать какой спикер нужен для проекта активный или пассивный, да банально кнопки подключать. Тот же счетчик подписчиков на ютуб канале или часы делаются быстро и появляется возможность синхронизировать время по интернету и загружать погоду с сайтов.
В общем крутая штука и я уверен он найдет свое применение. Ссылки на контроллеры и модули расширения будут в описании к данному видео. А сегодня на это все, всем пока-пока.
Leave A Comment
You must be logged in to post a comment.