v3.9.1

v3.9.1 adiciona uma biblioteca LoRa para o Arduino Portenta, controlo de taxa de fotogramas do sensor (set_framerate() / get_framerate()), atualizações de draw_image() in-place, e exFAT para o Portenta, e atualiza o ulab para 2.1.3 com uma tabela de cores LAB interpolada mais precisa. A atualização do ulab e a alteração da cor LAB são alterações de comportamento — leia as alterações incompatíveis abaixo.

Destaques

  • Biblioteca LoRa para o Arduino Portenta.

  • Controlo de taxa de fotogramassensor.set_framerate() / sensor.get_framerate().

  • Atualizações de draw_image() in-place e operações de imagem consolidadas to_* / copy / crop.

  • Sistema de ficheiros exFAT ativado no Portenta.

  • Incompatível: o ulab foi atualizado para 2.1.3 e a conversão de cor usa agora uma tabela LAB interpolada — consulte as alterações incompatíveis.

Novas funcionalidades

  • LoRa — adicionada uma biblioteca LoRa para o Arduino Portenta.

  • Taxa de fotogramas do sensor — adicionados sensor.set_framerate() e sensor.get_framerate().

  • draw_imageimage.draw_image() suporta agora atualizações in-place.

  • exFAT — sistema de ficheiros exFAT ativado no Portenta.

Outras alterações e melhorias

  • Centralizadas e melhoradas as operações de imagem to_* / copy / crop e copy_to_fb mais inteligente na utilização de recursos; driver HM01B0 atualizado; scripts de compilação atualizados a partir do upstream.

Correções de erros

Câmara e sensores:

  • Corrigido o valor padrão SYSTEM_CTROL0 do OV5640 em sleep(), o valor padrão do registo OSC do HM01B0, e a polaridade do relógio de pixel do HM01B0.

Sistema:

  • Correções de baixo consumo.

Alterações incompatíveis na API

Alterações visíveis na API entre v3.9.0 e v3.9.1. Âmbito: módulos C Python em modules/ e bibliotecas Python em scripts/libraries/.

Ambas as alterações incompatíveis são alterações de comportamento (mesma API, resultados diferentes) — rever os scripts afetados. Cada hash de commit tem uma ligação para o seu diff no GitHub.

Atualização do ulab para 2.1.3 (comportamento)

O módulo ulab (semelhante ao NumPy) incluído foi atualizado para 2.1.3. O comportamento de arrays/numérico segue o ulab 2.1.3 upstream; rever scripts que dependem do comportamento específico de versão do ulab.

Commits: 2a190f35c

Tabela de cores LAB interpolada (comportamento)

A conversão de cor usa agora uma tabela LAB interpolada, tornando as operações baseadas em LAB (limiares de cor, rgb_to_lab / lab_to_rgb, estatísticas de cor) mais precisas. Os resultados diferem ligeiramente das versões anteriores, pelo que deve rever e reajustar os limiares de cor que foram calibrados com a tabela antiga.

Commits: 690a39c0c

Lista de verificação de migração

Re-valide scripts que dependem do comportamento específico de versão do ulab (a atualização do ulab) e reajuste os limiares de cor baseados em LAB face à tabela interpolada (a alteração da cor LAB). Todos os outros scripts funcionam sem alterações.