Агуулгын хүснэгт:

HiFive1 Arduino нь HC-05 Bluetooth модулийн зааварчилгаа: 7 алхам
HiFive1 Arduino нь HC-05 Bluetooth модулийн зааварчилгаа: 7 алхам

Видео: HiFive1 Arduino нь HC-05 Bluetooth модулийн зааварчилгаа: 7 алхам

Видео: HiFive1 Arduino нь HC-05 Bluetooth модулийн зааварчилгаа: 7 алхам
Видео: Датчик температуры LM75 | Внешний ПЛК Arduino 2024, Арваннэгдүгээр
Anonim
HiFive1 Arduino нь HC-05 Bluetooth модулийн заавартай
HiFive1 Arduino нь HC-05 Bluetooth модулийн заавартай

HiFive1 бол SiFive-ийн FE310 процессороор бүтээгдсэн анхны Arduino-тэй нийцтэй RISC-V самбар юм. Удирдах зөвлөл нь Arduino UNO -оос 20 дахин хурдан бөгөөд НҮБ -д утасгүй холболт байхгүй байна. Аз болоход зах зээл дээр энэхүү хязгаарлалтыг бууруулах хэд хэдэн хямд модулиуд байдаг.

ESP01 / ESP32 / ESP8266 -тай WiFi холболтын хувьд та AT, WEB, MQTT хичээлүүдийг шалгаж болно.

Энэхүү гарын авлагад бид HC-05 Bluetooth модулийг ашигладаг. Энэ нь хямд, боол эсвэл мастераар ажиллах боломжтой бөгөөд AT командыг ашиглан ажиллахад хялбар байдаг. Өөр нэг сонголт бол ESP32 боловч илүү үнэтэй бөгөөд тусад нь програмчлах шаардлагатай байдаг.

Энэхүү төсөл нь HC-05 Bluetooth модулийг ашиглан HiFive1 болон Windows PC эсвэл Android утасны хооронд утасгүй холболт үүсгэхэд чиглэгддэг. Холболтын тусламжтайгаар бид HiFive1-ийн RGB LED өнгийг хянах болно.

Энэ төслийн хувьд танд хэрэгтэй болно:

  • HiFive1 самбар
  • HC-05 Bluetooth модуль
  • Холбогч кабель x 4
  • Android утас эсвэл Windows PC

Алхам 1: Хүрээлэн буй орчныг тохируулах

Байгаль орчныг тохируулах
Байгаль орчныг тохируулах
Байгаль орчныг тохируулах
Байгаль орчныг тохируулах
  1. Arduino IDE суулгана уу
  2. HiFive1 board Arduino багц болон USB драйверийг суулгахын тулд зааврыг дагана уу.

Алхам 2: HC-05 утсыг холбох

HC-05 утсыг холбож байна
HC-05 утсыг холбож байна
HC-05 утсыг холбож байна
HC-05 утсыг холбож байна
HC-05 утсыг холбож байна
HC-05 утсыг холбож байна

DI/O 10 (HiFive1) -> Tx (HC -05) DI/O 11 (HiFive1) -> Rx (HC -05) GND (HiFive1) -> GND (HC -05) 3.3v (HiFive1) -> VCC (HC-05)

IOREF холбогчийг зурган дээр улаан тойрог хэлбэрээр үзүүлсэн шиг 3.3V болгож тохируулсан эсэхийг шалгаарай.

Алхам 3: Програмчлал

Програмчлахаас өмнө "Tools-> Board" -ийг HiFive1 самбар дээр, "Tools-> CPU-ийн цагны давтамж" -ыг "256MHz PLL", "Tools-> Programmer" -ийг "SiFive OpenOCD" болгож тохируулж, сериал портыг зөв тохируулна уу.

Бүгдийг холбосны дараа бид HC-05-тэй Arduino Serial Monitor-ээр дамжуулан ярилцахыг оролдож болно. Үүний тулд бид доор хавсаргасан энгийн ноорог програмчлах хэрэгтэй. Энэ нь HW Serial сувгаар дамжуулан монитороос ирж буй AT командыг сонсож, SoftwareSerial32 сувгаар дамжуулан HC-05 руу дамжуулдаг. Энэ нь SoftwareSerial32 сувгийн HC05 хариуг сонсож, HW Serial сувгаар дамжуулан монитор руу дамжуулж байна.

Хэрэв өмнөх алхамуудад бүх зүйл зөв тохируулагдсан бол AT Command бүр HC-05-аас "OK" гэсэн хариуг буцааж өгөх ёстой.

Тэмдэглэл: "NL & CR аль аль нь" цуваа мониторыг 9600 baudrate болгож тохируулахаа бүү мартаарай.

Ноорог зургийг эндээс авсан код дээр үндэслэсэн болно

AT командын талаар дэлгэрэнгүй мэдээллийг эндээс авах боломжтой

