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

Arduino/STM32/гэх мэт утасгүй цуваа (UART): 3 алхам (зурагтай)
Arduino/STM32/гэх мэт утасгүй цуваа (UART): 3 алхам (зурагтай)

Видео: Arduino/STM32/гэх мэт утасгүй цуваа (UART): 3 алхам (зурагтай)

Видео: Arduino/STM32/гэх мэт утасгүй цуваа (UART): 3 алхам (зурагтай)
Видео: BTT GTR v1.0/M5 v1.0 - Basics 2024, Долдугаар сарын
Anonim
Arduino/STM32/гэх мэт утасгүй цуваа (UART)
Arduino/STM32/гэх мэт утасгүй цуваа (UART)
Arduino/STM32/гэх мэт утасгүй цуваа (UART)
Arduino/STM32/гэх мэт утасгүй цуваа (UART)

Arduino Serial нь таны төслийг дибаг хийх гайхалтай хэрэгсэл гэдэгтэй бүгд санал нийлэх байх гэж найдаж байна. Энэ бол үндсэндээ Arduino дибаг хийх цорын ганц сонголт юм. Гэхдээ заримдаа Arduino эсвэл бусад микроконтроллероос USB кабелийг компьютер дээрээ ажиллуулах нь боломжгүй эсвэл практик байдаг.

Тиймээс би ESP8266-01 дээр суурилсан UART-WiFi хавтанг хийсэн бөгөөд энэ нь шорооноос хямд байна. Самбарууд нь жижиг хэмжээтэй тул та үүнийг самбар дээр залгаж, цахилгаан, RX, TX, газардуулж, UART -ээс авсан бүх зүйлийг WiFi -ээр дамжуулан компьютерт дамжуулах болно.

Онцлог:

  • baudrates 115200 хүртэл (онолын хувьд 921600 хүртэл, гэхдээ үүнийг туршиж үзээгүй)
  • UART -ээс өгөгдөл хүлээн авах/илгээх, 23 -р порт ашиглан Telfer -ээр дамжуулан өгөгдлийг шууд компьютерт илгээх/хүлээн авах (Telnet)
  • 18 бүрэлдэхүүн хэсэг, эд анги нь ойролцоогоор 3.50 долларын үнэтэй байдаг
  • 20 х 45 мм хэмжээтэй хоёр талт ПХБ, талхны хавтантай нийцдэг
  • 5 V тэсвэртэй RX зүү
  • 12 В -оос 3.3 В хүртэлх хүчдэлийн оролт, гүйдэл дунджаар 80 мА орчим

Би эдгээр самбарыг хагас жил орчим ашиглаж байгаа бөгөөд энэ нь маш хэрэгтэй санагдсан. Би тэднийг USB-UART гүүрнүүдээс ч илүү илүүд үздэг, учир нь би самбараараа нэгийг нь талхны тавцан дээр залгаж, ширээнийхээ бүх хэсэгт кабель татах талаар санаа зовох хэрэггүй болно. Танд өөр тоног төхөөрөмж байхгүй, үнэгүй USB порт байхгүй бөгөөд эдгээр самбар нь таны компьютерээс галаник тусгаарлалтыг бүрэн хангаж өгдөг бөгөөд энэ нь аюулгүй байдлын сайн арга хэмжээ бөгөөд өөр өөр газрын боломжийн талаар санаа зовох хэрэггүй болно.

Алхам 1: Энэ нь хэрхэн ажилладаг талаар

Хэрхэн ажилладаг
Хэрхэн ажилладаг
Хэрхэн ажилладаг
Хэрхэн ажилладаг

Модульд тэжээл орсны дараа урьдчилан тодорхойлсон WiFi сүлжээнд холбогдохыг оролдож эхэлдэг. Энэ хугацаанд шар өнгийн LED гэрэл анивчдаг. Холбогдсоны дараа шар өнгийн LED асаалттай хэвээр байна. Үүний дараа модуль нь Telnet клиентээс холболт хүлээж байна (дараагийн алхамыг үзнэ үү), ногоон LED анивчдаг. Холболт амжилттай байгуулагдсаны дараа Telnet терминал нь танд хүссэн хурдны талаар асуухыг харуулдаг. Та баудратыг терминал руу оруулаад дууслаа! Одоо таны терминал руу оруулсан бүх зүйл WiFi -ээр дамжуулж, дараа нь ESP8266 -ийн TX зүүгээс гарна. Үүний нэгэн адил RX зүү дээр гарч ирсэн бүх зүйлийг терминал руу илгээдэг. Үндсэндээ та цуваа болон телнет консол хоёрын ялгааг хэлж чадахгүй.

LED:

  • шар (хамгийн зүүн талд) - Wifi статус, анивчсан - холбогдохыг оролдож, ассан - холбогдсон
  • ногоон (зүүнээс хоёр дахь) - Telnet статус. анивчих - холболтыг хүлээж байгаа, ногоон - холбогдсон
  • цэнхэр (хамгийн баруун талд байгаа хоёр) - RX ба TX

