v3.5.0

A v3.5.0 introduz o módulo ulab semelhante ao NumPy, a biblioteca OpenRV, suporte a segmentação de imagem, objetos de imagem iteráveis, e congela todos os módulos de scripts/libraries no firmware; o TensorFlow também aceita mais tipos de modelos. A taxa de transmissão (baud rate) padrão do CAN mudou — leia as alterações incompatíveis abaixo.

Destaques

  • ulab — um módulo de arrays semelhante ao NumPy agora está disponível.

  • Adicionada a biblioteca OpenRV.

  • Segmentação de imagem — suporte a segmentação de imagem do TensorFlow.

  • Imagens iteráveis — os objetos de imagem agora podem ser iterados.

  • Bibliotecas congeladas — todos os módulos de scripts/libraries são congelados no firmware.

  • Incompatível: a taxa de transmissão (baud rate) padrão do CAN mudou de 250 Kbps para 125 Kbps — veja as alterações incompatíveis.

Novos recursos

  • ulab — adicionado o módulo ulab semelhante ao NumPy (submódulo ulab).

  • OpenRV — adicionada a biblioteca OpenRV.

  • Segmentação de imagem — adicionado suporte a segmentação de imagem do TensorFlow.

  • Imagens iteráveis — os objetos de imagem agora são iteráveis.

  • TensorFlow — a biblioteca do TensorFlow agora aceita mais tipos de modelos.

  • Adicionados exemplos de script do MobileNet (com localizações dos modelos), um exemplo de emissores de código nativo, um exemplo modbus_apriltag.py, e um exemplo de light-shield.

Outras alterações e melhorias

  • Congelados todos os módulos de scripts/libraries no firmware; atualizada a biblioteca modbus / exemplo de escravo RTU; aumentado o contraste do exemplo de detecção de rostos; atualizado o exemplo cpufreq e as frequências cpufreq_scaling do H7.

Alterações incompatíveis na API

Quebras de API visíveis ao usuário entre a v3.5.0.beta.3 e a v3.5.0. Escopo: módulos C do Python em modules/ e bibliotecas Python em scripts/libraries/.

A alteração incompatível é uma alteração de comportamento (mesma API, resultado diferente) — reverifique os scripts afetados. Cada hash de commit liga ao seu diff no GitHub.

A taxa de transmissão (baud rate) padrão do CAN mudou para 125 Kbps (comportamento)

A taxa de transmissão (baud rate) padrão do pyb.CAN mudou de 250 Kbps para 125 Kbps. Scripts que construíam um barramento CAN sem uma taxa de transmissão explícita (por exemplo, CAN(2, CAN.NORMAL)) agora funcionam a 125 Kbps e não se comunicarão com pares que ainda estejam a 250 Kbps. Passe uma taxa de transmissão explícita (ou prescaler / sjw / bs1 / bs2) para restaurar 250 Kbps.

Commits: d3a9a06ef

Lista de verificação de migração

Defina uma taxa de transmissão (baud rate) explícita em qualquer barramento pyb.CAN que dependia do antigo padrão de 250 Kbps (a alteração da taxa de transmissão do CAN). Todos os outros scripts funcionam sem alterações.