
版本1.2中的新功能
歡迎使用ESP32 MPY-JAMA ,這是一種功能強大且多才多藝的跨平台工具,旨在通過Espressif的ESP32微控制器和Micropython來簡化您的開發。
輕量級的IDE ,文件管理器,終端和實時儀表板提供了您在MACOS , Windows和Linux上快速有效地開發IoT項目所需的所有基本功能。
借助啟動設置和可自定義功能,此工具可以適應您的工作流程和偏好,從而使您的編碼體驗無縫且令人愉悅。

ARM64上的MacOS▪MacOS在英特爾X86/64上▪Windows64位


為了使其在Linux下工作,請單擊此處!
訪問所有重要的系統信息,調整MCU頻率,監視集合GPIO的當前狀態,檢查啟動配置選項並顯示閃存的各個分區。
啟動選項允許您將配置保存在板上,因此您可以在每次重新啟動後始終維護它們。

配置和顯示有關Wi-Fi連接和接入點接口的信息,設置具有集成以太網PHY接口的板,並驗證Internet連接是否可用。
也可以在網絡接口的狀態下行動,包括BLE的界面。

快速將您的設備連接到可用的Wi-Fi網絡,並輕鬆設置一個接入點。
身份驗證選項和最大客戶端數量可調節。


開發您的Micropython程序和庫,並使用輕質IDE直接測試它們。
此外,在同一窗口中,終端與命令的歷史記錄(如外殼)相同。
從設備的閃存或SD卡管理和傳輸內容。

在代碼編輯器中,可用的通用鍵盤快捷鍵,例如保存,撤消,搜索或移動行塊。
提示:將鼠標放在文件上以顯示其全名和大小,或在標籤欄上雙擊以更快地創建一個。
在大多數董事會上使用Espressif的Pinout圖,用於GPIO :

JAMA Funcs是在設備上運行以執行特定任務的小型專用功能。
它們可用於快速測試ESP32或外部模塊的功能,並設計為易於配置。

從提出的jama彈藥中選擇一個JAMA函數,然後在圖形界面中直接配置其參數,然後再在設備上執行它:

執行JAMA Func時,帶有終端的窗口會打開,使您可以查看其輸出:

當然,可以開發自己的JAMA彈性,以便將它們導入接口,從而通過實現集成參數來促進它們的使用。
您可以直接在軟件中的Micropython中找到一個完整的模板,也可以單擊此鏈接。
下表列出了ESP32 MPY-JAMA中已經包含的所有JAMA彈藥:
| JAMA FUNC | 描述 |
|---|---|
| 1線設備掃描 | 在單個GPIO上初始化1線總線,並找到從設備的所有家庭ID和序列號。 |
| ADC閱讀器 | 使用模數轉換器(ADC)在GPIO上的簡單級別和電壓讀取器。您可以指定DB應用的衰減和分辨率。 |
| 掃描 | 初始化藍牙低能收音機,並通過廣告數據掃描設備。 |
| Ble Ibeacon | 初始化藍牙低能收音機,並模擬Apple Ibeacon對象。廣告消息播放了與二進制中的“ b.jama-func.test”相對應的uuid,其中帶有簡短名稱“ mpy-jama”,而iBeacon是對活動掃描儀的響應。 IBEACON(Apple Beacon格式)數據是:Major = 123 / Minor = 456 / TX時1米= -55 dB |
| DAC輸出 | 使用數字到Analog轉換器(DAC)將GPIO輸出設置為特定電壓。 |
| GPIO輸入 | 在GPIO(PIN)輸入上的低/高壓信號的簡單讀取器。您可以啟用內部拉力電阻。 |
| GPIO輸出 | 將GPIO(PIN)輸出設置為ON或OFF。 |
| I2C奴隸掃描 | 在兩個GPIO上初始化I2C總線,然後掃描以找到I2C奴隸的所有地址。您可以選擇總線標識符,SCL和SDA GPIO以及MHz中的頻率。 |
| KT403A MP3播放器 | 對於基於KT403A芯片組的MP3模塊,例如DFPlayer,Grove-Mp3 V2等。您將能夠通過UART總線連接板,從預期的存儲源(MICROSD,USB,閃存)中播放所有聲音文件,調整音量,然後選擇音頻EQ效果(正常,POP,POP,ROCK,ROCK,JAZZ,CLASSIC,CLASSIC,BASS)。信息:KT403A支持FAT16或FAT32文件系統上的MP3和WAV音頻格式,MicroSD最大32 GB。 |
| LED -DOTSTAR RGB Strip | 通過SPI總線嘗試使用DOTSTAR RGB LED,與Strips APA102,SK9822等兼容。您可以選擇LED的數量以及公共汽車連接設置以及全功率或褪色的彩虹的照明。可以通過下面的鏈接找到嵌入式庫。 |
| LED -Neopixel RBG(+W/Y)條帶 | 嘗試通過一個GPIO嘗試使用Neopixel RGB(+w/y)LED,與Strips WS2812(B),SK6812,ADAXXXX,APA106,Flora等兼容。您可以選擇數量以及RGB或RGB+W/Y的LED類型,頻率和照明全功率或褪色的彩虹。 Neopixel圖書館由Damien P. George編碼。 |
| 磁鐵傳感器 | 自動校准後,可以通過檢測兩個磁極檢測ESP32芯片的霍爾傳感器。 |
| 最大線程 | 返回使用可配置的堆棧大小創建的最大線程數。 |
| 內存檢查 | 這個小工具只能讓您在芯片上分配最大的內存,以迫使幾乎所有可用插槽的寫作。 |
| NTP時間同步 | 該工具從NTP服務器同步UTC日期和時間。您可以選擇要連接到的NTP服務器主機。 |
| PWM和照明 | 在GPIO上使用PWM並將其占空比變化,以使LED閃光從0到3.3V。 |
| PWM和伺服電機 | 在GPIO上使用PWM,並通過改變其占空比來驅動伺服電機。可以使用多種選項來配置伺服電機,例如脈衝頻率,脈衝寬度和旋轉時間。 |
| UART測試 | 在兩個GPIO上初始化UART總線,發送或不發送自定義命令,並從總線接收數據。您可以選擇公交標識符,波特率,每個字符的位,奇偶校驗,停止位和TX/RX GPIO |
| Wi-Fi掃描 | 對無線接入點進行詳細的掃描。 |
歡迎您分享自己的JAMA Funcs!
如果板上有SD卡,請激活它並安裝相應的文件系統。
所有內容都可以重新格式化。

利用Espressif Esptool以引導加載器模式連接設備,並輕鬆加載新的二進製圖像。
此外,該工具允許您完全擦除設備以進行完整復位。

pywebview(在github上查看):
python -m pip install pywebview為什麼在Github上查看):
python -m pip install pyserial只需使用Python:
python src/app.py這描述瞭如何克隆存儲庫以及如何從源運行。在第三步中,您將找到指令如何從源創建二進製文件。所有ST EP都已在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腳本完成後,您應該最終在“ DIST”子文件夾中獲得“ ESP32-MPY-JAMA”。
Jean-Christophe bos (:fr :)