Inhoudsopgave:
Video: Vingerafdrukmodule + STONE TFT-LCD - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:14
Deze maand was ik van plan om een vingerafdruk deurslot project te ontwikkelen. Toen ik de vingerafdrukidentificatiemodule selecteerde, werd het project opgeschort. Ik dacht echter dat ik, sinds de vingerafdrukidentificatiemodule was gekocht, deze gewoon zou testen.
Deze vingerafdrukmodule wordt online gekocht. Via UART- en MCU-communicatie kan het verzamelen van vingerafdrukken, het invoeren van vingerafdrukken, het vergelijken van vingerafdrukken en het verwijderen van vingerafdrukken worden voltooid. Aangezien het demoprogramma op de officiële website van de vingerafdrukmodule GEBRUIKT STM32F103-serie, heb ik ook een klein ontwikkelbord van STM32 gekocht met het chipmodel van STM32F103C8T6. Het demoprogramma van de vingerafdrukmodule GEBRUIKT LED-lampjes om de gebruiker te vragen de vingerafdruk in te voeren en de status te vergelijken (succes of mislukking). Maar ik wil een LCD-scherm gebruiken, dus heb ik gekozen voor een LCD-scherm met een resolutie van 480*272. Het specifieke model van dit display is STONE stvc050wt-01, dat via UART met MCU communiceert. Dit komt in latere hoofdstukken aan de orde.
Stap 1: Hardware-introductie
Er worden in totaal drie hardwaremodules gebruikt:
STM32-ontwikkelbord
Vingerafdrukmodule
STEEN stvc050wt-01 LCD-scherm
Vingerafdrukidentificatiemodule met UART-TTL
De UART-vingerafdruklezermodule neemt STM32F205 high-speed digitale processor geïmporteerd uit ST company als kern, combineert het commerciële vingerafdrukalgoritme (tfs-9), zeer nauwkeurige optische sensor (tfs-d400) en heeft de functies van vingerafdrukinvoer, beeldverwerking, functiewaarde-extractie, sjabloongeneratie, sjabloonopslag, vingerafdrukvergelijking en zoeken. Zorg voor UART-interface en communicatieprotocol, professioneel voor wetenschappelijke onderzoekseenheden, fabrikanten van applicatie-integratie om standaard secundaire ontwikkelingsvingerafdruksuite te bieden, snelle, handige integratietoepassingen.
Kenmerken 1) gevoelige vingerafdrukdetectie en snelle identificatiesnelheid: de vingerafdrukmodule gebruikt zeer nauwkeurige optische pad- en beeldcomponenten, dus alleen handen zijn nodig bij gebruik. Verwijst naar een lichte klik, kan snel worden geïdentificeerd. 2) stabiliteit eerst: de module gebruikt de geavanceerde digitale verwerkingschip geïmporteerd uit ST-bedrijf STM32F205 als processor, met een laag stroomverbruik en hoge snelheid Snelheidsstabiliteit, dan binnenlandse chip, andere platformchipstabiliteit van ten minste 30%. 3) wetenschappelijke structuur: de module keurt gesplitste structuur, vingerafdruksensor + verwerkingsmoederbord + algoritmeplatform goed, en het moederbord is stabiel. Adopteer standaard 16P universele interface; Sensoren kunnen onafhankelijk worden geselecteerd en vervangen optische en halfgeleidersensoren; Commerciële algoritmen worden gebruikt. 4) eenvoudige ontwikkeling: seriële poort UART-bediening (direct aangesloten op elke microcomputer met één chip met seriële poort), uiterst eenvoudige bediening en uitgerust met pc-demosoftware, leersoftware, MCU-routines en gerelateerde tools. 5) openheid: vrije invoer en uitvoer van vingerafdrukfoto's, bestanden met kenmerkende vingerafdrukken en verschillende vingerafdrukbewerkingen.
Toepassingsscenario'sVingerafdrukproductontwikkeling: de ontwikkeling van vingerafdrukslot, vingerafdrukkluis, vingerafdruktoegangscontrole, vingerafdrukaanwezigheid Toepassing voor vingerafdrukintegratie: geïntegreerd in allerlei beveiligingsproducten, zoals intercom, schakelaar, personeelsidentificatie, toestemmingsbeheer.
5 inch STONE STVC050WT 4:3 TFT-LCD-module480*272 LCD-TFT Displayer introductie In dit project wil ik het scherm van STONE STVC050WT gebruiken om de status van de vingerafdrukmodule weer te geven (vingerafdrukinvoerstatus, vingerafdrukcontraststatus en verwijdering van vingerafdrukgegevens). Dit display is geïntegreerd met de driverchip en de ontwikkelingssoftware kan door de gebruiker worden gebruikt, de gebruiker hoeft alleen de ontworpen UI-afbeelding toe te voegen via de computersoftwareknop, het tekstvak en vervolgens genereer het configuratiebestand om naar het scherm te downloaden en voer het vervolgens uit. Het STVC050WT-display communiceert met MCU via een uart-ttl-signaal. In theorie kunnen het STONE-scherm en de vingerafdrukmodule direct communiceren. Door de verschillende communicatiedataprotocollen van de twee modules is het echter onmogelijk om handen te schudden. Daarom is er nog steeds een MCU nodig voor conversie.
Website heeft gedetailleerde informatie en introductie: https://www.stoneitech.com/Als je een videozelfstudie nodig hebt, kun je deze downloaden van de officiële website.
3 stappen om aan de slag te gaan met STONE Touch LCD-displayerVier stappen van de ontwikkeling van STONE-displays:
De gebruikersinterface ontworpen met PhotoShop-software.
Ontwerp displaylogica en knoplogica met STONE TOOL-software en download het ontwerpbestand naar de displaymodule.
MCU communiceert met STONE LCD-displaymodule via seriële poort.
De in stap 3 verkregen gegevens worden gebruikt voor andere acties door MCU.
Over STONE TOOL Software-installatieDownload de nieuwste versie van de STONE TOOL-software (momenteel TOOL2019) van de officiële website en installeer deze. Nadat de software-installatie is voltooid, wordt de volgende interface geopend:
Klik op de knop "Bestand" in de linkerbovenhoek om een nieuw project aan te maken, wat in de volgende secties zal worden uitgelegd.
STM32 MCUSTM32F103C8T6
Dit is de ontwikkeling boord van STM32F103C8T6, de aankoop link: https:? //Item.taobao.com/item.htm id = 597.967.750.760 & ali_refid = a3_420434_1006: 1189590055: N: jxREdm5V8MoL69LZxL% 2Biz% 2BQbG4S% 2FtfkN: 7ae5423c73cc44495581abdec5cd6265 & ali_trackid = 1_7ae5423c73cc44495581abdec5cd6265 & spm = a230r. 1.1957635.59
Stap 2: Introductie van chip
De ontwikkelomgeving van STM32
Keil vision is een door Keil ontwikkelde geïntegreerde ontwikkelomgeving. Momenteel zijn er verschillende versies van Vision2, Vision3, Vision4 en Vision5. In 2005 werd Keil overgenomen door ARM. In maart 2011 integreerde de nieuwste geïntegreerde ontwikkelomgeving Realview MDK-ontwikkeltool, uitgebracht door ARM, de nieuwste versie van Keil uvision4, en de compiler en debugging-tool realiseerden de meest perfecte match met ARM-apparaten. STM32 GEBRUIKT de KEIL MDK-ontwikkelomgeving, die op het web beschikbaar is voor installatiehandleidingen.
STONE LCD Fingerprint module test project implementatieHardware verbinding 2 ontwikkelbord en stone LCD module Om er zeker van te zijn dat we later code kunnen schrijven, moeten we eerst de betrouwbaarheid van de hardware verbinding bepalen. In dit project worden drie hardwaremodules gebruikt: l STM32F103C8T6-ontwikkelkaart l STONE STVC050WT tft-lcd-display l Vingerafdrukmodule De STM32F103C8T6-ontwikkelkaart en STVC050WT tft-lcd-display zijn aangesloten via UART, en vervolgens zijn ook de STM32F103C8T6-ontwikkelkaart en vingerafdrukmodule aangesloten via UART. Zorg ervoor dat de hardwareverbinding correct is en ga dan verder met de volgende stap. Slechts 1 stap om UI-afbeelding te ontwerpen Met behulp van photoshop heb ik deze UI-afbeelding eenvoudig ontworpen:
Ontwerp van LCD-TFT-displaymodule Allereerst moeten we een UI-weergavebeeld ontwerpen, dat kan worden ontworpen met PhotoShop-software of andere hulpmiddelen voor beeldontwerp. Sla na het ontwerpen van de UI-weergave de afbeelding op als JPG-indeling. Open de STONE TOOL2019-software en maak een nieuw project aan:
Verwijder de afbeelding die het nieuwe project standaard laadt en voeg de UI-afbeelding toe die we zelf hebben ontworpen. Hoe een lettertypebestand toe te voegen door STONE Tool
Het item heeft een statusbalk die vingerafdrukverificatie in realtime laat zien, dus u moet een lettertype toevoegen. Voeg tekstdisplaycomponenten en -knoppen toe om de opslaglocatie van componenten op het display te krijgen. Het effect is als volgt:
Configuratiebestanden voor STONE LCD genereren Zodra het bovenstaande UI-ontwerp is voltooid, kunt u het configuratiebestand genereren en downloaden naar het STVC050WT-scherm, dat wordt beschreven in het ontwikkelingsmateriaal van STONE.
Voer stap 1 uit om het configuratiebestand te genereren en plaats vervolgens de USB-stick in de computer. De flashdrive wordt weergegeven. Klik vervolgens op "Download to u-disk" om het configuratiebestand naar de usb-flashdrive te downloaden en plaats de usb-flashdrive vervolgens in de STVC050WT om de upgrade te voltooien.
Hoe de vingerafdrukmodule te verbinden met UART-TTL
De vingerafdrukmodule bestaat eigenlijk uit twee delen: Optische collector Aandrijfcircuit Het kerngedeelte is het stuurcircuit, dat is geïntegreerd met een STM32F2-serie chip. Het vingerafdrukalgoritme en het verzamelalgoritme zijn intern geschreven en UART-communicatie wordt aan gebruikers aangeboden, dus het is erg handig voor ons om applicatieontwikkelaars te zijn. Hardwareverbinding: VCC ------ -- 3.3v of 5V GND -- -- -- -- -- -GND TXD (vingerafdrukmodule seriële poort verzenden) ------ RXD (PC of MCU seriële poort ontvangen) RXD (vingerafdrukmodule seriële poort ontvangen) ------ TXD (PC of MCU seriële poort verzenden) BL (achtergrondverlichting van vingerafdrukkop, niet aangesloten) ---- IO-poort RST (reset vingerafdrukmodule, niet aangesloten) ------ IO-poort De eerste keer dat u het gebruikt, kunt u de pc gebruiken om via de seriële poort met de vingerafdrukmodule te communiceren om de test uit te voeren en op de volgende link klikken om de zelfstudie te bekijken: https://www.waveshare. net/wiki/UART_Fingerprint_Reader_APP
STM32 ApplicatieontwikkelingLog in op de officiële website van de leverancier van de vingerafdrukmodule, download het door hen geleverde demoprogramma voor de vingerafdrukmoduledriver en open het programma met de KEIL-software. De officiële website van de leverancier van de vingerafdrukmodule:
www.waveshare.net/shop/UART-Fingerprint-Reader.htm
Gebruik het programma van de officiële website, breng enkele kleine wijzigingen aan en sluit vervolgens de hardware aan. Het beeld van de verbinding is als volgt:
Stuur vervolgens instructies via de computer seriële assistent-software, u kunt een antwoord ontvangen.
Hier is de code in main.c:#include
#include "usart.h"
#include "timer.h"
#include "vingerafdruk.h"
#define ADDUSER_BTN_ADDR 0x01
#define VERIFY_BTN_ADDR 0x05
#define CLEAR_BTN_ADDR 0x09
#define TEXT_STATUS_ADDR 0x0c
#define USER_SUCESS 0x01
#define USER_FAIL 0X00 u8 data_send[8]= {0xA5, 0x5A, 0x05, 0x82, 0x00, 0x00, 0x00, 0x00}; ongeldige vertraging() { u16 i, j; voor (i = 0; i < 1000; i++) voor (j = 0; j < 10000; j++); }
// ongeldig USERGPIO_Init (ongeldig)
//{ // GPIO_InitTypeDef GPIO_InitStructure;
……
Neem contact met ons op als u een volledige procedure nodig heeft:
Ik zal u binnen 12 uur antwoorden.
Stap 3: Het eindresultaat
We hoeven alleen de STM32-microcontroller, vingerafdrukmodule en weergavescherm aan te sluiten en vervolgens de voeding. Druk op dit moment op de knop boven de displayer, u kunt normaal gesproken verwijderen en de vingerafdruk verifiëren.
Voor meer informatie over het project klik hier