
Что нового в версии 1.2
Добро пожаловать в ESP32 Mpy Jama , мощный и универсальный кроссплатформенный инструмент, предназначенный для упрощения вашей разработки с помощью микроконтроллеров ESP32 ESPPRESSIF и микропитона .
Легкие IDE , файловый диспетчер , терминал и панели мониторинга в реальном времени предоставляют все важные функции, необходимые для быстрого и эффективного разработки ваших проектов IoT на MacOS , Windows и Linux .
Благодаря настройкам запуска и настраиваемым функциям этот инструмент может адаптироваться к вашему рабочему процессу и предпочтениям, что делает ваш опыт кодирования плавным и приятным.

MacOS на ARM64 ▪ macOS на Intel X86/64 ▪ Windows 64-бит


Чтобы он работал под Linux, нажмите здесь!
Получите доступ ко всей важной системе информации , настройте частоту MCU , отслеживайте текущее состояние Set GPIOS , проверьте параметры конфигурации запуска и отобразите различные разделы флэш -памяти.
Параметры запуска позволяют сохранять ваши конфигурации на доске, чтобы вы всегда могли сохранить их после каждой перезагрузки.

Настройте и отображайте информацию о интерфейсах подключения и точки доступа, настройте плату с интегрированным интерфейсом Ethernet PHY и убедитесь, что подключение к Интернету доступно.
Также можно действовать в соответствии с состоянием сетевых интерфейсов, в том числе для BLE .

Быстро подключите свое устройство к доступным сетям Wi-Fi и с легкостью настройте точку доступа .
Параметры аутентификации и максимальное количество клиентов регулируются.


Разработайте свои программы и библиотеки MicropyThon и тестируйте их непосредственно, используя легкую IDE .
Кроме того, в том же окне можно использовать терминал с управлением историей ваших команд, как оболочка.
Управляйте и передайте контент из флэш -памяти устройства или SD -карты .

В редакторе кода доступны общие сочетания клавиш , такие как сохранение , отмену , поиск или перемещение .
Советы : оставьте мышь в файле, чтобы отобразить его полное имя и размер, или дважды щелкните на панели вкладок, чтобы создать одну быстрее.
Используйте диаграммы распины Espressif для GPIOS , которые доступны на большинстве плат :

JAMA Funcs - это небольшие специальные функции , которые работают на вашем устройстве для выполнения определенной задачи .
Их можно использовать для быстрого тестирования функциональности ESP32 или внешних модулей и предназначены для легко настроенной .

Выберите JAMA Func из предложенных, затем настройте его параметры непосредственно в графическом интерфейсе, прежде чем выполнять его на вашем устройстве:

При выполнении JAMA Func открывается окно с терминалом , позволяющее просмотреть его вывод :

Конечно, можно разработать свои собственные фантастики JAMA , чтобы импортировать их в интерфейс и, таким образом, облегчить их использование путем реализации интегрированных параметров .
Вы можете найти полный шаблон в микропитоне непосредственно в программном обеспечении или нажав на эту ссылку .
В следующей таблице перечислены все функции JAMA, которые уже включены в ESP32 Mpy-Jama :
| JAMA Func | Описание |
|---|---|
| 1-проводные устройства сканировать | Инициализирует 1-проводную автобус на одном GPIO и находит все семейные идентификаторы и серийные номера рабов. |
| ADC читатель | Простые уровни и считывателя напряжения на GPIO с использованием аналого-цифрового преобразователя (ADC). Вы можете указать примененное затухание БД и разрешение битов. |
| BLE сканирование | Инициализирует Bluetooth с низкой энергией и сканирует устройства BLE с помощью рекламных данных. |
| Бле ибикон | Инициализируют радиоэнергетическое радио Bluetooth и имитирует объект Apple Ibeacon. В рекламном сообщении транслируется UUID, соответствующий «B. Jama-Func.test» в двоичном языке с коротким названием «Mpy-Jama», в то время как ibeacon является ответом на активного сканера. Данные ibeacon (формат маяка Apple): Major = 123 / Minor = 456 / TX на 1 метр = -55 дБ |
| Вывод ЦАП | Установите выход GPIO на определенное напряжение, используя цифровой в анализ преобразователя (DAC). |
| Вход GPIO | Простой считыватель сигналов низкого/высокого напряжения на входе GPIO (PIN). Вы можете включить внутренний резистор для тяги или нет. |
| Вывод GPIO | Установите вывод GPIO (PIN) на включение или выключение. |
| Сканирование рабов I2C | Инициализирует шину I2C на двух GPIO и сканирует ее, чтобы найти все адреса рабов I2C. Вы можете выбрать идентификатор шины, SCL и SDA GPIO, а также частоту в МГц. |
| KT403A MP3 -плеер | Для MP3-модулей, основанных на чипсете KT403A, как DFPlayer, Grove-MP3 V2 и многое другое. Вы сможете подключить свою плату через шину UART, воспроизводить все звуковые файлы в цикле из предполагаемого источника хранения (MicroSD, USB, флэш -память), отрегулируйте громкость, но также выберите эффект EQ Audio (нормальный, поп, рок, джаз, классический, бас). Информация: KT403A поддерживает аудиоформаты MP3 & WAV на системе файлов FAT16 или FAT32, макс 32 ГБ для MicroSD. |
| Светодиоды - Dotstar RGB Strip | Попробуйте свои светодиоды DotStar RGB через шину SPI, совместимые с полосками APA102, SK9822 и многое другое. Вы можете выбрать количество светодиодов, а также настройки подключения к шине и освещение в полной мощности или в увядающей радуге. Встроенную библиотеку можно найти по ссылке ниже. |
| Светодиоды - неопиксельная rbg (+w/y) полоса | Попробуйте свои неопиксельные светодиоды RGB (+W/Y) только через один GPIO, совместимый с полосками WS2812 (B), SK6812, Adaxxxx, APA106, Flora и многим другим. Вы можете выбрать номер, а также тип светодиодов, таких как RGB или RGB+W/Y, частота и освещение в полной мощности или в исчезающей радуге. Нейопиксельная библиотека была закодирована Дэмиен П. Джордж. |
| Магнитный датчик | Позволяет проверить датчик зала чипа ESP32 с обнаружением двух магнитных полюсов после автоматической калибровки. |
| Максимальные потоки | Возвращает максимальное количество возможных потоков для создания с настраиваемым размером стека. |
| Проверка памяти | Этот маленький инструмент просто позволяет вам выделить максимальный объем памяти на вашем чипе, чтобы заставить записи практически во всех доступных слотах. |
| NTP времени синхронизирована | Этот инструмент синхронизирует дату и время UTC с NTP -сервера. Вы можете выбрать хост NTP -сервера для подключения. |
| Шир и освещение | Использует ШИМ на GPIO и изменяет свой рабочий цикл, чтобы сделать светодиодную вспышку плавно от 0 до 3,3 В. |
| Swm & Servo Motor | Использует ШИМ на GPIO и управляет сервоприводом, варьируя свой рабочий цикл. Доступно несколько вариантов для настройки сервопривода, таких как частота импульса, ширина импульса и время вращения. |
| Uart test | Инициализирует шину UART на двух GPIO, отправляет или нет пользовательскую команду и получает данные с шины. Вы можете выбрать идентификатор шины, скорость передачи, биты на символ, паритет, остановки и TX/RX GPIO |
| Wi-Fi сканирование | Выполняет подробное сканирование точек беспроводного доступа. |
Вы можете поделиться своими собственными JAMA Funcs!
Если на плате доступна SD -карта , активируйте ее и установите соответствующую файловую систему .
Переформатирование всего контента также возможно.

Воспользуйтесь преимуществами Espressif esptool , чтобы подключить устройство в режиме загрузчика и легко загрузить новые двоичные изображения .
Кроме того, инструмент позволяет полностью стирать устройство для полного сброса.

pywebview (посмотрите на GitHub):
python -m pip install pywebviewPyserial (посмотрите на GitHub):
python -m pip install pyserialПросто используйте Python:
python src/app.pyЭто описывает, как клонировать репозиторий и как бежать из источника. На третьем шаге вы найдете инструкции, как создать бинарник из источника. Все ST EPS были проверены на Ubuntu 22.04, но также должны работать с небольшими изменениями в аналогичных распределениях.
Во -первых, убедитесь, что у вас есть все необходимые файлы:
# clone the repository:
git clone https://github.com/jczic/ESP32-MPY-Jama
# install python modules requirements:
sudo apt install libcairo2-dev libgirepository1.0-dev python3-pyqt5 python3-pyqt5.qtwebengine python3-pyqt5.qtwebchannel libqt5webkit5-dev gir1.2-webkit2-4.0
# initialize python venv:
cd ESP32-MPY-Jama
python3 -m venv venv
. venv/bin/activate
pip3 install wheel setuptools
pip3 install pyserial pywebview[qt] pycairo PyGObject pyinstallerКогда вы выполняете все шаги, перечисленные в разделе «Установка», вы можете работать непосредственно из источников, выполнив эти шаги:
cd ESP32-MPY-Jama
. venv/bin/activate
python3 src/app.py В случае проблемы с инициализацией графического пользовательского интерфейса, можно заставить желаемый интерфейс, используя аргумент --gui (или -g ), за которым следует qt или gtk .
# example:
python3 src/app.py -g gtkВыполнить шаги, перечисленные в разделе «Установка», а затем продолжайте так:
cd ESP32-MPY-Jama
./create_binary.shКогда сценарий заканчивается, вы должны получить исполняемый файл «ESP32-MPY-JAMA» в подпапке «DIST».
Жан-Кристоф Бос (: FR :)