v4.1.1

A v4.1.1 normaliza a API WiFi, atualiza os controladores GC2145 / LSM6DSOX, e corrige a pesquisa machine.I2C, sensor.read_reg, e sensor.set_framerate(). A API WiFi WINC/NINA foi alterada — leia as alterações de ruptura abaixo.

Destaques

  • API WiFi normalizada — WINC corresponde à interface WiFi / network.WLAN comum do MicroPython.

  • Atualizações de controladores — GC2145 (com correção de PLL) e LSM6DSOX.

  • Correções — pesquisa machine.I2C, sensor.read_reg, sensor.set_framerate(), verificação de argumentos sensor.ioctl().

  • Ruptura: a API WiFi WINC/NINA foi alterada — consulte as alterações de ruptura.

Novas funcionalidades

  • Arduino Portenta H7 — o auxiliar ble_advertising está agora integrado no firmware.

Outras alterações e melhorias

  • Atualizado o controlador IMU LSM6DSOX e o módulo de áudio RP2; melhorado o tratamento de exceções.

Correções de erros

Câmara e sensores:

Sistema:

  • Corrigidos a pesquisa do bus machine.I2C, a desinicialização do áudio RP2, e um problema de flash no Nano RP2040 Connect.

Suporte de hardware e placas

  • Placas RP2 — pinout I2C atualizado.

  • Arduino Nano 33 BLE Sense — tamanho de flash atualizado.

Alterações de ruptura da API

Alterações de API visíveis para o utilizador entre v4.1.0 e v4.1.1. Âmbito: módulos C Python em modules/ e bibliotecas Python em scripts/libraries/.

A alteração de ruptura é menor e afeta apenas a rede WiFi.

API WiFi normalizada (menor)

A API WiFi WINC1500 foi tornada compatível com a interface WiFi / network.WLAN comum do MicroPython (o construtor e a utilização foram alterados, e o WINC está agora registado como módulo WLAN predefinido quando presente). A ordem dos argumentos de ifconfig() do NINA-W10 também foi corrigida. Os scripts que utilizavam a antiga API específica do WINC ou a ordem anterior dos argumentos de ifconfig() do NINA têm de ser atualizados.

Commits: f5391a388, ae0d060e1, 6438a3c6e

Guia de migração

Apenas os scripts WiFi são afetados: portar o código WINC para a interface padrão network.WLAN e corrigir a ordem dos argumentos de ifconfig() do NINA (a alteração da API WiFi). Todos os outros scripts funcionam sem alterações.