v4.0.12

v4.0.12는 시리얼 터미널이 ANSI 색상 코드를 렌더링하도록 하고, 공유 지오메트리와 기본 열림 로그 패널 뒤에 펌웨어 로더 진행 창을 통합하며, 번들 펌웨어 및 예제 스크립트를 새로 고칩니다. Qt Creator 10.0.1 베이스를 유지하며, 호환성 깨짐은 없습니다.

주요 내용

  • 시리얼 터미널의 ANSI 색상 — 출력 창이 이제 ANSI 이스케이프 색상 코드를 해석하여 색상 텍스트를 렌더링하며, 어두운 UI 테마가 활성화된 경우 더 밝고 테마를 인식하는 색상을 사용합니다.

  • 통합된 펌웨어 로더 창 — 모든 로더 진행 창이 이제 하나의 저장된 지오메트리를 공유하며, 로그 패널은 첫 사용 시 펼쳐진 상태로 시작합니다.

  • 번들 펌웨어 4.5.0 — 지원되는 모든 보드에 대한 펌웨어 바이너리를 새로 고쳤습니다.

  • Arduino Giga 예제 세트 — Arduino Giga(Giga-H7)를 위한 완전한 예제 트리가 추가되어, 보드 제어, 디스플레이, 오디오, WiFi, Bluetooth, 저전력 스크립트를 다룹니다.

  • 현대화된 예제 — 번들 스크립트가 이제 최신 MicroPython machinetime API를 사용하며, 새로운 최상위 blinky.py와 새로운 센서 및 BLE 예제를 포함합니다.

새로운 기능

  • 시리얼 터미널 출력 창이 이제 ANSI 이스케이프 색상 코드를 해석하여 색상 텍스트를 렌더링합니다. 어두운 UI 테마가 활성화된 경우, 렌더러는 더 밝고 테마를 인식하는 색상을 출력합니다.(7f1a29ba1)

기타 변경 사항 및 개선

  • 모든 펌웨어 로더 진행 창(BOSSAC, DfuSe, PyDfu, DFU Util, NXP IMX, PicoTool)이 이제 단일 저장 창 지오메트리/설정 그룹을 공유합니다. 세부 정보/로그 패널은 이전 창 상태가 저장되지 않은 경우(설정 그룹이 통합된 후 첫 실행)에만 기본적으로 펼쳐지며, 그 이후에는 각 창이 사용자가 선택한 마지막 펼침 또는 접힘 상태를 복원합니다.(6bac6b7eb)

  • 번들 예제 스크립트가 최신 MicroPython API로 현대화되어, pybmachinetime 모듈로 대체했습니다(예: from machine import LEDLED("LED_BLUE"), 그리고 time.ticks_ms() / time.ticks_diff()).(16fb36f8c)

  • 완전한 Arduino Giga(Giga-H7) 예제 세트가 10-Arduino-Boards/Giga-H7/ 아래에 추가되었으며, 여기에는 00-Board-Control(ADC, CAN, CPU 주파수 스케일링, I2C 스캐너, LED/핀/PWM/RTC/SPI/타이머/UART 제어, USB HID, USB VCP, VSYNC GPIO 출력), 01-Display, 02-Audio(audio_fft.pymicro_speech.py), 03-WiFi(연결, DNS, HTTP 클라이언트, SSL HTTP 클라이언트, MJPEG 스트리머, MQTT 게시/구독, NTP, 스캔, 정적 IP), 04-Bluetooth, 05-Low-Power 스크립트가 포함됩니다.(16fb36f8c)

  • Nicla Vision, Portenta H7, Arduino Giga 보드의 Bluetooth 예제 폴더 아래에 새로운 BLE 예제 ble_blinky.pytemp_sensor_aioble.py가 추가되었습니다.(16fb36f8c)

  • 새로운 00-HelloWorld/blinky.py 예제가 추가되어 이제 이전의 보드별 00-Board-Control/blinky.py 예제(OpenMV 보드 및 Nano 33 BLE Sense, Nano RP2040, Nicla Vision, Portenta H7 Arduino 보드용)를 대체하며, 기존 예제는 제거되었습니다.(16fb36f8c)

  • 새로운 01-Camera/07-Sensor-Control/sensor_save_and_restore_settings.py 예제가 추가되었으며, 철자가 잘못된 01-Camera/07-Sensor-Control/sesnor_manual_gain_control.py의 파일명 오타를 수정하기 위해 sensor_manual_gain_control.py로 이름을 변경했습니다.(16fb36f8c)

플랫폼 및 도구 지원

  • Qt Creator 베이스: 10.0.1.

  • 번들 OpenMV 펌웨어: 4.4.3에서 4.5.0으로 업데이트되어, 지원되는 모든 보드의 firmware 바이너리와, 해당 바이너리를 제공하는 보드의 uvcopenmv 바이너리(OPENMV2/3/4/4P/PT용 openmv 바이너리)를 새로 고쳤습니다.(16fb36f8c)

  • Arduino Giga 펌웨어가 새로운 ARDUINO_GIGA 폴더로 통합되었으며(bin/dfu 패키징을 교체하고 UVC 펌웨어를 추가), 사용되지 않는 ARDUINO_GIGA_H7 펌웨어 폴더가 제거되었고, boards.txtARDUINO_GIGA를 가리키도록 다시 설정되었습니다.(16fb36f8c)

호환성 깨짐

없음. 이 릴리스는 기존 OpenMV IDE 프로젝트 및 워크플로와 완전히 호환됩니다.