Innehållsförteckning:

Fingeravtrycksmodul + STONE TFT-LCD: 3 steg
Fingeravtrycksmodul + STONE TFT-LCD: 3 steg

Video: Fingeravtrycksmodul + STONE TFT-LCD: 3 steg

Video: Fingeravtrycksmodul + STONE TFT-LCD: 3 steg
Video: How to Use Microsoft Teams for Mac 2024, Juli
Anonim
Fingeravtrycksmodul + STONE TFT-LCD
Fingeravtrycksmodul + STONE TFT-LCD

Den här månaden planerade jag att utveckla ett fingeravtrycksdörrlåsprojekt. När jag valde fingeravtrycksidentifieringsmodulen avbröts projektet. Jag trodde dock att eftersom fingeravtrycksidentifieringsmodulen hade köpts skulle jag helt enkelt testa den.

Denna fingeravtrycksmodul köps online. Genom UART- och MCU -kommunikation kan fingeravtrycksinsamling, fingeravtrycksinmatning, fingeravtrycksjämförelse och radering av fingeravtryck slutföras. Eftersom demoprogrammet finns på den officiella webbplatsen för fingeravtrycksmodulen ANVÄNDER STM32F103 -serien köpte jag också en liten utvecklingskort av STM32 med chipmodellen STM32F103C8T6. Demoprogrammet för fingeravtrycksmodulen ANVÄNDER LED -lampor för att uppmana användaren att ange fingeravtrycket och jämföra status (framgång eller misslyckande). Men jag vill använda en LCD -skärm, så jag valde en 480*272 upplösning LCD -displayer. Den specifika modellen för denna skärm är STONE stvc050wt-01, som kommunicerar med MCU via UART. Detta kommer att behandlas i senare kapitel.

Steg 1: Hårdvaruintroduktion

Hårdvara Introduktion
Hårdvara Introduktion
Hårdvara Introduktion
Hårdvara Introduktion
Hårdvara Introduktion
Hårdvara Introduktion

Totalt används tre hårdvarumoduler:

STM32 utvecklingskort

Fingeravtrycksmodul

STONE stvc050wt-01 LCD-skärm

Fingeravtrycksmodul med UART-TTL

UART Fingerprint Reader-modulen tar STM32F205 höghastighets digital processor importerad från ST-företaget som kärnan, kombinerar den kommersiella fingeravtrycksalgoritmen (tfs-9), optisk sensor med hög precision (tfs-d400) och har funktionerna för fingeravtrycksinmatning, bildbehandling, funktionsvärdextraktion, mallgenerering, malllagring, fingeravtrycksjämförelse och sökning. Utbyta UART -gränssnitt och kommunikationsprotokoll, professionella för vetenskapliga forskningsenheter, tillverkare av applikationsintegrationer för att tillhandahålla standard sekundärutvecklingsfingeravtryckssvit, snabba, bekväma integrationsapplikationer.

Funktioner1) känslig fingeravtrycksavkänning och snabb identifieringshastighet: fingeravtrycksmodulen antar optisk sökväg med hög precision och bildkomponenter, så det behövs bara händer när den används. Avser ett lätt klick, kan snabbt identifieras. 2) stabilitet först: modulen antar det avancerade digitala processchipet importerat från ST -företaget STM32F205 som processor, med låg strömförbrukning och snabb hastighetshastighetsstabilitet, än inhemsk chip, annan plattformchipsstabilitet minst 30%. 3) vetenskaplig struktur: modulen antar delad struktur, fingeravtryckssensor + bearbetning av moderkort + algoritmplattform och moderkortet är stabilt. Anta standard 16P universellt gränssnitt; Sensorer kan väljas oberoende och ersättas optiska och halvledarsensorer; Kommersiella algoritmer används. 4) enkel utveckling: seriell port UART-drift (direkt ansluten till en enda chipsmikrodator med seriell port), extremt enkel användning och utrustad med en PC Demo-programvara, inlärningsprogramvara, MCU-rutiner och relaterade verktyg. 5) öppenhet: fri in- och utmatning av fingeravtrycksbilder, fingeravtryckskarakteristiska värdefiler och olika fingeravtrycksoperationer.

Applikationsscenarier Fingeravtrycksproduktutveckling: utveckling av fingeravtryckslås, fingeravtryckssäkerhet, fingeravtrycksåtkomstkontroll, fingeravtrycksuppfyllelse Fingeravtrycksintegreringsapplikation: integrerad i alla typer av säkerhetsprodukter, till exempel porttelefon, switch, personalidentifiering, tillståndshantering.

5 tums STONE STVC050WT 4: 3 TFT-LCD-modul480*272 LCD-TFT Displayintroduktion I detta projekt skulle jag vilja använda skärmen på STONE STVC050WT för att visa status för fingeravtrycksmodulen (fingeravtrycksinmatningsstatus, fingeravtrycksstatus och radering av fingeravtrycksdata). Den här skärmen har integrerats med drivrutinschipet, och utvecklingsprogrammet kan tillhandahållas för användaren att använda, användaren behöver bara lägga till den designade UI -bilden via datorns programknapp, textruta och sedan generera konfigurationsfilen för nedladdning till displayen och kör sedan. STVC050WT-skärmen kommunicerar med MCU via uart-ttl-signal. I teorin kan STONE -skärmen och fingeravtrycksmodulen kommunicera direkt. På grund av de olika kommunikationsdataprotokollen för de två modulerna är det dock omöjligt att skaka hand. Därför behövs fortfarande en MCU för konvertering.

Webbplatsen har detaljerad information och introduktion: https://www.stoneitech.com/Om du behöver en videohandledning kan du ladda ner den från den officiella webbplatsen.

3 steg för att komma igång med STONE Touch LCD -displayer Fyra steg i utvecklingen av STONE -skärmar:

Utformade användarskärmsgränssnittet med PhotoShop -programvara.

Utforma visningslogik och knapplogik med programvaran STONE TOOL och ladda ner designfilen till displaymodulen.

MCU kommunicerar med STONE LCD -displaymodul via serieport.

Data som erhålls i steg 3 ska användas för andra åtgärder av MCU.

Om installationen av STONE TOOL Ladda ner den senaste versionen av programvaran STONE TOOL (för närvarande TOOL2019) från den officiella webbplatsen och installera den. När programvaruinstallationen är klar öppnas följande gränssnitt:

Klicka på "Arkiv" -knappen i det övre vänstra hörnet för att skapa ett nytt projekt, vilket kommer att förklaras i följande avsnitt.

STM32 MCUSTM32F103C8T6

Detta är utvecklingen styrelse STM32F103C8T6, inköp länk: 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

Steg 2: Introduktion av chip

Introduktion av Chip
Introduktion av Chip
Introduktion av Chip
Introduktion av Chip
Introduktion av Chip
Introduktion av Chip

Utvecklingsmiljön för STM32

Keil vision är en integrerad utvecklingsmiljö som utvecklats av Keil. För närvarande finns det flera versioner av Vision2, Vision3, Vision4 och Vision5. 2005 förvärvades Keil av ARM. I mars 2011 integrerade den senaste integrerade utvecklingsmiljön Realview MDK utvecklingsverktyg som släpptes av ARM den senaste versionen av Keil uvision4, och dess kompilator och felsökningsverktyg realiserade den mest perfekta matchningen med ARM -enheter. STM32 ANVÄNDER utvecklingsmiljön KEIL MDK, som är tillgänglig på webben för installationshandledning.

STONE LCD Fingeravtrycksmodul testprojektimplementering Hårdvaruanslutning 2 utvecklingskort och sten LCD -modul För att säkerställa att vi kan skriva kod senare måste vi först fastställa tillförlitligheten för hårdvaruanslutningen. Tre hårdvarumoduler används i detta projekt: l Utvecklingskort STM32F103C8T6 l STONE STVC050WT tft-lcd-skärm l Fingeravtrycksmodul STM32F103C8T6 utvecklingskort och STVC050WT tft-lcd-skärm är anslutna via UART och sedan är STM32F103C8T6 utvecklingsbräda och fingeravtrycksmodul anslutna genom UART. Se till att maskinvaruanslutningen är korrekt och fortsätt sedan till nästa steg. Endast ett steg för att utforma UI -grafik Med Photoshop designade jag denna UI -bild helt enkelt:

