v2.6.8

v2.6.8 vernieuwt de meegeleverde firmware naar 3.8.0, reorganiseert de voorbeeldbibliotheek in de mappen Arduino en OpenMV, en werkt de meegeleverde API-documentatie bij die door de help- en autoaanvulsystemen wordt gebruikt. Hij blijft gebaseerd op Qt Creator 4.0.2. De reorganisatie van de voorbeelden wijzigt de paden van het Examples-menu; zie Ingrijpende wijzigingen hieronder.

Hoogtepunten

  • Meegeleverde firmware 3.8.0 voor OPENMV2, OPENMV3, OPENMV4, OPENMV4P en PORTENTA.

  • Gereorganiseerde voorbeelden in de mappen Arduino en OpenMV op het hoogste niveau, met nieuwe categorieën 37-Audio en 38-Ethernet en nieuwe tests voor het tekenen van afbeeldingen.

  • Vernieuwde API-documentatie met toevoeging van network.LAN, network.WLAN, omv.audio, omv.micro_speech en uasyncio en het laten vallen van de verouderde verwijzingen omv.nn en omv.time voor de documentatie en autoaanvulling.

  • Gerepareerde parsing van moduledocumentatie zodat moduledocumentatie met meerdere secties correct wordt gelezen voor help en autoaanvulling.

Nieuwe functies

  • Gereorganiseerde voorbeeldbibliotheek in de mappen Arduino en OpenMV op het hoogste niveau. Er werden nieuwe categorieën toegevoegd, waaronder 37-Audio (audio_fft, micro_speech) en 38-Ethernet (http_client, http_client_ssl, peer_to_peer), samen met nieuwe 03-Drawing-tests voor het tekenen van afbeeldingen voor alpha blending, alpha-tabel en op-/afschalen. Het standaard helloworld.py-pad en de tekst van de Register-dialoog werden bijgewerkt om overeen te komen met de nieuwe locatie Examples->OpenMV->Basics. Tijdens de reorganisatie werden drie thermopile-shield-voorbeelden volledig verwijderd: AMG8833_camera_lcd.py, MLX90621_camera_lcd.py en MLX90640_camera_lcd.py; hun *_camera.py-, *_overlay.py- en *_overlay_lcd.py-tegenhangers werden behouden en naar de nieuwe boomstructuur verplaatst (49e63811f, e2bac7aa8).

Overige wijzigingen en verbeteringen

  • Vernieuwde meegeleverde MicroPython/OpenMV API-documentatie die door de docs en autoaanvulling van de IDE wordt gebruikt. Nieuwe modules zijn onder andere network.LAN, network.WLAN, omv.audio, omv.micro_speech en uasyncio, met bijgewerkte verwijzingen naar omv.image en omv.lcd; de verouderde moduleverwijzingen omv.nn en omv.time werden verwijderd uit de docs en autoaanvulling (d45f145b0).

  • De module-sectie-id’s in de meegeleverde bibliotheekindex genormaliseerd naar de canonieke Sphinx-vorm module-<name> voor ulab, pid, bno055, ssd1306, tb6612, vl53l1x, modbus en mqtt, die de documentatieparser nu herkent (c58a6e332).

  • De uitvoerdialogen voor DFU-firmware-update en videoconversie renderen hun logtekst nu in het lettertype met vaste breedte van de editor voor de leesbaarheid (94440b081).

Bugfixes

  • De HTML-parser voor moduledocumentatie gerepareerd zodat hij over alle modulesecties itereert en id’s met punten tot vijf segmenten tolereert, zodat moduledocumentatie met meerdere secties correct wordt geparseerd voor het help- en autoaanvulsysteem (1044a84d0).

  • Het bevestigingsbericht “DFU firmware update complete!” teruggezet naar platte tekst. Een eerdere poging om de kop vet te maken door deze in <b></b>-tags te plaatsen, zorgde ervoor dat de letterlijke HTML-tags in het berichtvenster werden getoond, dus de tags werden verwijderd (26f02ab08, 5ac140a0d).

Platform- en toolondersteuning

  • Qt Creator-basis: 4.0.2.

  • Meegeleverde OpenMV-firmware: 3.6.9 -> 3.8.0 voor OPENMV2, OPENMV3, OPENMV4, OPENMV4P en PORTENTA, waarbij de firmware-, bootloader- en UVC-binaries en DFU-images opnieuw zijn gebouwd (d37de33f7).

Ingrijpende wijzigingen

  • De meegeleverde voorbeelden werden gereorganiseerd in twee mappen op het hoogste niveau, Arduino en OpenMV, waardoor de paden van het Examples-menu zijn gewijzigd. Zo is Examples->Basics->helloworld.py nu Examples->OpenMV->Basics->helloworld.py. Externe verwijzingen of muscle memory die naar de oude voorbeeldpaden wijzen, kloppen niet meer. Dit beïnvloedt alleen de navigatie door voorbeelden; het breekt geen gebruikersprojectscripts.

  • Drie thermopile-shield-voorbeelden werden uit de meegeleverde bibliotheek verwijderd: AMG8833_camera_lcd.py, MLX90621_camera_lcd.py en MLX90640_camera_lcd.py. De resterende *_camera.py-, *_overlay.py- en *_overlay_lcd.py-varianten voor elke sensor werden behouden en naar de nieuwe voorbeeldboomstructuur verplaatst (49e63811f).