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).