v4.0.12

v4.0.12 สอน serial terminal ให้แสดงรหัสสี ANSI รวมหน้าต่างความคืบหน้าของตัวโหลดเฟิร์มแวร์เข้าด้วยกันด้วยรูปทรงที่ใช้ร่วมกันและแผงบันทึกที่เปิดตามค่าเริ่มต้น และปรับปรุงเฟิร์มแวร์และสคริปต์ตัวอย่างที่รวมมา โดยยังคงใช้ Qt Creator 10.0.1 เป็นฐาน และไม่มีการเปลี่ยนแปลงที่ส่งผลกระทบ

ไฮไลต์

  • สีแบบ ANSI ใน serial terminal — หน้าต่างเอาต์พุตตอนนี้ตีความรหัสสี ANSI escape และแสดงข้อความที่มีสี โดยมีสีที่สว่างกว่าและรับรู้ธีมเมื่อใช้ธีม UI มืด

  • หน้าต่างตัวโหลดเฟิร์มแวร์ที่รวมเป็นหนึ่ง — หน้าต่างความคืบหน้าของตัวโหลดทั้งหมดตอนนี้ใช้รูปทรงที่บันทึกไว้ร่วมกัน และแผงบันทึกจะเริ่มต้นแบบขยายในการใช้งานครั้งแรก

  • เฟิร์มแวร์ที่รวมมา 4.5.0 — ปรับปรุงไบนารีเฟิร์มแวร์สำหรับทุกบอร์ดที่รองรับ

  • ชุดตัวอย่าง Arduino Giga — เพิ่มแผนผังตัวอย่างครบถ้วนสำหรับ Arduino Giga (Giga-H7) ครอบคลุมการควบคุมบอร์ด จอแสดงผล เสียง WiFi Bluetooth และสคริปต์ประหยัดพลังงาน

  • ปรับปรุงตัวอย่างให้ทันสมัย — สคริปต์ที่รวมมาตอนนี้ใช้ MicroPython machine และ time API ปัจจุบัน พร้อม blinky.py ระดับบนสุดใหม่ และตัวอย่าง sensor และ BLE ใหม่

ฟีเจอร์ใหม่

  • หน้าต่างเอาต์พุต serial terminal ตอนนี้ตีความรหัสสี ANSI escape และแสดงข้อความที่มีสี เมื่อใช้ธีม UI มืด ตัวแสดงผลจะปล่อยสีที่สว่างกว่าและรับรู้ธีม (7f1a29ba1)

การเปลี่ยนแปลงและการปรับปรุงอื่นๆ

  • หน้าต่างความคืบหน้าของตัวโหลดเฟิร์มแวร์ทั้งหมด (BOSSAC, DfuSe, PyDfu, DFU Util, NXP IMX, PicoTool) ตอนนี้ใช้กลุ่มการตั้งค่า/รูปทรงหน้าต่างที่บันทึกร่วมกันเดียว แผงรายละเอียด/บันทึกจะขยายตามค่าเริ่มต้นเฉพาะเมื่อไม่มีสถานะหน้าต่างก่อนหน้าที่บันทึกไว้ (การใช้งานครั้งแรกหลังจากกลุ่มการตั้งค่าถูกรวมเข้าด้วยกัน); หลังจากนั้นแต่ละหน้าต่างจะกู้คืนสถานะที่ขยายหรือยุบล่าสุดที่คุณเลือก (6bac6b7eb)

  • สคริปต์ตัวอย่างที่รวมมาถูกปรับปรุงให้ทันสมัยกับ MicroPython API ปัจจุบัน โดยแทนที่ pyb ด้วยโมดูล machine และ time (เช่น from machine import LED กับ LED("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 scanner, การควบคุม LED/pin/PWM/RTC/SPI/timer/UART, USB HID, USB VCP และเอาต์พุต VSYNC GPIO), 01-Display, 02-Audio (audio_fft.py และ micro_speech.py), 03-WiFi (เชื่อมต่อ DNS, HTTP client, SSL HTTP client, MJPEG streamer, MQTT publish/subscribe, NTP, scan และ static IP), 04-Bluetooth และสคริปต์ 05-Low-Power (16fb36f8c)

  • เพิ่มตัวอย่าง BLE ใหม่ ble_blinky.py และ temp_sensor_aioble.py สำหรับบอร์ด Nicla Vision, Portenta H7 และ Arduino Giga ภายใต้โฟลเดอร์ตัวอย่าง Bluetooth ของแต่ละบอร์ด (16fb36f8c)

  • เพิ่มตัวอย่าง 00-HelloWorld/blinky.py ใหม่และตอนนี้แทนที่ตัวอย่าง 00-Board-Control/blinky.py ระดับบอร์ดก่อนหน้าสำหรับแต่ละบอร์ด (สำหรับบอร์ด OpenMV และ Arduino Nano 33 BLE Sense, Nano RP2040, Nicla Vision และ Portenta H7) ซึ่งถูกลบออก (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 สำหรับบอร์ดที่รองรับทั้งหมด รวมถึงไบนารี uvc และ openmv สำหรับบอร์ดที่ส่งมาด้วย (ไบนารี openmv สำหรับ OPENMV2/3/4/4P/PT) (16fb36f8c)

  • เฟิร์มแวร์ Arduino Giga ถูกรวบรวมเข้าสู่โฟลเดอร์ ARDUINO_GIGA ใหม่ (เปลี่ยนแพ็กเกจ bin/dfu และเพิ่มเฟิร์มแวร์ UVC) โฟลเดอร์เฟิร์มแวร์ ARDUINO_GIGA_H7 ที่ล้าสมัยถูกลบออก และ boards.txt ถูกชี้ไปยัง ARDUINO_GIGA (16fb36f8c)

การเปลี่ยนแปลงที่ส่งผลกระทบ

ไม่มี รีลีสนี้เข้ากันได้อย่างสมบูรณ์กับโปรเจกต์และเวิร์กโฟลว์ OpenMV IDE ที่มีอยู่