
버전 1.2의 새로운 기능
ESPRESSIF의 ESP32 마이크로 컨트롤러 및 마이크로 파이썬 으로 개발을 단순화하도록 설계된 강력하고 다양한 크로스 플랫폼 도구 인 ESP32 MPY-JAMA 에 오신 것을 환영합니다.
가벼운 IDE , 파일 관리자 , 터미널 및 실시간 대시 보드는 MacOS , Windows 및 Linux 에서 IoT 프로젝트를 빠르고 효율적으로 개발하는 데 필요한 모든 필수 기능을 제공합니다.
스타트 업 설정 및 사용자 정의 가능한 기능을 사용하면이 도구는 워크 플로 및 선호도에 적응할 수있어 코딩 경험이 완벽하고 즐겁습니다.

ARM64의 MACOS ▪ Intel X86/64의 MACOS ▪ Windows 64 비트


Linux에서 작동하려면 여기를 클릭하십시오!
모든 중요한 시스템 정보 에 액세스하고, MCU 주파수를 조정하고, 설정 GPIO 의 현재 상태를 모니터링하고, 시작 구성 옵션을 확인하고, 플래시 메모리의 다양한 파티션을 표시합니다.
시작 옵션을 사용하면 보드에 구성을 저장할 수 있으므로 각 재부팅 후에도 항상 유지 관리 할 수 있습니다.

Wi-Fi 연결 및 액세스 포인트 인터페이스 에 대한 정보를 구성하고 표시하고 통합 된 이더넷 Phy 인터페이스가 있는 보드를 설정하고 인터넷 연결을 사용할 수 있는지 확인하십시오.
BLE 용 네트워크 인터페이스의 상태에서도 작동하는 것도 가능합니다.

장치를 사용 가능한 Wi-Fi 네트워크 에 빠르게 연결 하고 액세스 포인트를 쉽게 설정하십시오.
인증 옵션 과 최대 클라이언트 수를 조정할 수 있습니다.


Micropython 프로그램 및 라이브러리를 개발하고 경량 IDE를 사용하여 직접 테스트하십시오 .
또한, 터미널은 쉘과 같은 명령의 기록을 관리하는 것과 같은 창에서 사용할 수 있습니다.
장치의 플래시 메모리 또는 SD 카드 에서 컨텐츠를 관리하고 전송합니다 .

코드 편집기에서는 저장 , 취소 , 검색 또는 이동 라인 블록 과 같은 일반적인 키보드 바로 가기를 사용할 수 있습니다.
팁 : 마우스를 파일에 두어 이름과 크기를 표시하거나 탭 표시 줄을 두 번 클릭하여 더 빨리 만들어냅니다.
대부분의 보드에서 사용할 수있는 GPIOS 에 Espressif의 핀아웃 다이어그램을 사용하십시오.

Jama Funcs 는 특정 작업을 수행하기 위해 장치에서 실행되는 작은 전용 기능 입니다.
ESP32 또는 외부 모듈 의 기능을 빠르게 테스트하는 데 사용될 수 있으며 쉽게 구성 되도록 설계되었습니다.

제안 된 것 중에서 Jama Func를 선택한 다음 장치에서 실행하기 전에 그래픽 인터페이스에서 매개 변수를 직접 구성하십시오 .

Jama Func를 실행할 때 터미널이 있는 창이 열리므로 출력을 볼 수 있습니다.

물론 인터페이스로 가져 와서 통합 매개 변수를 구현하여 사용을 용이하게하기 위해 자신의 Jama Func를 개발할 수 있습니다.
소프트웨어에서 직접 또는 이 링크 를 클릭하여 Micropython 에서 전체 템플릿을 찾을 수 있습니다.
다음 표에는 이미 ESP32 Mpy-Jama에 포함 된 모든 Jama Func가 나와 있습니다.
| Jama Func | 설명 |
|---|---|
| 1 와이어 장치 스캔 | 단일 GPIO에서 1-WIRE 버스를 초기화하고 모든 가족 ID 및 일련 번호의 슬레이브 장치를 찾습니다. |
| ADC 리더 | ADC (Analog-to-Digital Converter)를 사용하여 GPIO의 간단한 레벨 및 전압 리더. DB 응용 감쇠 및 비트 해상도를 지정할 수 있습니다. |
| BLE 스캔 | Bluetooth 저 에너지 라디오를 초기화하고 광고 데이터를 통해 BLE 장치를 스캔합니다. |
| ble ibeacon | Bluetooth 저 에너지 라디오를 초기화하고 Apple Ibeacon 객체를 시뮬레이션합니다. 광고 메시지는 짧은 이름 "mpy-jama"와 함께 바이너리에서 "b.jama-func.test"에 해당하는 UUID를 방송하는 반면 IBeacon은 활성 스캐너에 대한 응답입니다. iBeacon (Apple Beacon Format) 데이터는 다음과 같습니다. major = 123 / minor = 456 / tx at 1 meter = -55 db |
| DAC 출력 | DAC (Digital-to-Analog Converter)를 사용하여 GPIO 출력을 특정 전압으로 설정하십시오. |
| GPIO 입력 | GPIO (PIN) 입력에서 저/고전압 신호를 간단하게 판독니다. 내부 풀 저항을 활성화 할 수 있습니다. |
| GPIO 출력 | GPIO (PIN) 출력을 켜거나 끄는 것으로 설정하십시오. |
| I2C 노예 스캔 | 두 개의 GPIO에서 I2C 버스를 초기화하고 I2C 슬레이브의 모든 주소를 찾기 위해 스캔합니다. 버스 식별자, SCL 및 SDA GPIO 및 MHZ 주파수를 선택할 수 있습니다. |
| KT403A MP3 플레이어 | DFPlayer, Grove-MP3 V2 등과 같은 KT403A 칩셋을 기반으로 한 MP3 모듈의 경우. UART 버스를 통해 보드를 연결하고 의도 한 스토리지 소스 (MicroSD, USB, 플래시 메모리)에서 모든 사운드 파일을 루프로 재생하고 볼륨을 조정하지만 오디오 EQ 효과 (일반, 팝, 록, 재즈, 클래식,베이스)를 선택할 수 있습니다. 정보 : KT403A는 FAT16 또는 FAT32 파일 시스템의 MP3 및 WAV 오디오 형식, MicroSD의 경우 32GB 최대를 지원합니다. |
| LEDS -DOTSTAR RGB 스트립 | Strips APA102, SK9822 등과 호환되는 SPI 버스를 통해 DotStar RGB LED를 사용해보십시오. 버스 연결 설정뿐만 아니라 LED 수와 전체 전원 또는 페이딩 레인보우로 조명을 선택할 수 있습니다. 임베디드 라이브러리는 아래 링크를 통해 찾을 수 있습니다. |
| LEDS -Neopixel RBG (+w/y) 스트립 | 스트립 WS2812 (b), SK6812, ADAXXXX, APA106, Flora 등과 호환되는 하나의 GPIO를 통해 NeoPixel RGB (+w/y) LED를 사용해보십시오. 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 pywebviewpyserial (Github에서 확인) :
python -m pip install pyserial파이썬 만 사용하십시오 :
python src/app.py이것은 저장소를 복제하는 방법과 소스에서 실행하는 방법을 설명합니다. 세 번째 단계에서는 소스에서 바이너리를 만드는 방법을 찾을 수 있습니다. 모든 ST EPS는 우분투 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 :)