UART ekranai: palengvinkite delninių įrenginių kūrimo būdą

Dec 08, 2025

Palik žinutę

Sveiki visi, norėjau pasidalinti šia nedidele istorija apie tai, kaip aš sutikau naudoti UART ekranus delniniams įtaisams, ir, žmogau, tai pakeitė mano žaidimą. Prieš porą dienų internete mačiau šį vaikų mokslo mugės projektą: ESP8266, prijungtas prie UART ekrano, taip pat RFID ir kai kuri programa, sukurta naudojant Mixly. Tai atrodė taip paprasta ir šaunu. Užsukau į „Taobao“ (tai panašu į Kinijos „eBay“) ir ieškojau „UART ekrano ekrano“ ir oho, dabar šie dalykai yra pigūs, palyginti su tuo, kas buvo prieš keletą metų. Jų kaina iš esmės tokia pati kaip ir pagrindinių SPI{5}}pagrįstų LCD. Negalėjau atsispirti – iš karto užsisakiau vieną, kad galėčiau pasimaišyti.

 

UART ekranas ir LCD ekranas

 

Leiskite man šiek tiek pasidaryti atsarginę kopiją ir paaiškinti, ką turiu omenyje sakydamas UART ekrano ekraną, palyginti su pliku LCD ekranu, nes jei tai naujokas, kaip aš iš pradžių, jis gali nepaspausti iš karto. UART ekrano ekranas iš esmės yra skystųjų kristalų modulis, kuriame yra-supakuotos visos žemo-lygio tvarkyklės. Gamintojas turi savo vartotojo sąsajos rengyklės programinę įrangą. Tiesiog vilkite ir numeskite komponentus, pvz., teksto laukelius, mygtukus, laikmačius ir etiketes, tada parašykite paprastą įvykių logiką. Visa tai kalba su jūsų mikrovaldikliu (MCU) per nuoseklųjį UART ryšį – taigi ir pavadinimas UART ekrano ekranas. Jūs apibrėžiate tinkintą duomenų mainų protokolą ir bėgai, jūs turite įmantrią sąsają, neperžiūrėdami smulkmenų. Daugelyje jų netgi įtaisyti jutikliniai ekranai-, o tai puikiai tinka nešiojamiems daiktams.

 

Kita vertus, plikas ekranas yra jūsų standartinis skystųjų kristalų ekranas – pagalvokite apie tuos, kuriems reikia I2C, SPI ar net 20{6}}kontaktų lygiagrečios 8080 sąsajos arba RGB sąrankos. Viską turite tvarkyti patys: vadovaukitės tvarkyklės IC protokolu, kad valdytumėte pikselius, sukurkite vartotojo sąsają nuo nulio ir tvarkykite visą laiką bei atnaujinimus naudodami MCU. Tai daug darbo, reikalauja tvirtų programavimo įgūdžių ir ilgai užtrunka kūrimo laiką. Buvau ten, traukdamas plaukus dėl tobulų taškų išlygiavimo ir atminties apribojimų.

info-1067-599

Norėdamas pateikti jums realų pavyzdį-, neseniai sukūriau šį delninį terminalą naudodamas MCU ir pliką LCD ekraną. Tai užtruko amžinai – mes kalbame apie savaites trukusį koregavimą. Kodas galiausiai buvo daugiau nei 800 eilučių ir jis net nedarė nieko ypatingo. Programėlė iš esmės buvo nuotolinio valdymo pultelis, skirtas šviesoforams per atstumą: galėjai nustatyti raudonos/žalios spalvos trukmę, mirksėjimo intervalus, geltonos šviesos laiką, geltonos blykstės periodus, realaus laiko būsenos rodmenis, laikrodžio nustatymus ir visą tą džiazą. Ryšys vyko per ilgo nuotolio-LoRa modulį, kuris sukėlė galvos skausmą.

 

Įsivaizduokite taip: aš susikūprinusi virš savo stalo, prijungiu pliką ekraną prie MCU, rašau pasirinktines tvarkykles, kad nupieščiau mygtukus ir tekstą. Turėjau paspausti klavišus, kad galėčiau naršyti, ištaisyti juos programinėje įrangoje ir įsitikinti, kad ekranas nemirgėjo atnaujinant. Atmintis buvo košmaras – ypač naudojant kiniškus šriftus, nes mano naudojamas 51 MCU turėjo mažą RAM. Galų gale tai pavyko, bet atrodė, kad kiekvieną žingsnį reikia išradinėti dviratį iš naujo. Vėliau net turėjau perdaryti PCB išdėstymą, kad jis būtų kompaktiškesnis naudoti delniniuose įrenginiuose. Nesupraskite manęs neteisingai, buvo malonu, kai jis užsidegė, bet žmogau, laikas buvo tikras.

 

Bandau UART DISPLAY

Persukite į šiandieną – atkeliavo mano naujasis UART ekranas! Tai 2,8 colio jutiklinis LCD ekranas iš šios Šendženo bendrovėsMINGHUA.Atsisiunčiau jų vartotojo sąsajos rengyklės programinę įrangą, perskaičiau vadovą ir iškart įsijungiau. Tai man priminė tuos senus laikus, kai naudoju „Visual Basic“ arba „Delphi“, skirtą darbalaukio programoms – vilkite, numeskite, sujunkite įvykius, atlikta.

 

Kurdamas sąsają praleidau gal pusę dienos: mygtukai nustatymams, teksto laukai būsenoms rodyti, laikmačiai šviesų sekoms. Įkėlus jį serijiniu būdu į UART ekrano ekraną, ir šventas šūdas, jis atkartojo tai, kas man prireikė amžių su plika ekranu. Nebereikia jaudintis dėl žemo-lygio pikselių stūmimo; ekranas visa tai tvarko viduje. Ir kadangi jis pagrįstas UART{4}}, integravimas su mano MCU buvo lengvas – tiesiog išsiųskite komandas, pvz., „atnaujinti teksto laukelį su X reikšme“, ir gaukite atsakymus. Jutiklinė įvestis? Besiūliai. Išbandžiau jį su savo LoRa sąranka ir viskas buvo sinchronizuojama be kliūčių.

 

Leiskite man išsiaiškinti, kodėl šis UART ekrano rodymo metodas yra toks naudingas kuriant delninius terminalus. Visų pirma, sutaupote laiko: užuot kodinę kiekvieną vartotojo sąsajos elementą nuo pat pradžių, naudojate iš anksto-sukurtus valdiklius. Norite slankiklio apšvietimo trukmei reguliuoti? Vilkite jį, susiekite su kintamuoju ir apibrėžkite, kas nutinka pakeitus, pvz., siunčiant UART paketą į MCU. Programinė įranga kartais netgi sugeneruoja jums protokolo šaknis.

uart display

Antra, stabilumas: šie UART ekranai yra gamykloje{0}}išbandyti moduliai. Nebereikia ieškoti neaiškių tvarkyklės klaidų ar kovoti su EMI triukšmu, kuris trikdo jūsų SPI linijas. Serijiniai ryšiai yra patikimi, ypač jei pridedate pagrindinį klaidų tikrinimą, pvz., kontrolines sumas. Savo pliko ekrano projekte turėjau pertrūkių trikdžių dėl galios svyravimų; su UART ekrano ekranu visa tai įdėta, todėl mažiau galvos skausmo.

 

Trečia, techninės įrangos paprastumas: mažiau kaiščių! UART yra tik TX, RX ir įžeminimas (aišku, be maitinimo). Tai atlaisvina MCU kaiščius kitiems dalykams, pavyzdžiui, jutikliams ar LoRa radijui. Rankiniuose įrenginiuose, kur vietos mažai, tai yra didžiulis. Mano senasis prototipas turėjo žiurkių lizdą iš laidų; naujasis su UART ekranu yra švarus ir kompaktiškas.

 

Kaina{0}}, kaip sakiau, šie UART ekranai dabar prilygsta plikiems. Prieš kelerius metus jie jus atmušdavo dvigubai ar daugiau, tačiau masinės gamybos kainos sumažėjo. Žinoma, esate šiek tiek užsiblokavęs gamintojo vartotojo sąsajos programinės įrangos ir komponentų ekosistemoje, o tai gali apriboti derybas

Pagalvojus apie to vaiko mokslo projektą, tai visiškai prasminga. Susieję UART ekrano ekraną su kažkuo, pavyzdžiui, ESP8266, galite sutelkti dėmesį į įdomias dalis: logiką, belaidžius ryšius, programų integravimą. Nereikia būti grafikos vedliu. Jau turiu idėjų dėl kito delninio kompiuterio – galbūt nešiojamojo aplinkos monitoriaus su jutikliais, tiekiančiais duomenis į UART ekrano ekraną realiuoju laiku-.

galios, jei didinate gamybą. Tačiau prototipams, pomėgių projektams ar nedideliems renginiams tai nėra{1}}problema.

 

Pagalvojus apie to vaiko mokslo projektą, tai visiškai prasminga. Susieję UART ekrano ekraną su kažkuo, pavyzdžiui, ESP8266, galite sutelkti dėmesį į įdomias dalis: logiką, belaidžius ryšius, programų integravimą. Nereikia būti grafikos vedliu. Jau turiu idėjų dėl kito delninio kompiuterio – galbūt nešiojamojo aplinkos monitoriaus su jutikliais, tiekiančiais duomenis į UART ekrano ekraną realiuoju laiku-.

 

Kaip išsirinkti tinkamą

 

Jei diskutuojate apie pliko ekrano ir UART ekrano rodymą, sakyčiau, kad pasirinktumėte UART, nebent turite ypač{0}}specifinių reikalavimų, kuriems reikia visiškos kontrolės. Tai, kas anksčiau buvo šlifavimas, paverčia beveik maloniu dalyku. Vystymosi laikas? Nupjauta. Stabilumas? Pakeltas. Bendras vargas? Toli žemyn.

 

Turėčiau paminėti vieną dalyką: kai pirmą kartą pradedate naudoti UART ekraną, atidžiai perskaitykite dokumentus. Kiekvienas gamintojas turi savo keistenybių, pvz., konkretų duomenų perdavimo spartą (aš nustačiau savo į 115 200 greičiui), komandų formatus arba kaip elgtis su prisilietimu. Bet kai įeini, viskas sklandžiai.

Perdarydamas šviesoforo valdiklį, pridėjau įmantresnių elementų: eigos juostų laikmačiams, būsenų piktogramas, net paprastą signalų istorijos grafiką – dalykų, dėl kurių plikame ekrane būtų buvę sunku. UART ekrane įtaisytas{1}}šriftų palaikymas padarė kinišką tekstą lengvu, nebereikia nulaužti bitmap šriftų.

 

Apibendrinant, jei domitės įterptais dalykais ar tiesiog dirbate su delniniais kompiuteriais, išbandykite UART ekraną. Tai palengvino mano gyvenimą ir aš lažinuosi, kad tai padarys tą patį ir jums. Kreipkitės į mane komentaruose, jei turite klausimų – kaip{2}}sugebėtumėte nustatyti UART ekrano rodinį?

 

 

Siųsti užklausą