WAVESHARE лого

UART хурууны хээ мэдрэгч (C)
Хэрэглэгчийн гарын авлага

ДУУССАНVIEW

Энэ бол хурууны хээ мэдрэгчтэй хурууны хээ мэдрэгч бүхий дугуй хэлбэртэй, бараг л хумсны хавтан шиг жижиг хэмжээтэй нэгдмэл модуль юм. Модуль нь ашиглахад хялбар UART командуудаар удирддаг. Түүний давуу талtages нь 360° бүх чиглэлийн баталгаажуулалт, хурдан баталгаажуулалт, өндөр тогтвортой байдал, бага эрчим хүчний хэрэглээ гэх мэт орно.
Өндөр хүчин чадалтай Cortex процессор дээр суурилсан, өндөр нууцлалтай арилжааны хурууны хээний алгоритмтай хослуулсан UART Хурууны хээ мэдрэгч (C) нь хурууны хээ бүртгэх, зураг авах, функц хайх, загвар үүсгэх, хадгалах, хурууны хээ тааруулах гэх мэт функцуудыг агуулдаг. Хурууны хээний нарийн төвөгтэй алгоритмын талаар ямар ч мэдлэггүй бол жижиг хэмжээтэй, өндөр нарийвчлал шаарддаг хурууны хээ баталгаажуулах програмуудад хурдан нэгтгэхийн тулд UART командуудыг илгээхэд л хангалттай.

ОНЦЛОГ
  • Зарим энгийн командуудыг ашиглахад хялбар тул хурууны хээний технологи, модуль хоорондын бүтцийг мэдэх шаардлагагүй
  • Арилжааны хурууны хээний алгоритм, тогтвортой гүйцэтгэл, хурдан баталгаажуулалт, хурууны хээ бүртгүүлэх, хурууны хээ тааруулах, хурууны хээний зураг цуглуулах, хурууны хээ байршуулах гэх мэт.
  • Capacitive мэдрэмтгий илрүүлэлт, хурдан баталгаажуулахын тулд цуглуулах цонхонд бага зэрэг хүрнэ үү
  • Техник хангамж нь маш сайн нэгдсэн, процессор, мэдрэгч бүхий нэг жижиг чип, жижиг хэмжээтэй хэрэглээнд тохирсон
  • Нарийхан зэвэрдэггүй ган обуд, том хүрэлцэх талбай, 360° бүх чиглэлийн баталгаажуулалтыг дэмждэг
  • Суулгасан хүний ​​мэдрэгч нь процессор автоматаар унтдаг бөгөөд хүрэх үед сэрдэг тул цахилгаан зарцуулалтыг бууруулдаг
  • STM32 болон Raspberry Pi зэрэг техник хангамжийн платформуудтай холбогдоход хялбар UART холбогч
ҮЗҮҮЛЭЛТ
  • Мэдрэгчийн төрөл: багтаамжтай мэдрэгчтэй
  • Нарийвчлал: 508 DPI
  • Зургийн пиксел: 192×192
  • Зургийн саарал масштаб: 8
  • Мэдрэгчийн хэмжээ: R15.5mm
  • Хурууны хээгийн хүчин чадал: 500
  • Тохируулах хугацаа: <500ms (1:N, ба N<100)
  • Хуурамч хүлээн авах хувь: <0.001%
  • Хуурамч татгалзсан хувь: <0.1%
  • Үйл ажиллагааны ботьtagд: 2.73V
  • Ажиллах гүйдэл: <50мА
  • Унтах гүйдэл: <16uA
  • Эсрэг цахилгаан статик: холбоо барих цэнэг 8КВ / агаарын цэнэг 15КВ
  • Интерфэйс: UART
  • Бауд хурд: 19200 bps
  • Үйл ажиллагааны орчин:
    • Температур: -20°C~70°C
    • Чийгшил: 40%RH~85%RH (конденсаци байхгүй)
  • Хадгалах орчин:
    • Температур: -40°C~85°C
    • Чийгшил: <85%RH (конденсаци байхгүй)
  • Амьдрал: 1 сая удаа

ТЕХНИК

Хэмжээ

WAVESHARE STM32F205 UART хурууны хээ мэдрэгч - DIMENSION

ИНТЕРФЕЙС

Жич: Бодит утаснуудын өнгө нь зурагнаас өөр байж болно. Холбох үед PIN кодын дагуу гэхдээ өнгө биш.

