Inhoudsopgave
Wat is het overlay, door de gebruiker gedefinieerde OSD-menu?
Bij gebruik van de COFDM draadloze videozender- en ontvangermodule, gebruikers moeten mogelijk bepaalde OSD-informatie over het videoscherm heen leggen:
- Vluchtcontrole-informatie van de verzendende kant (GPS, vlieglijn hoogte, snelheid, batterijvermogen, enz.);
- Ontvanger informatie (signaalsterkte, batterijniveau, enz.)
Om aan de twee bovenstaande behoeften van gebruikers te voldoen, rekening houdend met veelzijdigheid en gebruiksgemak, Wij boden de volgende oplossingen:

- Onze COFDM draadloze videozender- en ontvangermodule biedt 1-weg unidirectionele seriële poort transparante transmissie, waardoor gebruikers op transparante wijze zendergegevens via de seriële poort naar de ontvanger kunnen verzenden.
- De transparante seriële poort van onze COFDM-ontvangstmodule ondersteunt niet alleen de uitvoer van transparant verzonden gegevens van de zender, maar ondersteunt ook de ontvangst van OSD-overlay-gegevens.
- De gebruiker moet het onafhankelijke protocol voltooien op de MCU die is aangesloten op de zendende module of op de MCU die is aangesloten op de ontvangende module, Die wordt geconverteerd en vervolgens naar het systeem verzonden via de transparante transmissie-interface van de ontvangende module om de overlay van de gebruikers-OSD-informatie te voltooien.
Door de gebruiker gedefinieerd OSD-menu h is welke tekens de gebruiker op het scherm wil weergeven, zoals vluchtgegevens, door AT-opdrachten te verzenden. (3pin-seriële poort, transmissie in karaktermodus, baudrate is hetzelfde als 3pin transparante seriële poort)
AT-opdrachten voor overlay van door de gebruiker gedefinieerd OSD-menu
| Formaat | ATOSD$(lettertype), $(X),$(j),$(str) _Bijvoorbeeld: ATOSD1,40,20, hoogte: 100M_ |
| parameter | lettertype: Een geheel getal (Hoe groter de waarde, hoe groter het lettertype) x-coördinaat: 0~ 1919 y-coördinaat:0~1079 str: tekenreeks die moet worden weergegeven op de overeenkomstige coördinaten (Het spatiesymbool wordt gebruikt om het display leeg te maken) |
| gebruik | Wordt gebruikt om gebruikers-OSD-informatie over het videoscherm te leggen |
| waarde retourneren | geen |
| Opmerking | 1. Deze opdracht is exclusief voor OSD. Klanten moeten via de OSD-interface opdrachten naar het systeem sturen. De specifieke baudrate en verificatiemethode worden bepaald door het ATST-commando en kunnen worden verkregen via het ATGT-commando. 2. De gebruiker specificeert de x- en y-coördinaten van de OSD-weergave volgens het maximum van 1920×1080 pixels, en het systeem corrigeert de coördinaten volgens de werkelijke weergavesituatie. 3. De parameter str mag de ‘_ niet bevatten’ karakter |
Handleiding voor videobediening
Uitleg in bovenstaand filmpje.
Weet u hoe u de OSD-menuvlieggegevens moet verzenden via de COFDM draadloze video-encoderzender en decoderkaart?
in deze video, Ik zal je de details van de operatie laten zien. Neem nu een zender met een HDMI-encoder. Sluit de ontvangerdecoderkaart via een kabel aan. Dan heeft de zender een HDMI-signaalbron nodig, de HDMI-kabel die op deze computer is aangesloten, en dan is er een displayspeler die de video afspeelt. Nu fungeert de computer als HDMI-videobron voor deze camera. De computeruitvoervideo wordt naar deze zender gestuurd.
De signalen worden via één kabel naar de decoder-ontvangerkaart gestuurd, Het decoderbord geeft vervolgens weer via de HDMI-uitgang. Nu kun je dus zien dat de twee schermen hetzelfde weergeven, De signaalbron bevindt zich aan de rechterkant, en Het gedecodeerde display bevindt zich aan de linkerkant.
Toen tegelijkertijd, het coderingsbord, Deze 3-pins transparante seriële poort, Dan een seriële poortgegevens, Deze is op deze computer aangesloten, Deze gegevens worden voortdurend verzonden, Dan op het decoderbord, er is ook een 3-pins seriële poort, Het wordt transparant naar een andere laptop verzonden, U kunt zien dat de gegevens transparant worden verzonden.
Houd er rekening mee dat het display zich in hexadecimale modus bevindt, omdat de verzendende kant ook in hexadecimaal is, Je kunt een kijkje nemen, De verzending is hier in hexadecimaal, Dan moet de verzending hier worden gewijzigd naar de karaktermodus.
Om deze OSD-opdracht te verzenden, Bijvoorbeeld, als je dit stel karakters bij X wilt weergeven:400 en:200, Oké, laten we eerst naar de linkerbovenhoek kijken, Ik heb specifiek de OSD van het systeem ingeschakeld, zoals jij deed, Zolang we hier op verzenden klikken, Laten we eens kijken wat er gebeurt nadat hij de OSD van de gebruiker heeft ontvangen, Hij zal de OSD van dat systeem uitschakelen, Vervolgens op de door de gebruiker opgegeven XY-coördinaten, Toont de bijbehorende waarde, Laten we dan proberen dit te veranderen, Ik zal de XY-coördinaten wijzigen en het opnieuw verzenden, Nu zie je er twee, Dit zijn de twee zojuist verzonden gebruikers-OSD-opdrachten, De posities zijn verschillend, De inhoud is hetzelfde.
Upgrade de firmware om de door de gebruiker gedefinieerde OSD te krijgen menu-functie
Download de upgradefirmware
https://drive.google.com/file/d/1RP1qk-fLK1JQK9b-aD_UDStENIUhdCy2/view?usp=drive_link
Het product dat in de video wordt genoemd.
Ondersteuning voor Chinese karakters
Om te voldoen aan de behoeften van superpositie van Chinese karakters, de “ATOSDU” opdracht is toegevoegd, en de parameters zijn vergelijkbaar met het origineel “ATOSD” commando:
| Formaat | ATOSDU$(lettertype), $(X),$(j),$(str) _Bijvoorbeeld: ATOSDU1,40,20,e4b880e6aca1e5b0b1e5a5bd_ |
| parameter | lettertype: Een geheel getal (Hoe groter de waarde, hoe groter het lettertype) x-coördinaat: 0~ 1919 y-coördinaat:0~1079 str: tekenreeks die moet worden weergegeven op de overeenkomstige coördinaten (UTF-8-gecodeerde ascii-weergave) |
| gebruik | Wordt gebruikt om gebruikers-OSD-informatie over het videoscherm te leggen (Ondersteuning van Chinese en Engelse karakters) |
| waarde retourneren | geen |
| Opmerking | 1. Deze opdracht is exclusief voor OSD. Klanten moeten via de OSD-interface opdrachten naar het systeem sturen. De specifieke baudrate en verificatiemethode worden bepaald door het ATST-commando en kunnen worden verkregen via het ATGT-commando. 2. De gebruiker specificeert de x- en y-coördinaten van de OSD-weergave volgens het maximum van 1920×1080 pixels, en het systeem corrigeert de coördinaten volgens de werkelijke weergavesituatie. 3.De parameter str gebruikt UTF-8-gecodeerde ASCII-representatie |
Over hoe u de UTF-8-codering van Chinese karakters kunt verkrijgen die moeten worden weergegeven, U kunt de UltraEdit-software gebruiken:
- Open de UltraEdit-software (een nieuwe versie wordt aanbevolen), en maak een nieuw bestand. Onder de statusbalk onderaan, selecteren “Uniforme karakterstandaard->UTF-8” uit het vervolgkeuzemenu voor codering:

- In het nieuwe bestand, typ de Chinese tekenreeks die moet worden weergegeven, zoals: “Slechts één keer”:

- Selecteer “Bewerk” in de menubalk, selecteer vervolgens “Hex-modus” om de overeenkomstige UTF-8-gecodeerde tekens te verkrijgen:

- Via de seriële poortterminal, verzend het ATOSDU-commando en geef de hierboven verkregen tekens door (ASCII-formulier):

[VF-202411]


Een vraag stellen
Bedankt voor je reactie. ✨