v4.0.12

v4.0.12 trang bị cho terminal serial khả năng hiển thị mã màu ANSI, thống nhất các cửa sổ tiến trình bộ tải firmware với cùng kích thước và bảng nhật ký mở mặc định, đồng thời làm mới firmware và các tập lệnh ví dụ được tích hợp. Phiên bản này vẫn dựa trên Qt Creator 10.0.1 và không có thay đổi gây mất tương thích.

Điểm nổi bật

  • Màu ANSI trong terminal serial — cửa sổ đầu ra giờ đây diễn giải mã màu thoát ANSI và hiển thị văn bản có màu, với màu sắc sáng hơn, phù hợp theo chủ đề khi giao diện tối được kích hoạt.

  • Cửa sổ bộ tải firmware thống nhất — tất cả các cửa sổ tiến trình tải hiện dùng chung một kích thước đã lưu, và bảng nhật ký bắt đầu ở trạng thái mở rộng khi sử dụng lần đầu.

  • Firmware tích hợp 4.5.0 — làm mới các tệp nhị phân firmware cho mọi bo mạch được hỗ trợ.

  • Bộ ví dụ Arduino Giga — đã thêm một cây ví dụ hoàn chỉnh cho Arduino Giga (Giga-H7), bao gồm điều khiển bo mạch, màn hình, âm thanh, WiFi, Bluetooth và các tập lệnh tiết kiệm điện.

  • Ví dụ hiện đại hóa — các tập lệnh tích hợp hiện sử dụng API machinetime của MicroPython hiện tại, với tệp blinky.py mới ở cấp cao nhất và các ví dụ cảm biến và BLE mới.

Tính năng mới

  • Cửa sổ đầu ra terminal serial hiện diễn giải mã màu thoát ANSI, hiển thị văn bản có màu. Khi giao diện tối được kích hoạt, bộ hiển thị tạo ra màu sắc sáng hơn, phù hợp theo chủ đề. (7f1a29ba1)

Các thay đổi và cải tiến khác

  • Tất cả các cửa sổ tiến trình bộ tải firmware (BOSSAC, DfuSe, PyDfu, DFU Util, NXP IMX, PicoTool) hiện dùng chung một nhóm geometry/cài đặt cửa sổ được lưu duy nhất. Bảng chi tiết/nhật ký được mở rộng theo mặc định chỉ khi không có trạng thái cửa sổ trước đó được lưu (lần chạy đầu tiên sau khi các nhóm cài đặt được hợp nhất); sau đó mỗi cửa sổ sẽ khôi phục trạng thái mở rộng hoặc thu gọn cuối cùng bạn chọn. (6bac6b7eb)

  • Các tập lệnh ví dụ tích hợp đã được hiện đại hóa lên API MicroPython hiện tại, thay thế pyb bằng các mô-đun machinetime (ví dụ from machine import LED với LED("LED_BLUE"), và time.ticks_ms() / time.ticks_diff()). (16fb36f8c)

  • Một bộ ví dụ Arduino Giga (Giga-H7) hoàn chỉnh đã được thêm vào trong 10-Arduino-Boards/Giga-H7/, bao gồm 00-Board-Control (ADC, CAN, điều chỉnh tần số CPU, quét I2C, điều khiển LED/chân/PWM/RTC/SPI/bộ định thời/UART, USB HID, USB VCP và xuất GPIO VSYNC), 01-Display, 02-Audio (audio_fft.pymicro_speech.py), 03-WiFi (kết nối, DNS, HTTP client, HTTPS client, trình phát MJPEG, MQTT publish/subscribe, NTP, quét và IP tĩnh), 04-Bluetooth và các tập lệnh 05-Low-Power. (16fb36f8c)

  • Các ví dụ BLE mới ble_blinky.pytemp_sensor_aioble.py đã được thêm vào cho các bo mạch Nicla Vision, Portenta H7 và Arduino Giga trong các thư mục ví dụ Bluetooth tương ứng. (16fb36f8c)

  • Một ví dụ 00-HelloWorld/blinky.py mới đã được thêm vào và hiện thay thế các ví dụ 00-Board-Control/blinky.py trên từng bo mạch trước đây (cho các bo mạch OpenMV và Arduino Nano 33 BLE Sense, Nano RP2040, Nicla Vision và Portenta H7), vốn đã bị xóa. (16fb36f8c)

  • Một ví dụ 01-Camera/07-Sensor-Control/sensor_save_and_restore_settings.py mới đã được thêm vào, và tệp 01-Camera/07-Sensor-Control/sesnor_manual_gain_control.py bị viết sai tên đã được đổi tên thành sensor_manual_gain_control.py để sửa lỗi chính tả trong tên tệp. (16fb36f8c)

Hỗ trợ nền tảng và công cụ

  • Phiên bản Qt Creator: 10.0.1.

  • Firmware OpenMV tích hợp: cập nhật từ 4.4.3 lên 4.5.0, làm mới các tệp nhị phân firmware cho tất cả các bo mạch được hỗ trợ, cùng các tệp nhị phân uvcopenmv cho các bo mạch có kèm theo chúng (tệp nhị phân openmv cho OPENMV2/3/4/4P/PT). (16fb36f8c)

  • Firmware Arduino Giga đã được hợp nhất vào thư mục ARDUINO_GIGA mới (thay đổi cách đóng gói bin/dfu và thêm firmware UVC), thư mục firmware ARDUINO_GIGA_H7 lỗi thời đã bị xóa, và boards.txt đã được cập nhật để trỏ đến ARDUINO_GIGA. (16fb36f8c)

Thay đổi gây mất tương thích

Không có. Phiên bản này hoàn toàn tương thích với các dự án và quy trình làm việc OpenMV IDE hiện có.