WAVESHARE STM32F205 UART хурууны хээ мэдрэгч - ИНТЕРФЕЙС

  • VIN: 3.3V
  • GND: Газар
  • RX: Цуваа өгөгдөл оруулах (TTL)
  • TX: Цуваа өгөгдлийн гаралт (TTL)
  • RST: Эрчим хүчийг идэвхжүүлэх/идэвхгүй болгох Pin
    • HIGH: Эрчим хүчийг идэвхжүүлнэ
    • БАГА: Эрчим хүчийг идэвхгүй болгох (Унтах горим)
  • СЭРЭХ: Сэрээх зүү. Модуль унтах горимд байх үед мэдрэгч дээр хуруугаараа хүрэх үед WKAE зүү ӨНДӨР байна.

ТУШААЛ

ТУШААЛЫН ФОРМАТ

Энэ модуль нь боол төхөөрөмжөөр ажилладаг бөгөөд та үүнийг удирдах команд илгээхийн тулд Мастер төхөөрөмжийг удирдах хэрэгтэй. Харилцааны интерфейс нь UART: 19200 8N1 юм.
Форматлах командууд болон хариултууд нь:
1) =8 байт

Байт 1 2 3 4 5 6 7 8
CMD 0xF5 CMD P1 P2 P3 0 CHK 0xF5
ACK 0xF5 CMD Q1 Q2 Q3 0 CHK 0xF5

Тэмдэглэл:
CMD: Тушаал/хариултын төрөл
P1, P2, P3: Командын параметрүүд
Q1, Q2, Q3: Хариултын параметрүүд
Асуулт 3: Ерөнхийдөө Q3 нь үйл ажиллагааны хүчинтэй/хүчингүй мэдээлэл бөгөөд дараах байх ёстой.

#АМЖИЛТЫН_ТУСГАЙ_тодорхойл
#ACK_FAIL-г тодорхойлох
#ACK_FULL-г тодорхойл
#ACK_NOUSER-г тодорхойлох
#ACK_USER_OCCUPIED-ийг тодорхойлно
#ACK_FINGER_OCCUPIED-ийг тодорхойлно
#ACK_TIMEOUT-ийг тодорхойлно
0х00
0х01
0х04
0х05
0х06
0х07
0х08
//Амжилт
// Амжилтгүй болсон
//Өгөгдлийн сан дүүрсэн байна
//Хэрэглэгч байхгүй байна
//Хэрэглэгч байсан
//Хурууны хээ байсан
//Завсарлага

CHK: Шалгах нийлбэр, энэ нь байт 2-оос 6 байт хүртэлх байтуудын XOR үр дүн юм

2) >8 байт. Энэ өгөгдөл нь өгөгдлийн толгой ба өгөгдлийн багцын мэдээллийн толгой гэсэн хоёр хэсгээс бүрдэнэ.

Байт 1 2 3 4 5 6 7 8
CMD 0xF5 CMD Сайн уу(Лен) Бага(Лен) 0 0 CHK 0xF5
ACK 0xF5 CMD Сайн уу(Лен) Бага(Лен) Q3 0 CHK 0xF5

Жич:
CMD, Q3: 1-тэй ижил)
Лен: Өгөгдлийн багц дахь хүчинтэй өгөгдлийн урт, 16 бит (хоёр байт)
Hi(Len): Өндөр 8 бит Len
Бага(Len): Доод 8 бит Len
CHK: Шалгах нийлбэр, энэ нь 1 байтаас 6 байт хүртэлх өгөгдлийн багцын XOR үр дүн юм:

Байт 1 2…Лэн+1 Лен+2 Лен+3
CMD 0xF5 Өгөгдөл CHK 0xF5
ACK 0xF5 Өгөгдөл CHK 0xF5

Жич:
Лен: Өгөгдлийн байтуудын тоо
CHK: Шалгах нийлбэр, энэ нь 2 байтаас байт Лен+1 хүртэлх байтуудын XOR үр дүн юм
өгөгдлийн толгойн дараах өгөгдлийн пакет.

Тушаалын төрлүүд:
  1. Модулийн SN дугаарыг өөрчлөх (CMD/ACK хоёулаа 8 байт)
    Байт 1 2 3 4 5 6 7 8
    CMD 0xF5 0х08 Шинэ SN (бит 23-16) Шинэ SN (бит 15-8) Шинэ SN(бит 7-0) 0 CHK 0xF5
    ACK 0xF5 0х08 хуучин S (бит 23-16) хуучин SN (бит 15-8) хуучин SN (бит 7-0) 0 CHK 0xF5
  2. Асуулгын загвар SN (CMD/ACK хоёулаа 8 байт)
    Байт 1 2 3 4 5 6 7 8
    CMD 0xF5 0х2А 0 0 0 0 CHK 0xF5
    ACK 0xF5 0х2А SN (бит 23-16) SN (бит 15-8) SN (бит 7-0) 0 CHK 0xF5
  3. Унтах горим (CMD/ACK хоёулаа 8 байт)
    Байт 1 2 3 4 5 6 7 8
    CMD 0xF5 0х2С 0 0 0 0 CHK 0xF5
    ACK 0xF5 0х2С 0 0 0 0 CHK 0xF5
  4. Хурууны хээ нэмэх горимыг тохируулах/унших (CMD/ACK хоёулаа 8 байт)
    Давхардах горимыг идэвхжүүлэх, хуулбарлах горимыг идэвхгүй болгох гэсэн хоёр горим байдаг. Модуль хуулбарлах горимыг идэвхгүй болгосон үед: ижил хурууны хээг зөвхөн нэг ID болгон нэмж болно. Хэрэв та ижил хурууны хээтэй өөр ID нэмэхийг хүсвэл DSP-ийн хариу үйлдэл амжилтгүй болсон. Модуль асаасны дараа идэвхгүй горимд байна.
    Байт 1 2 3 4 5 6 7 8
    CMD 0xF5 0x2D 0 Байт5=0:
    0: Идэвхжүүлэх
    1: Идэвхгүй болгох
    Байт5=1: 0
    0: шинэ горим
    1: одоогийн горимыг унших
    0 CHK 0xF5
    ACK 0xF5 0x2D 0 Одоогийн горим ACK_SUCCUSS
    ACK_FAIL
    0 CHK 0xF5
  5. Хурууны хээ нэмэх (CMD/ACK хоёулаа 8 байт)
    Мастер төхөөрөмж нь модуль руу тушаалуудыг гурав дахин илгээж, хурууны хээг гурав дахин нэмж, нэмсэн хурууны хээ хүчинтэй эсэхийг шалгана.
    a) Эхлээд
    Байт 1 2 3 4 5 6 7 8
    CMD 0xF
    5
    0х0
    1
    Хэрэглэгчийн ID (Өндөр 8 бит) Хэрэглэгчийн ID (Бага 8 бит) Зөвшөөрөл(1/2/3) 0 CHK 0xF5
    ACK 0xF
    5
    0х0
    1
    0 0 ACK_АМЖИЛТ
    ACK_FAIL
    0 CHK 0xF5
    ACK_FULL
    ACK_USER_OCCUPIED ACK_FINGER_OCCUPIED
    ACK_TIMEOUT

    Тэмдэглэл:
    Хэрэглэгчийн ID: 1~0xFFF;
    Хэрэглэгчийн зөвшөөрөл: 1,2,3,(та зөвшөөрлийг өөрөө тодорхойлж болно)
    б) Хоёрдугаарт

    Байт 1 2 3 4 5 6 7 8
     

    CMD

     

    0xF5

     

    0х02

    Хэрэглэгчийн ID

    (Өндөр 8 бит)

    Хэрэглэгчийн ID

    (Бага 8 бит)

    Зөвшөөрөл

    (1/2/3)

     

    0

     

    CHK

     

    0xF5

     

    ACK

     

    0xF5

     

    0х02

     

    0

     

    0

    ACK_АМЖИЛТ

    ACK_FAIL ACK_TIMEOUT

     

    0

     

    CHK

     

    0xF5

    в) гурав дахь

    Байт 1 2 3 4 5 6 7 8
     

    CMD

     

    0xF5

     

    0х03

    Хэрэглэгчийн ID

    (Өндөр 8 бит)

    Хэрэглэгчийн ID

    (Бага 8 бит)

    Зөвшөөрөл

    (1/2/3)

     

    0

     

    CHK

     

    0xF5

     

    ACK

     

    0xF5

     

    0х03

     

    0

     

    0

    ACK_АМЖИЛТ

    ACK_FAIL ACK_TIMEOUT

     

    0

     

    CHK

     

    0xF5

    Тэмдэглэл: Хэрэглэгчийн ID болон Зөвшөөрлийг гурван командаар өгнө.

  6. Хэрэглэгч нэмж, хувийн утгыг байршуулах (CMD =8Байт/ACK > 8 Байт)
    Эдгээр тушаалууд нь “5. хурууны хээ нэмэх" гэж бичвэл та мөн гурав дахин нэмэх хэрэгтэй.
    a) Эхлээд
    Эхнийхтэй адил "5. хурууны хээ нэмэх"
    б) Хоёрдугаарт
    Хоёр дахь нь "5. хурууны хээ нэмнэ
    в) Гуравдугаарт
    CMD формат:
    Байт 1 2 3 4 5 6 7 8
    CMD 0xF5 0х06 0 0 0 0 CHK 0xF5

    ACK формат:
    1) Өгөгдлийн толгой:

    Байт 1 2 3 4 5 6 7 8
    ACK 0xF5 0х06 Сайн уу(Лен) Бага(Лен) ACK_АМЖИЛТ
    ACK_FAIL
    ACK_TIMEOUT
    0 CHK 0xF5

    2) Өгөгдлийн багц:

    Байт 1 2 3 4 5—Лен+1 Лен+2 Лен+3
    ACK 0xF5 0 0 0 Хувийн үнэ цэнэ CHK 0xF5

    Тэмдэглэл:
    Хувийн утгын урт (Len-) нь 193 байт
    ACK өгөгдлийн тав дахь байт нь ACK_SUCCESS байх үед өгөгдлийн пакет илгээгдэнэ

  7. Хэрэглэгчийг устгах (CMD/ACK хоёулаа 8 байт)
    Байт 1 2 3 4 5 6 7 8
    CMD 0xF5 0х04 Хэрэглэгчийн ID (Өндөр 8 бит)  Хэрэглэгчийн ID (Бага 8 бит) 0  0 CHK 0xF5
    ACK 0xF5 0х04 0 0 ACK_АМЖИЛТ
    ACK_FAIL
    0 CHK 0xF5
  8. Бүх хэрэглэгчдийг устгах(CMD/ACK хоёулаа 8 байт)
    Байт 1 2 3 4 5 6 7 8
    CMD 0xF5 0х05 0 0 0:Бүх хэрэглэгчдийг устгах 1/2/3: зөвшөөрөл нь 1/2/3 хэрэглэгчдийг устгах 0 CHK 0xF5
    ACK 0xF5 0х05 0 0 ACK_АМЖИЛТ
    ACK_FAIL
    0 CHK 0xF5
  9. Хэрэглэгчдийн асуулгын тоо(CMD/ACK хоёулаа 8 байт)
    Байт 1 2 3 4 5 6 7 8
    CMD 0xF5 0х09 0 0 0: Асуулгын тоо
    0xFF: Асуулгын дүн
    0 CHK 0xF5
    ACK 0xF5 0х09 Тоо/тоо (Өндөр 8 бит) Тоо/Хэмжээ (Бага 8 бит) ACK_АМЖИЛТ
    ACK_FAIL
    0xFF(CMD=0xFF)
    0 CHK 0xF5
  10. 1:1(CMD/ACK хоёулаа 8байт)
    Байт 1 2 3 4 5 6 7 8
    CMD 0xF5 0x0B хувилбар Хэрэглэгчийн ID (Өндөр 8 бит) Хэрэглэгчийн ID (Бага 8 бит) 0 0 CHK 0xF5
    ACK 0xF5 0x0B хувилбар 0 0 ACK_АМЖИЛТ
    ACK_FAIL
    ACK_TIMEOUT
    0 CHK 0xF5
  11. Харьцуулалт 1: N(CMD/ACK хоёулаа 8 байт)
    Байт 1 2 3 4 5 6 7 8
    CMD 0xF5 0х0С 0 0 0 0 CHK 0xF5
    ACK 0xF5 0х0С Хэрэглэгчийн ID (Өндөр 8 бит) Хэрэглэгчийн ID (Бага 8 бит) Зөвшөөрөл
    (1/2/3)
    ACK_NOUSER
    ACK_TIMEOUT
    0 CHK 0xF5
  12. Асуулгын зөвшөөрөл(CMD/ACK хоёулаа 8 байт)
    Байт 1 2 3 4 5 6 7 8
    CMD 0xF5 0х0А Хэрэглэгчийн ID (Өндөр 8 бит) Хэрэглэгчийн ID(Low8Bit) 0 0 CHK 0xF5
    ACK 0xF5 0х0А 0 0 Зөвшөөрөл
    (1/2/3)
    ACK_NOUSER
    0 CHK 0xF5
  13. Тохируулах/Асуулгын харьцуулалтын түвшин(CMD/ACK хоёулаа 8 байт)
    Байт 1 2 3 4 5 6 7 8
    CMD 0xF5 0х28 0 Байт5=0: Шинэ түвшин
    Байт5=1: 0
    0: Түвшин тохируулах
    1: Асуулгын түвшин
    0 CHK 0xF5
    ACK 0xF5 0х28 0 Одоогийн түвшин ACK_SUCCUSS
    ACK_FAIL
    0 CHK 0xF5

    Тэмдэглэл: Харьцуулалт түвшин 0~9 байж болно, утга их байх тусам харьцуулалт илүү хатуу болно. Өгөгдмөл 5

  14. Зураг авах, байршуулах (CMD=8 байт/ACK >8 байт)
    CMD формат:
    Байт 1 2 3 4 5 6 7 8
    CMD 0xF5 0х24 0 0 0 0 CHK 0xF5

    ACK формат:
    1) Мэдээллийн толгой:

    Байт 1 2 3 4 5 6 7 8
    ACK 0xF5 0х24 Сайн уу(Лен) Бага(Лен) ACK_SUCCUSS
    ACK_FAIL
    ACK_TIMEOUT
    0 CHK 0xF5

    2) Өгөгдлийн багц

    Байт 1 2—Лен+1 Лен+2 Лен+3
    ACK 0xF5 Зургийн өгөгдөл CHK 0xF5

    Тэмдэглэл:
    DSP модулийн хурууны хээний зургийн пиксел нь 280*280, пиксел бүрийг 8 битээр илэрхийлдэг. Байршуулж байх үед DSP пикселийг алгассан байнаampөгөгдлийн хэмжээг багасгахын тулд хэвтээ/босоо чиглэлд шилжүүлж, зураг 140*140 болж, пикселийн 4 битийн өндөр хэсгийг л авна уу. дамжуулахад зориулж хоёр пиксел бүрийг нэг байт болгон нэгтгэдэг (өмнөх пиксел өндөр 4 бит, сүүлийн пиксел бага 4 пиксел).
    Дамжуулалт нь эхний мөрөөс мөр мөрөөр эхэлж, мөр бүр эхний пикселээс эхлэн нийт 140*140/2 байт өгөгдлийг дамжуулдаг.
    Зургийн өгөгдлийн урт нь 9800 байт байна.

  15. Зураг авч, хувийн утгыг байршуулах (CMD=8 байт/ACK > 8 байт)
    CMD формат:
    Байт 1 2 3 4 5 6 7 8
    CMD 0xF5 0х23 0 0 0 0 CHK 0xF5

    ACK формат:
    1) Мэдээллийн толгой:

    Байт 1 2 3 4 5 6 7 8
    ACK 0xF5 0х23 Сайн уу(Лен) Бага(Лен) ACK_SUCCUSS
    ACK_FAIL
    ACK_TIMEOUT
    0 CHK 0xF5

    2) Өгөгдлийн багц

    Байт 1 2 3 4 5—Лен+1 Лен+2 Лен+3
    ACK 0xF5 0 0 0 Хувийн үнэ цэнэ CHK 0xF5

    Тэмдэглэл: Eigenvalues ​​(Len -3) урт нь 193 байт байна.

  16. Хувийн утгыг татаж аваад авсан хурууны хээтэй харьцуулах (CMD >8 байт/ACK=8 байт)
    CMD формат:
    1) Мэдээллийн толгой:
    Байт 1 2 3 4 5 6 7 8
    CMD 0xF5 0х44 Сайн уу(Лен) Бага(Лен) 0 0 CHK 0xF5

    2) Өгөгдлийн багц

    Байт 1 2 3 4 5—Лен+1 Лен+2 Лен+3
    ACK 0xF5 0 0 0 Хувийн үнэ цэнэ CHK 0xF5

    Тайлбар: Хувийн утгын урт (Len -3) нь 193 байт.
    ACK формат:

    Байт 1 2 3 4 5 6 7 8
    ACK 0xF5 0х44 0 0 ACK_SUCCUSS
    ACK_FAIL
    ACK_TIMEOUT
    0 CHK 0xF5
  17. Хувийн утгыг татаж авах ба харьцуулалт 1:1(CMD >8 байт/ACK=8 байт)
    CMD формат:
    1) Мэдээллийн толгой:
    Байт 1 2 3 4 5 6 7 8
    CMD 0xF5 0х42 Сайн уу(Лен) Бага(Лен) 0 0 CHK 0xF5

    2) Өгөгдлийн багц

    Байт 1 2 3 4 5—Лен+1 Лен+2 Лен+2
    ACK 0xF5 Хэрэглэгчийн ID (Өндөр 8 бит) Хэрэглэгчийн ID (Бага 8 бит) 0 Хувийн үнэ цэнэ CHK 0xF5

    Тэмдэглэл: Eigenvalues ​​(Len -3) урт нь 193 байт байна.
    ACK формат:

    Байт 1 2 3 4 5 6 7 8
    ACK 0xF5 0х43 0 0 ACK_SUCCUSS
    ACK_FAIL
    0 CHK 0xF5
  18. Хувийн утгыг татаж авах ба харьцуулалт 1:N(CMD >8 байт/ACK=8 байт)
    CMD формат:
    1) Мэдээллийн толгой:
    Байт 1 2 3 4 5 6 7 8
    CMD 0xF5 0х43 Сайн уу(Лен) Бага(Лен) 0 0 CHK 0xF5

    2) Өгөгдлийн багц

    Байт 1 2 3 4 5—Лен+1 Лен+2 Лен+2
    ACK 0xF5 0 0 0 Хувийн үнэ цэнэ CHK 0xF5

    Тэмдэглэл: Eigenvalues ​​(Len -3) урт нь 193 байт байна.
    ACK формат:

    Байт 1 2 3 4 5 6 7 8
    ACK 0xF5 0х43 Хэрэглэгчийн ID (Өндөр 8 бит) Хэрэглэгчийн ID (Бага 8 бит) Зөвшөөрөл
    (1/2/3)
    ACK_NOUSER
    0 CHK 0xF5
  19. DSP загвараас өөрийн утгыг байршуулах CMD=8 байт/ACK >8 байт)
    CMD формат:
    Байт 1 2 3 4 5 6 7 8
    CMD 0xF5 0х31 Хэрэглэгчийн ID (Өндөр 8 бит) Хэрэглэгчийн ID (Бага 8 бит) 0 0 CHK 0xF5

    ACK формат:
    1) Мэдээллийн толгой:

    Байт 1 2 3 4 5 6 7 8
    ACK 0xF5 0х31 Сайн уу(Лен) Бага(Лен) ACK_SUCCUSS
    ACK_FAIL
    ACK_NOUSER
    0 CHK 0xF5

    2) Өгөгдлийн багц

    Байт 1 2 3 4 5—Лен+1 Лен+2 Лен+3
    ACK 0xF5 Хэрэглэгчийн ID (Өндөр 8 бит) Хэрэглэгчийн ID(Бага 8 бит) Зөвшөөрөл (1/2/3) Хувийн үнэ цэнэ CHK 0xF5

    Тэмдэглэл: Eigenvalues ​​(Len -3) урт нь 193 байт байна.

  20. Хувийн утгыг татаж аваад DSP-д хэрэглэгчийн ID болгон хадгалаарай(CMD>8 байт/ACK =8 байт)
    CMD формат:
    1) Мэдээллийн толгой:
    Байт 1 2 3 4 5 6 7 8
    CMD 0xF5 0х41 Сайн уу(Лен) Бага(Лен) 0 0 CHK 0xF5

    2) Өгөгдлийн багц

    Байт 1 2 3 4 5—Лен+1 Лен+2 Лен+3
    ACK 0xF5 Хэрэглэгчийн ID (Өндөр 8 бит) Хэрэглэгчийн ID (Бага 8 бит) Зөвшөөрөл (1/2/3) Хувийн үнэ цэнэ CHK 0xF5

    Тэмдэглэл: Eigenvalues ​​(Len -3) урт нь 193 байт байна.
    ACK формат:

    Байт 1 2 3 4 5 6 7 8
    ACK 0xF5 0х41 Хэрэглэгчийн ID (Өндөр 8 бит) Хэрэглэгчийн ID (Бага 8 бит) ACK_АМЖИЛТ
    ACK_FAIL
    0 CHK 0xF5
  21. Нэмэгдсэн бүх хэрэглэгчдийн асуулгын мэдээлэл (ID ба зөвшөөрөл)(CMD=8 байт/ACK >8 байт)
    CMD формат:
    Байт 1 2 3 4 5 6 7 8
    CMD 0xF5 0x2B хувилбар 0 0 0 0 CHK 0xF5

    ACK формат:
    1) Мэдээллийн толгой:

    Байт 1 2 3 4 5 6 7 8
    ACK 0xF5 0x2B хувилбар Сайн уу(Лен) Бага(Лен) ACK_SUCCUSS
    ACK_FAIL
    0 CHK 0xF5

    2) Өгөгдлийн багц

    Байт 1 2 3 4—Лен+1 Лен+2 Лен+3
    ACK 0xF5 Хэрэглэгчийн ID (Өндөр 8 бит) Хэрэглэгчийн ID (Бага 8 бит) Хэрэглэгчийн мэдээлэл (Хэрэглэгчийн ID болон зөвшөөрөл) CHK 0xF5

    Тэмдэглэл:
    Өгөгдлийн багцын (Len) өгөгдлийн урт нь “3*User ID+2”
    Хэрэглэгчийн мэдээллийн формат:

    Байт 4 5 6 7 8 9
    Өгөгдөл Хэрэглэгчийн ID1 (Өндөр 8 бит) Хэрэглэгчийн ID1 (Бага 8 бит) Хэрэглэгчийн 1 зөвшөөрөл (1/2/3) Хэрэглэгчийн ID2 (Өндөр 8 бит) Хэрэглэгчийн ID2 (Бага 8 бит) Хэрэглэгчийн 2 зөвшөөрөл (1/2/3)  

  22. Хурууны хээ авах цагийг тохируулах/асуулга авах(CMD/ACK хоёулаа 8 байт)
    Байт 1 2 3 4 5 6 7 8
    CMD 0xF5 0x2E 0 Байт5=0: хугацаа хэтэрсэн
    Байт5=1: 0
    0: Хугацаа тохируулна уу
    1: асуулгын хугацаа дууссан
    0 CHK 0xF5
    ACK 0xF5 0x2E 0 хугацаа хэтэрсэн ACK_SUCCUSS
    ACK_FAIL
    0 CHK 0xF5

    Тэмдэглэл:
    Хурууны хээ хүлээх хугацаа дуусах (tout) утгын хүрээ 0-255 байна. Хэрэв утга 0 бол хурууны хээ дарахгүй бол хурууны хээ авах үйл явц үргэлжлэх болно; Хэрэв утга нь 0 биш бол хурууны хээ нь хурууны хээгээр дарагдаагүй тохиолдолд хугацаа хэтэрсэн шалтгаанаар систем оршин байх болно tout * T0.
    Жич: T0 нь зураг цуглуулах/боловсруулахад шаардагдах хугацаа бөгөөд ихэвчлэн 0.2-0.3 сек байна.

ХАРИЛЦААНЫ ҮЙЛ ЯВЦ

ХУРУУНЫ хээ НЭМЭХ

WAVESHARE STM32F205 UART хурууны хээ мэдрэгч - хурууны хээ нэмэх

ХЭРЭГЛЭГЧИЙГ УСТГАХ

WAVESHARE STM32F205 UART хурууны хээ мэдрэгч - ХЭРЭГЛЭГЧИЙГ УСТГАХ

БҮХ ХЭРЭГЛЭГЧДИЙГ УСТГАХ

WAVESHARE STM32F205 UART хурууны хээ мэдрэгч - БҮХ ХЭРЭГЛЭГЧДИЙГ УСТГАХ

ЗУРГИЙГ ХУДАЛДАН АВЧ ӨӨРИЙН ҮНЭ ҮНЭГИЙГ БАЙРШУУЛНА

WAVESHARE STM32F205 UART хурууны хээ мэдрэгч - ЗУРГИЙГ АВАХ, ӨӨРИЙН ҮНЭ ҮНЭГИЙГ БАЙРШУУЛАХ

ХЭРЭГЛЭГЧИЙН УДИРДЛАГА

Хэрэв та хурууны хээний модулийг компьютерт холбохыг хүсвэл USB модульд нэг UART худалдаж авах хэрэгтэй. Бид танд Waveshare ашиглахыг зөвлөж байна FT232 USB UART самбар (микро) модуль.
Хэрэв та хурууны хээний модулийг Raspberry Pi гэх мэт хөгжүүлэлтийн самбарт холбохыг хүсвэл, хэрэв ажиллаж байгаа бол
Таны хавтангийн түвшин 3.3V байгаа тул та үүнийг самбарынхаа UART болон GPIO шонтой шууд холбож болно. Хэрэв энэ нь 5V бол түвшний хувиргах модуль/хэлхээ нэмнэ үү.

Компьютерт холбогдох

ТЕХНИКИЙН ХОЛБОО

Танд хэрэгтэй:

  • UART хурууны хээ мэдрэгч (C)*1
  • FT232 USB UART самбар *1
  • бичил USB кабель *1

Хурууны хээ модуль болон FT232 USB UART хавтанг компьютерт холбоно уу

UART хурууны хээ мэдрэгч (C) FT232 USB UART самбар
Нууц Нууц
GND GND
RX TX
TX RX
RST NC
СЭРЭХ NC

ТУРШИЛТ

  • UART хурууны хээ мэдрэгчийг шалгах программ хангамжийг wiki-ээс татаж авна уу
  • Програм хангамжаа нээгээд зөв COM портыг сонгоно уу.(Програм хангамж нь зөвхөн COM1~COM8-ийг дэмжих боломжтой, хэрэв таны компьютерийн COM порт энэ хязгаараас гадуур байвал өөрчилнө үү)
  • Туршилт хийх

WAVESHARE STM32F205 UART хурууны хээ мэдрэгч - Туршилт

Туршилтын интерфейс дээр хэд хэдэн функцууд байдаг

  1. Асуулгын тоо
    Сонго тоолох, дараа нь товшино уу Илгээх. Хэрэглэгчдийн тоог буцааж мэдээлэлд харуулна Хариулт интерфейс
  2. Хэрэглэгч нэмэх
    Сонго Хэрэглэгч нэмэх, шалгах Хоёр удаа авах болон Автомат ID+1, ID-г бичнэ үү (P1 болон P2) болон зөвшөөрөл (P3), дараа нь дарна уу Илгээх. Эцэст нь хурууны хээ авахын тулд мэдрэгч дээр хүрнэ үү.
  3. Хэрэглэгчийг устгах
    Сонгох Хэрэглэгчийг устгах, ID-г бичнэ үү (P1 болон P2) болон зөвшөөрөл (P3), дараа нь Илгээх дээр дарна уу.
  4. Бүх хэрэглэгчдийг устгах
    Сонго Бүх хэрэглэгчдийг устгах, дараа нь Илгээх дээр дарна уу
  5. Харьцуулалт 1:1
    Сонго 1:1 Харьцуулалт, ID-г бичнэ үү (P1 болон P2) болон зөвшөөрөл (P3), дараа нь дарна уу Илгээх.
  6. Харьцуулалт 1: N
    Сонго 1: N Харьцуулалт, дараа нь товшино уу Илгээх.


Илүү олон функцийг шалгахын тулд үүнийг туршина уу. (Зарим функцийг энэ модульд ашиглах боломжгүй)

XNUCLEO-F103RB-Д ХОЛБООРОЙ

Бид XNCULEO-F103RB-ийн демо кодыг өгдөг бөгөөд та үүнийг вики дээрээс татаж авах боломжтой.

UART хурууны хээ мэдрэгч (C) NUCLEO-F103RB
Нууц 3.3 В
GND GND
RX PA9
TX PA10
RST PB5
СЭРЭХ PB3

Жич: Зүүгүүдийн талаар эндээс үзнэ үү Интерфэйс дээрх

  1. UART хурууны хээ мэдрэгчийг (C) XNUCLEO_F103RB руу холбож, программистыг холбоно уу.
  2. keil5 программ хангамжаар нээлттэй төсөл (демо код).
  3. Программист болон төхөөрөмж хэвийн байгаа эсэхийг шалгана уу
  4. Эмхэтгэж татаж авах
  5. XNUCELO-F103RB-ийг компьютерт USB кабелиар холбож, Сериал тусламжийн программыг нээж, COM портыг тохируулна уу: 115200, 8N1

Буцаагдсан мэдээллийн дагуу модулийг шалгах командуудыг бичнэ үү.

RaSPBERRY PI-д ХОЛБОГД

Бид python ex-г өгдөгampRaspberry Pi-д зориулсан le, та үүнийг wiki-ээс татаж авах боломжтой
Хуучин ашиглахаасаа өмнөampТа эхлээд Raspberry Pi-ийн цуваа портыг идэвхжүүлэх хэрэгтэй.
Терминал дээр оруулах команд: Sudo raspi-config
Сонгох: Интерфэйсийн сонголтууд -> Цуврал -> Үгүй -> Тийм
Дараа нь дахин ачаална уу.

UART хурууны хээ мэдрэгч (C) Raspberry Pi
Нууц 3.3 В
GND GND
RX 14 (BCM) – PIN 8 (Удирдах зөвлөл)
TX 15 (BCM) – PIN 10 (Удирдах зөвлөл)
RST 24 (BCM) – PIN 18 (Удирдах зөвлөл)
СЭРЭХ 23 (BCM) – PIN 16 (Удирдах зөвлөл)
  1. Хурууны хээний модулийг Raspberry Pi руу холбоно уу
  2. Raspberry Pi руу демо кодыг татаж авах: wget https://www.waveshare.com/w/upload/9/9d/UART-Fignerprint-RaspberryPi.tar.gz
  3. задлах
    tar zxvf UART-Хурууны хээ-RaspberryPi.tar.gz
  4. Эксийг ажиллуулample
    cd UART-Хурууны хээ-RaspberryPi/sudo python main.py
  5. Туршилтын дараах гарын авлагууд

www.waveshare.com

Баримт бичиг / нөөц

WAVESHARE STM32F205 UART хурууны хээ мэдрэгч [pdf] Хэрэглэгчийн гарын авлага
STM32F205, UART хурууны хээ мэдрэгч, STM32F205 UART хурууны хээ мэдрэгч, хурууны хээ мэдрэгч

Лавлагаа

Сэтгэгдэл үлдээгээрэй

Таны имэйл хаягийг нийтлэхгүй. Шаардлагатай талбаруудыг тэмдэглэсэн *