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éreo —
Image.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) eutelnet(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 sensor —
sensor.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_BUFFERdo 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.
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.
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.