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
ArduinoenOpenMVop het hoogste niveau, met nieuwe categorieën37-Audioen38-Etherneten nieuwe tests voor het tekenen van afbeeldingen.Vernieuwde API-documentatie met toevoeging van
network.LAN,network.WLAN,omv.audio,omv.micro_speechenuasyncioen het laten vallen van de verouderde verwijzingenomv.nnenomv.timevoor 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
ArduinoenOpenMVop het hoogste niveau. Er werden nieuwe categorieën toegevoegd, waaronder37-Audio(audio_fft,micro_speech) en38-Ethernet(http_client,http_client_ssl,peer_to_peer), samen met nieuwe03-Drawing-tests voor het tekenen van afbeeldingen voor alpha blending, alpha-tabel en op-/afschalen. Het standaardhelloworld.py-pad en de tekst van de Register-dialoog werden bijgewerkt om overeen te komen met de nieuwe locatieExamples->OpenMV->Basics. Tijdens de reorganisatie werden drie thermopile-shield-voorbeelden volledig verwijderd:AMG8833_camera_lcd.py,MLX90621_camera_lcd.pyenMLX90640_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_speechenuasyncio, met bijgewerkte verwijzingen naaromv.imageenomv.lcd; de verouderde moduleverwijzingenomv.nnenomv.timewerden verwijderd uit de docs en autoaanvulling (d45f145b0).De module-sectie-id’s in de meegeleverde bibliotheekindex genormaliseerd naar de canonieke Sphinx-vorm
module-<name>voorulab,pid,bno055,ssd1306,tb6612,vl53l1x,modbusenmqtt, 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,
ArduinoenOpenMV, waardoor de paden van hetExamples-menu zijn gewijzigd. Zo isExamples->Basics->helloworld.pynuExamples->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.pyenMLX90640_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).