LCD-TFT Display-moduldesign Först och främst måste vi designa en UI-bild som kan utformas med PhotoShop-programvara eller andra bilddesignverktyg. Spara bilden som-j.webp

Radera bilden som det nya projektet laddar som standard och lägg till den användargränssnittsbild som vi har designat själv.

Objektet har ett statusfält som visar fingeravtrycksverifiering i realtid, så du måste lägga till ett teckensnitt. Lägg till textdisplaykomponenter och knappar för att få lagringsplats för komponenter i displayen. Effekten är följande:

Så här skapar du konfigurationsfiler för STONE LCDNär UI -designen ovan är klar kan du generera konfigurationsfilen och ladda ner den till STVC050WT -skärmen, som beskrivs i STONE -utvecklingsmaterialet.

Utför steg 1 för att generera konfigurationsfilen och sätt sedan in usb -flashenheten i datorn. Flash -enheten visas. Klicka sedan på "Ladda ner till u-disk" för att ladda ner konfigurationsfilen till USB-flashenheten och sätt sedan in USB-flashenheten i STVC050WT för att slutföra uppgraderingen.

Så här ansluter du fingeravtrycksmodulen med UART-TTL

Fingeravtrycksmodulen består faktiskt av två delar: Optisk kollektor Drivkrets Kärndelen är drivkretsen, som är integrerad med ett chip i STM32F2 -serien. Fingeravtrycksalgoritmen och samlingsalgoritmen har skrivits internt och UART -kommunikation tillhandahålls för användare, så det är mycket bekvämt för oss att vara applikationsutvecklare. Hårdvaruanslutning: VCC -------3.3v eller 5V GND------GND TXD (fingeravtrycksmodul seriell port skicka) ------ RXD (PC eller MCU seriell port mottagning) RXD (mottagning av fingeravtrycksmodul seriell port) ------ TXD (PC- eller MCU-serieportsändning) BL (bakgrundsbelysning på fingeravtryckshuvud, inte ansluten) ---- IO-port RST (återställning av fingeravtrycksmodul, inte ansluten) ------ IO-port Första gången du använder den kan du använda datorn för att kommunicera med fingeravtrycksmodul via seriell port för att göra testet, och klicka på följande länk för att se självstudien: https://www.waveshare. net/wiki/UART_Fingerprint_Reader_APP

STM32 -applikationsutveckling Logga in på fingeravtrycksmodulleverantörens officiella webbplats, ladda ner fingeravtrycksmoduldrivrutinens demoprogram och tillhandahåll sedan programmet med KEIL -programvara. Leverantörens officiella webbplats för fingeravtrycksmodul:

www.waveshare.net/shop/UART-Fingerprint-Reader.htm

Använd programmet från den officiella webbplatsen, gör några mindre ändringar och anslut sedan hårdvaran. Bilden av anslutningen är följande:

Skicka sedan instruktioner via datorns seriella assistentprogramvara, du kan få ett svar.

Här är koden i main.c: #include

#inkludera "usart.h"

#inkludera "timer.h"

#inkludera "fingeravtryck.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}; ogiltig fördröjning () {u16 i, j; för (i = 0; i <1000; i ++) för (j = 0; j <10000; j ++); }

// void USERGPIO_Init (void)

// {// GPIO_InitTypeDef GPIO_InitStructure;

……

Kontakta oss om du behöver en fullständig procedur:

Jag svarar dig inom 12 timmar.

Steg 3: Slutresultatet

Slutresultatet
Slutresultatet
Slutresultatet
Slutresultatet

Vi behöver bara ansluta STM32 -mikrokontroller, fingeravtrycksmodul och bildskärm och sedan strömförsörjning. Tryck nu på knappen ovanför displayen, du kan normalt lägga till radera och verifiera fingeravtrycket.

För att lära dig mer om projektet klicka här

Rekommenderad: