Мазмуну:

Зымсыз серия (UART) Arduino/STM32/ж.б .: 3 кадам (сүрөттөр менен)
Зымсыз серия (UART) Arduino/STM32/ж.б .: 3 кадам (сүрөттөр менен)

Video: Зымсыз серия (UART) Arduino/STM32/ж.б .: 3 кадам (сүрөттөр менен)

Video: Зымсыз серия (UART) Arduino/STM32/ж.б .: 3 кадам (сүрөттөр менен)
Video: Знакомство с платой разработки Heltec LoRa CubeCell HTCC-AB01 2024, Ноябрь
Anonim
Wireless Serial (UART) Arduino/STM32/ж.б
Wireless Serial (UART) Arduino/STM32/ж.б
Wireless Serial (UART) Arduino/STM32/ж.б
Wireless Serial (UART) Arduino/STM32/ж.б

Баары Arduino Serial сиздин долбоорлоруңузду оңдоонун эң сонун куралы экенине кошулат деп үмүттөнөм. Ооба, бул негизинен Arduino мүчүлүштүктөрүн оңдоонун жалгыз варианты. Бирок кээде USB кабелин Arduino же башка микроконтроллерден компьютериңизге иштетүү мүмкүн эмес же практикалык эмес.

Ошентип, мен бул UART-WiFi тактасын ESP8266-01дин негизинде жасадым, булар кирдин баасы арзан. Тактайлар кичинекей, сиз аны нанга такап, кубаттуулукту, RX, TX жана жерге туташтырсаңыз болот, ал UARTтан алган нерселеринин бардыгын компьютериңизге WiFi аркылуу жана тескерисинче өткөрүп берет.

Өзгөчөлүктөрү:

  • baudrates 115200 чейин (теориялык жактан 921600 чейин, бирок бул сыналган эмес)
  • UARTтан маалыматтарды кабыл алат/жөнөтөт жана 23 аркылуу порт аркылуу WiFi аркылуу маалыматтарды жөнөтөт/алат (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 пининде пайда болгон нерсе терминалга жөнөтүлөт. Негизи, сиз сериялык жана телнет консолунун айырмасын айта албайсыз.

Светодиоддор:

  • сары (эң сол жакта) - Wifi абалы, жаркылдоо - туташууга аракет кылуу, күйгүзүү - туташуу
  • жашыл (солдон экинчи) - Telnet абалы. жаркылдоо - байланышты күтүү, жашыл - туташуу
  • көк (эки оң жакта) - RX жана TX

2 -кадам: Аны кантип орнотуу керек

Аны кантип орнотсо болот
Аны кантип орнотсо болот
Аны кантип орнотсо болот
Аны кантип орнотсо болот
Аны кантип орнотсо болот
Аны кантип орнотсо болот
Аны кантип орнотсо болот
Аны кантип орнотсо болот

Байланыш

Бир аз гана татаалдык - бул ар бир Telnet түзмөгүнө кандайдыр бир идентификатор керек (номери бар ар бир сериялык портко окшош). Менин долбоорумда мен статикалык IP колдондум. Адатта, түзмөк WiFi'га туташкандан кийин, ал автоматтык түрдө DHCP серверинен IP дарегин алат. Бул динамикалык IP дареги деп аталат, бирок бул жерде маселе IP дареги өзгөрүшү мүмкүн. Ошентип, мен тактайчаны ар дайым алдын ала аныкталган IP дарегин ала тургандай программаладым, менин учурда 192.168.2.20x, мында х - тактанын номери. Бул статикалык IP дареги деп аталат. Андан кийин сиз жөн гана Telnet консолун 192.168.2.20x: 23ке туташтырасыз жана барууга даярсыз.

Консол катары сиз ар кандай колдонмолорду колдоно аласыз, эң белгилүү экөө PuTTY же YAT (дагы бир терминал). Мен экинчисин колдоном жана сүрөт бөлүмүндө сиз аны кантип орнотууну көрө аласыз - сиз мурда айтылган Статикалык IP дарегин билишиңиз керек.

Камтылган программа

Камтылган программа Arduino IDEде жазылган жана аны менин GitHubдан таба аласыз. Эгерде сиз ESP8266 программаңызды жасоону кааласаңыз, анда башты карап, ал жердеги кээ бир өзгөрмөлөрдү өзгөртүшүңүз керек, тактап айтканда:

  • ssid - тактанын туташуусун каалаган WiFi аты
  • pass - ошол WiFi үчүн сырсөз
  • ip - тактага ээ болууну каалаган статикалык IP; DHCP бассейнинин сыртында бир нерсени тандаңыз (же 200-250 ортосунда бир нерсени тандаңыз, бул көбүнчө бекер)
  • шлюз - роутериңиздин IP дареги
  • субнет

Win + R басуу менен "cmd" терип, андан кийин "ipconfig" терүү менен, буйрук сабынан акыркы эки маалыматты ала аласыз. Сүрөттөрдү көрүү.

Албетте, сизге Arduino IDE, esp8266 инструменти ж.б. керек, бирок бул жөнүндө башка көптөгөн окуу куралдары бар.

Board

Сиз ошондой эле PCB өндүрүшүңүз керек. Бул татаал эмес жана сиз теориялык жактан үйдө жасай алсаңыз да, мен сизге кытайлык PCB өндүрүүчүсүн колдонууну сунуштайм. Бул арзан жана жакшы иштейт. Мен ALLPCB колдондум жана канааттандым.

Күч

Башкармалыкка күч беришиңиз керек. Сиз аны түздөн -түз 3.3 В менен кубаттай аласыз (JP1 секиргичи 3.3 В абалында) же 3.3 В жөндөгүч аркылуу чыңалууну берсеңиз болот (башка позициядагы секиргич). Регулятор 12 В чейин чыңалууларды кабыл ала алат. Бардык конденсаторлор буга чейин бортто интеграцияланган.

3 -кадам: Жыйынтык

Жыйынтык
Жыйынтык

Мен мурда айткандай, мен бул такталарды Arduino менен эле эмес, жалпысынан MCU менен прототиптештирүү үчүн абдан пайдалуу деп таптым. Жана мен аларды жарым жылга жакын убакыттан бери колдонуп келе жатам жана алар менен эч кандай көйгөйүм болгон жок.

Булак коду, Eagle файлдары жана кээ бир сүрөттөрдү менин GitHub же төмөндөгү ZIP файлынан тапса болот. Бирок мен GitHub сунуштайм, анткени жаңы версия болушу мүмкүн.

Эгерде сизде кандайдыр бир суроолор, комментарийлер же сунуштар болсо, аларды төмөндө калтыруудан тартынбаңыз.

Сунушталууда: