v4.3.3

A v4.3.3 adiciona a placa OpenMV Cam H7 Pro, imagiologia de disparidade estéreo, bibliotecas de servidores de rede (ping / FTP / Telnet), Bluetooth e MicroSpeech para a Nicla Vision, e vários novos sensores. O modelo TensorFlow incorporado foi substituído — leia as alterações de ruptura 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 de placa completo.

  • Ruptura: o modelo TensorFlow incorporado foi substituído e alguns pinos LED de placas foram renomeados — consulte as alterações de ruptura.

Novas funcionalidades

  • 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 — adicionados uping (ping), uftpd (servidor FTP) e utelnet (servidor Telnet).

  • IMU por SPI/I2C — o driver LSM6DSOX passou a suportar modo de barramento SPI (e está incluído na Nicla Vision); foi adicionado suporte ao IMU LSM6DS3 por I2C bem como por SPI.

  • Desligar o sensorsensor.sleep() agora desliga efetivamente o GC2145.

Outras alterações e melhorias

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

  • O HIMAX HM0360 funciona agora com o seu oscilador interno (o porto STM32 deixa de fornecer um relógio externo quando a frequência xclk pedida é 0).

Correções de erros

  • O depurador USB processa agora interrupções USB enquanto bloqueia num comando, pelo que os comandos de depuração já não ficam suspensos quando as interrupções USB estão desativadas.

  • Corrigida uma exceção não tratada quando um script termina sem interrupção (STM32), um erro de tratamento de VSYNC spurioso (a fonte GPIO EXTI é agora verificada), o caminho DMA_BUFFER do cartão SD, e o modo de armazenamento em massa USB (sistema de ficheiros) do bootloader.

Suporte de hardware e placas

  • OpenMV Cam H7 Pro — nova placa.

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

  • Novos sensores — variantes a cores MT9V0xx e o HIMAX HM0360.

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

Alterações de ruptura na API

Alterações de API visíveis ao utilizador entre a v4.3.1 e a v4.3.3. Âmbito: módulos C Python em modules/ e bibliotecas Python em scripts/libraries/.

Cada alteração está marcada com o seu impacto:

  • menor — API restrita; afeta apenas scripts numa placa específica.

  • comportamento — mesma API, resultados diferentes; rever scripts ajustados.

As alterações estão agrupadas por impacto nessa ordem. Cada hash de commit tem ligação ao respetivo diff no GitHub.

Pinos LED da Nicla Vision / Portenta renomeados (menor)

Os nomes dos pinos LED no Arduino Nicla Vision e no Arduino Portenta foram renomeados. Os scripts que faziam referência aos nomes antigos dos pinos LED nessas placas devem ser atualizados para os novos nomes.

Commits: b7a253e57, 0aaf296e7

Modelo incorporado substituído; ToF num barramento I2C dedicado (comportamento)

O modelo TensorFlow incorporado foi alterado de person_detection para um modelo FOMO muito menor fomo_face_detection (etiqueta «face»). Os scripts que carregavam o modelo de deteção de pessoas incorporado devem fornecer o seu próprio modelo. Separadamente, o sensor ToF passa a usar um barramento I2C dedicado (TOF_I2C_ID) em vez de partilhar o barramento I2C do FIR, o que muda o barramento subjacente nas placas que utilizam 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 LED da Nicla Vision / Portenta (os renomes de pinos LED), e substitua qualquer utilização do modelo de deteção de pessoas incorporado pelo seu próprio modelo (as alterações de modelo/ToF). Todos os outros scripts funcionam sem alterações.