v4.3.3

A v4.3.3 adiciona a placa OpenMV Cam H7 Pro, imagem por disparidade estéreo, bibliotecas de servidores de rede (ping / FTP / Telnet), Bluetooth e MicroSpeech no Nicla Vision e vários sensores novos. O modelo integrado do TensorFlow incluído foi trocado — leia as mudanças incompatíveis abaixo.

Destaques

  • Suporte à placa OpenMV Cam H7 Pro.

  • Disparidade estéreoImage.stereo_disparity() no Arduino Portenta.

  • Servidores de rede — novas bibliotecas uping / uftpd / utelnet.

  • Arduino Nicla Vision — Bluetooth, SPI5, MicroSpeech e um pacote completo de placa.

  • Incompatível: o modelo integrado do TensorFlow foi substituído e alguns pinos de LED de placas foram renomeados — veja as mudanças incompatíveis.

Novos recursos

  • Disparidade estéreo — novo método Image.stereo_disparity(reversed=False, max_disparity=64, threshold=...) para mapas de profundidade estéreo no Arduino Portenta.

  • Bibliotecas de rede — adicionadas uping (ping), uftpd (servidor FTP) e utelnet (servidor Telnet).

  • IMU via SPI/I2C — o driver LSM6DSOX ganhou modo de barramento SPI (e vem incluído no Nicla Vision); suporte à IMU LSM6DS3 foi adicionado tanto via I2C quanto via SPI.

  • Desligamento do sensorsensor.sleep() agora realmente desliga o GC2145.

Outras mudanças e melhorias

  • Atualizações de configuração de placa para o Arduino Nicla Vision / Portenta (aliases de pinos, correções de UART) por meio de uma atualização do submódulo do MicroPython.

  • O HIMAX HM0360 agora funciona a partir de seu oscilador interno (a porta STM32 para de fornecer um clock externo quando a frequência de xclk solicitada é 0).

Correções de bugs

  • O depurador USB agora atende às IRQs de USB enquanto está bloqueado em um comando, de modo que os comandos de depuração não travam mais quando as IRQs de USB estão desabilitadas.

  • Corrigida uma exceção não tratada quando um script termina sem ser interrompido (STM32), um bug de tratamento de IRQ-VSYNC espúrio (a origem GPIO do EXTI agora é verificada), o caminho DMA_BUFFER do cartão SD e o modo de armazenamento em massa USB (sistema de arquivos) do bootloader.

Hardware e suporte a placas

  • OpenMV Cam H7 Pro — nova placa.

  • Arduino Nicla Vision — Bluetooth, SPI5, MicroSpeech, pacote completo de placa e exemplos.

  • Novos sensores — variantes coloridas do MT9V0xx e o HIMAX HM0360.

  • Bootloader — suporte a USB High Speed (configurável por placa) e configuração inicial de pinos.

Mudanças incompatíveis de API

Quebras de API visíveis ao usuário entre a v4.3.1 e a v4.3.3. Escopo: módulos C de Python em modules/ e bibliotecas Python em scripts/libraries/.

Cada mudança é marcada com seu impacto:

  • minor — API restrita; afeta apenas scripts em uma placa específica.

  • behavior — mesma API, resultados diferentes; reavalie scripts ajustados.

As mudanças são agrupadas por impacto nessa ordem. Cada hash de commit leva ao seu diff no GitHub.

Pinos de LED do Nicla Vision / Portenta renomeados (minor)

Os nomes dos pinos de LED no Arduino Nicla Vision e no Arduino Portenta foram renomeados. Scripts que referenciavam os nomes antigos dos pinos de LED nessas placas precisam ser atualizados para os novos nomes.

Commits: b7a253e57, 0aaf296e7

Modelo integrado trocado; ToF em um barramento I2C dedicado (behavior)

O modelo integrado do TensorFlow incluído foi alterado de person_detection para um modelo FOMO fomo_face_detection muito menor (rótulo “face”). Scripts que carregavam o modelo integrado de detecção de pessoas precisam fornecer seu próprio modelo em vez disso. Separadamente, o sensor ToF agora usa um barramento I2C dedicado (TOF_I2C_ID) em vez de compartilhar o barramento I2C do FIR, o que muda o barramento subjacente nas placas que usam ambos.

Commits: 53b5b0786, 7d79afac5

Lista de verificação de migração

Para uma migração limpa para a v4.3.3: atualize os nomes antigos dos pinos de LED do Nicla Vision / Portenta (as renomeações de pinos de LED) e substitua qualquer uso do modelo integrado de detecção de pessoas pelo seu próprio modelo (as mudanças de modelo/ToF). Todos os outros scripts funcionam sem alterações.