v4.5.7

v4.5.7 dodaje rozpoznawanie sensora PAG7920, ujednolica potok rysowania na backendzie draw_image (gotowym do odciążenia przez GPU) oraz naprawia błąd granicy w dekoderze JPEG i błąd ochrony MPU na STM32.

Najważniejsze zmiany

  • Identyfikator sensora PAG7920 jest teraz rozpoznawany.

  • Ujednolicony potok rysowania — operacje na liniach przechodzą teraz przez backend draw_image, który został zrefaktoryzowany w celu obsługi odciążenia przez GPU.

  • Naprawiono błąd granicy w dekoderze JPEG oraz błąd ochrony MPU na STM32.

Nowe funkcje

  • PAG7920 — dodano brakujący enum sensora PAG7920, dzięki czemu ten sensor jest rozpoznawany.

Inne zmiany i usprawnienia

  • Potok rysowania — wszystkie operacje na liniach używają teraz backendu draw_image, a draw_image zostało zrefaktoryzowane w celu obsługi odciążenia przez GPU (podstawy pod rysowanie z akceleracją sprzętową).

  • Więcej RAM na płytkach bez JPEG — bufor JPEG jest teraz rezerwowany tylko wtedy, gdy zdefiniowany jest sprzętowy enkoder JPEG.

  • ml.Model — jego wypisywana reprezentacja pokazuje teraz również adres modelu.

  • Zaktualizowano submoduł MicroPython.

Poprawki błędów

  • Naprawiono problem granicy w dekoderze JPEG (imlib/jpegd).

  • Naprawiono błąd ochrony regionu MPU na STM32.

Sprzęt i obsługa płytek

  • PAG7920 — sensor jest teraz rozpoznawany po swoim identyfikatorze.

Zmiany API łamiące zgodność

Widoczne dla użytkownika zmiany API łamiące zgodność pomiędzy v4.5.6 a v4.5.7.

Jedyna zmiana łamiąca zgodność jest wąska i dotyczy wyłącznie pomocniczych bibliotek transportu RPC.

Pomocnicze biblioteki master RPC SPI/I2C przeniesione do machine (mały)

Pomocnicze biblioteki rpc_spi_master i rpc_i2c_master zostały zaktualizowane tak, aby używały modułu machine zamiast przestarzałego modułu pyb. Skrypty, które tworzyły te transporty RPC z argumentami w stylu pyb, muszą przejść na argumenty magistrali w stylu machine.

Commity: 1ec77498a, 0154ada53

Lista kontrolna migracji

Dotyczy to tylko użytkowników RPC: jeśli używałeś rpc_spi_master lub rpc_i2c_master, zaktualizuj konstrukcję magistrali na argumenty w stylu machine (zmiana pomocnika RPC). Wszystkie pozostałe skrypty działają bez zmian.