Алхам 2: Үүнийг хэрхэн тохируулах талаар

Үүнийг хэрхэн тохируулах талаар
Үүнийг хэрхэн тохируулах талаар
Үүнийг хэрхэн тохируулах талаар
Үүнийг хэрхэн тохируулах талаар
Үүнийг хэрхэн тохируулах талаар
Үүнийг хэрхэн тохируулах талаар
Үүнийг хэрхэн тохируулах талаар
Үүнийг хэрхэн тохируулах талаар

Холболт

Цорын ганц жижиг хүндрэл бол танд Telnet төхөөрөмж бүрийн хувьд тодорхойлогч хэрэгтэй болно (дугаартай цуваа порт бүрийн адил). Миний төсөлд би статик IP ашигласан. Ихэвчлэн төхөөрөмж WiFi -д холбогдсоны дараа DHCP серверээс IP хаягийг автоматаар хүлээн авдаг. Үүнийг динамик IP хаяг гэж нэрлэдэг боловч энд байгаа асуудал бол IP хаяг өөрчлөгдөж магадгүй юм. Тиймээс би самбарыг үргэлж урьдчилан тодорхойлсон IP хаягийг хүлээж авахаар програмчилсан бөгөөд миний хувьд 192.168.2.20x, энд x нь самбарын дугаар юм. Үүнийг статик IP хаяг гэж нэрлэдэг. Дараа нь та Telnet консолыг 192.168.2.20x: 23 руу холбож, ажиллахад бэлэн боллоо.

Консолын хувьд та олон төрлийн програм ашиглаж болох бөгөөд хамгийн алдартай нь PuTTY эсвэл YAT (өөр терминал) юм. Би сүүлийг нь ашигладаг бөгөөд зургийн хэсэгт та үүнийг хэрхэн тохируулахыг харж болно - та зүгээр л өмнө дурдсан статик IP хаягийг мэдэх хэрэгтэй.

Firmware

Програм хангамжийг Arduino IDE дээр бичсэн бөгөөд та үүнийг миний GitHub дээрээс олж болно. Хэрэв та ESP8266 -г програмчлахыг хүсч байвал толгойг нь харж, тэнд байгаа зарим хувьсагчийг өөрчлөх хэрэгтэй.

  • ssid - самбарыг холбохыг хүсч буй WiFi нэр
  • нэвтрэх - энэ WiFi -ийн нууц үг
  • ip - самбар дээр байхыг хүсч буй статик IP; DHCP усан сангийн гадна байгаа зүйлийг сонгох (эсвэл ихэвчлэн үнэгүй байдаг 200-250 хооронд ямар нэг зүйл сонгох)
  • гарц - таны чиглүүлэгчийн IP
  • дэд сүлжээ

Win + R товчлуурыг дарж "cmd" гэж бичээд "ipconfig" гэж бичээд командын мөрөөс сүүлийн хоёр мэдээллийг авах боломжтой. Зургийг үзнэ үү.

Мэдээжийн хэрэг танд Arduino IDE, esp8266 toolchain гэх мэт хэрэгслүүд хэрэгтэй болно, гэхдээ энэ талаар бусад олон заавар байдаг.

Удирдах зөвлөл

Та бас ПХБ -ийг үйлдвэрлэх хэрэгтэй. Хэдийгээр энэ нь тийм ч төвөгтэй биш бөгөөд та онолын хувьд үүнийг гэртээ хийх боломжтой боловч хятадын ПХБ -ийн үйлдвэрлэгч ашиглахыг зөвлөж байна. Энэ нь хямд бөгөөд сайн ажилладаг. Би ALLPCB ашигласан бөгөөд сэтгэл хангалуун байсан.

Эрчим хүч

Та самбарыг хүчээр хангах ёстой. Та үүнийг 3.3 В (3.3 В байрлал дахь JP1 холбогч) -оор шууд асааж эсвэл 3.3 В -ийн зохицуулагчаар дамжуулан хүчдэлийг тэжээж болно (нөгөө байрлал дахь холбогч). Зохицуулагч нь 12 В хүртэлх хүчдэлийг хүлээн авах боломжтой. Бүх конденсаторыг аль хэдийн самбар дээр нэгтгэсэн болно.

Алхам 3: Дүгнэлт

Дүгнэлт
Дүгнэлт

Өмнө нь хэлсэнчлэн эдгээр самбарыг зөвхөн Arduino -тэй төдийгүй ерөнхийдөө MCU -ийн загварчлахад маш хэрэгтэй санагдсан. Би тэдгээрийг хагас жил орчим хэрэглэж байгаа бөгөөд надад ямар ч асуудал байгаагүй.

Эх код, Ийгл файлууд болон зарим зургийг миний GitHub эсвэл доорх zip файл дээрээс олж болно. Гэхдээ шинэ хувилбар байж магадгүй тул би GitHub -ийг санал болгож байна.

Хэрэв танд асуулт, санал, санал байвал доор үлдээгээрэй.

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