Алхам 4: HC-05-ийг тохируулах

Энэ алхамд бид HC-05-ийг тохируулах болно. Тохиргоог HC-05 дээр санах болно, учир нь та энэ алхамыг ганцхан удаа хийх хэрэгтэй.

  • HC-05 дээрх AT горимыг оруулна уу. Үүнийг VCC кабелийг HC-05-аас салгаж, баруун доод буланд байгаа товчлуурыг дарж VCC-ийг дахин залгах замаар хийдэг. Хэрэв зөв хийсэн бол гэрэл ~ 2 секундын интервалаар унтрах ёстой.
  • IDE дээр HC-05-тэй холбогдсон самбартай тохирох сериал мониторыг нээнэ үү. Цуваа мониторыг Baud Rate 9600 болгож "NL + CR хоёуланг нь" сонгосон эсэхийг шалгаарай. Хэрэв зөв хийсэн бол "AT" илгээсэн тохиолдолд "OK" гэж буцаах ёстой.
  • "AT+ORGL" оруулна уу (Энэ нь модулийг үйлдвэрийн тохиргоо руу буцаана).
  • "AT+ROLE = 0" гэж оруулна уу (Энэ нь модулийг "Боол" үүрэг болгож тохируулна).
  • "AT+CMODE = 0" гэж оруулна уу (Энэ нь модулийг ямар ч төхөөрөмжтэй холбох боломжийг олгодог).
  • "AT+NAME = _" гэж оруулаад доогуур зураасыг өөрийн хүссэн нэрээр солино уу (Энэ нэрийг Bluetooth нээлтэд харуулах болно).
  • "AT+UART = 38400, 0, 0" гэж оруулна уу (Энэ нь модулийн дамжуулах хурдыг 38400 болгож тохируулна)
  • AT горимоос гарахын тулд "AT+RESET" оруулна уу.
  • Одоо энэ алхамд хавсаргасан эцсийн зургийг оруулна уу
  • Алхам 5: Алсын удирдлагыг тохируулах (Windows PC)

    Алсын удирдлагыг тохируулах (Windows PC)
    Алсын удирдлагыг тохируулах (Windows PC)
    Алсын удирдлагыг тохируулах (Windows PC)
    Алсын удирдлагыг тохируулах (Windows PC)

    Тэмдэглэл: Хэрэв та Андройд утас ашиглаж байгаа бол дараагийн алхам руу орно уу.

    1. Bluetooth -ийг асаана уу.
    2. Төхөөрөмжүүдийн доор 3 -р алхам - Боолыг тохируулахдаа өгсөн нэрийг хайж олоорой.
    3. Хослуулах код нь 1234 юм.
    4. Төхөөрөмжийн менежер дээр та Bluetooth -ийн шинэ COM портыг харах ёстой. *
    5. PuTTY татаж аваад суулгана уу.
    6. PuTTY нээх.
    7. "Цуваа" сонголтыг шалгаад "COM1" -ийг "COM_" гэж орлуулаарай (доогуур зураас нь таны шинэ COM портын дугаар байх ёстой).

    * Хэрэв хэд хэдэн COM порт нэмэгдсэн бол 7 -р алхамыг өөр портууд ашиглан нэгийг нь ажиллуулаарай.

    Алхам 6: Алсын удирдлагыг тохируулах (Android утас)

    Алсын удирдлагыг тохируулах (Android утас)
    Алсын удирдлагыг тохируулах (Android утас)
    1. Bluetooth -ийг асаана уу.
    2. Bluetooth төхөөрөмжүүдийн доор 4 -р алхам - HC -05 -ийг тохируулахдаа өгсөн нэрийг хайж олоорой.
    3. Хослуулах код нь 1234 юм.
    4. Arduino Bluetooth програмаа нээнэ үү.
    5. Энэ нь төхөөрөмжийг дахин сонгохыг шаардах ёстой.
    6. Терминалыг нээнэ үү.

    Алхам 7: Эцсийн үр дүн

    Эцсийн үр дүн
    Эцсийн үр дүн
    Эцсийн үр дүн
    Эцсийн үр дүн
    Эцсийн үр дүн
    Эцсийн үр дүн

    HiFive1 ТУЗ -ийг дахин тохируулж (боломжтой тохиолдолд), Цуваа мониторыг нээнэ үү.

    Терминалдаа 'r', 'g' эсвэл 'b' гэж бичээд 0 -ээс 255 хүртэлх эрчмийг сонгож, сонгосон эрчмийнхээ төгсгөлд 'n' -г нэмнэ үү ('n' -ийг төгсгөлийн тэмдэгт болгон ашигладаг).

    Энэ нь суурилуулсан RGB LED-ийг таны сонгосон эрчмийн дагуу утгаар нь гэрэлтүүлэх болно.

Зөвлөмж болгож буй: