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