v3.5.0¶
A v3.5.0 introduz o módulo ulab semelhante ao NumPy, a biblioteca OpenRV, suporte a segmentação de imagens, objetos de imagem iteráveis e congela todos os módulos de scripts/libraries no firmware; o TensorFlow passa também a aceitar mais tipos de modelos. A taxa de baud padrão do CAN foi alterada — leia as alterações incompatíveis abaixo.
Destaques¶
ulab— está agora disponível um módulo de arrays semelhante ao NumPy.Adicionada a biblioteca OpenRV.
Segmentação de imagens — suporte a segmentação de imagens com TensorFlow.
Imagens iteráveis — os objetos de imagem podem agora ser iterados.
Bibliotecas congeladas — todos os módulos de
scripts/librariessão congelados no firmware.Incompatível: a taxa de baud padrão do CAN passou de 250 Kbps para 125 Kbps — consulte as alterações incompatíveis.
Novas funcionalidades¶
ulab— adicionado o móduloulabsemelhante ao NumPy (submódulo ulab).OpenRV — adicionada a biblioteca OpenRV.
Segmentação de imagens — adicionado suporte a segmentação de imagens com TensorFlow.
Imagens iteráveis — os objetos de imagem são agora iteráveis.
TensorFlow — a biblioteca TensorFlow passa agora a aceitar mais tipos de modelos.
Adicionados exemplos de script MobileNet (com localizações de modelos), um exemplo de emissores de código nativo, um exemplo
modbus_apriltag.pye um exemplo de escudo de luz.
Outras alterações e melhorias¶
Congelados todos os módulos de
scripts/librariesno firmware; atualizada a biblioteca modbus / exemplo RTU-slave; aumentado o contraste do exemplo de deteção facial; atualizado o exemplocpufreqe as frequênciascpufreq_scalingdo H7.
Alterações incompatíveis na API¶
Alterações na API visíveis pelo utilizador entre a v3.5.0.beta.3 e a v3.5.0. Âmbito: módulos C Python em modules/ e bibliotecas Python em scripts/libraries/.
A alteração incompatível é uma alteração de comportamento (mesma API, resultado diferente) — verifique novamente os scripts afetados. Cada hash de commit inclui uma ligação para o respetivo diff no GitHub.
Taxa de baud padrão do CAN alterada para 125 Kbps (comportamento)¶
A taxa de baud padrão do pyb.CAN passou de 250 Kbps para 125 Kbps. Os scripts que criavam um bus CAN sem uma taxa de baud explícita (por exemplo, CAN(2, CAN.NORMAL)) passam agora a funcionar a 125 Kbps e não comunicarão com pares ainda a 250 Kbps. Passe uma taxa de baud explícita (ou prescaler / sjw / bs1 / bs2) para repor 250 Kbps.
Commits: d3a9a06ef
Lista de verificação de migração¶
Defina uma taxa de baud CAN explícita em qualquer bus pyb.CAN que dependia da predefinição antiga de 250 Kbps (a alteração da taxa de baud CAN). Todos os outros scripts funcionam sem alterações.