اگر میشه راهنماییم کنید چطور با آردوینو uno برد esp8266 sep102 رو راه اندازی کنم
اطلاعیه
Collapse
No announcement yet.
مشکل در راه اندازی esp8266 esp102
Collapse
X
-
پاسخ : مشکل در راه اندازی esp8266 esp102
نوشته اصلی توسط mohammadhosein_rezaei نمایش پست هااگر میشه راهنماییم کنید چطور با آردوینو uno برد esp8266 sep102 رو راه اندازی کنم
ببینید :
این ماژول با پروتوکل سریال ارتباط برقرار میکنه.
کتابخونه سریال و درابتدای برد و قبل از setupتعریف کنید:
کد:#include <SoftwareSerial.h>
نوشته اصلی توسط mohammadhosein_rezaei نمایش پست هااگر میشه راهنماییم کنید چطور با آردوینو uno برد esp8266 sep102 رو راه اندازی کنم
ببینید :
این ماژول با پروتوکل سریال ارتباط برقرار میکنه.
کتابخونه سریال و درابتدای برد و قبل از setupتعریف کنید:
کد:#include <SoftwareSerial.h>
کد:Serial.begin(9600);
حالا اماده دریافت و ارسال اطلاعات است.
در کد زیر مقدار سریال رسیده از ماژول در متغیر inputقرار میگیرد:
کد:input=Serial.read();
کد:Serial.write("iran sarafraz");
کد:#include <SoftwareSerial.h> #include <LiquidCrystal.h> #include <stdio.h> #include <string.h> SoftwareSerial MyBlue(1, 0); LiquidCrystal lcd(7, 6, 5, 4, 3, 2); String ptr; String str; char input; String ktr; String sms; String pms; int a=0; int key=13; void asc(); void setup() { pinMode(key,INPUT_PULLUP); Serial.begin(9600); lcd.begin(16, 2); lcd.print("HC-05"); } void loop() { if (Serial.available() > 0) { input=Serial.read(); lcd.setCursor(0,0); lcd.print(input,DEC); asc(); //--------------------------------- //--------------------------------- lcd.clear(); //--------------------------------- lcd.setCursor(0,1); lcd.print(pms); } Serial.write("m"); delay(100); } //------------------------------------- void asc(){ switch (input){ case 35:str="#";break; case 48 :str="0";break; case 49 :str="1";break; case 50 :str="2";break; case 51 :str="3";break; case 52 :str="4";break; case 53 :str="5";break; case 54 :str="6";break; case 55:str="7";break; case 56:str="8";break; case 57:str="9";break; case 97 :str="a";break; case 98 :str="b";break; case 99 :str="c";break; case 100 :str="d";break; case 101 :str="e";break; case 102 :str="f";break; case 103 :str="g";break; case 104 :str="h";break; case 105 :str="i";break; case 106 :str="j";break; case 107 :str="k";break; case 108 :str="l";break; case 109 :str="m";break; case 110 :str="n";break; case 111 :str="o";break; case 112 :str="p";break; case 113 :str="q";break; case 114 :str="r";break; case 115 :str="s";break; case 116 :str="t";break; case 117 :str="u";break; case 118 :str="v";break; case 119 :str="w";break; case 120 :str="x";break; case 121 :str="y";break; case 122 :str="z";break; default :str=" ";break; } if (str=="#")a++; switch (a){ case 0:sms=sms+str;break; case 1:pms=sms;sms="";a=0;break; } }
در کد بالا وقتی یک دیوایس مثل موبایل کد اسکی را برای ماژول می فرسته ابتدا در اردینو خونده میشه بعد مقدار دریافتی(که اسکی است).برا ی تبدیل به رشته استرینگ به تابع void asc() رفته .در این تابع مقدار اسکی دریافتی تبدیل به معادل رشته شده .البته فقط مقدار اسکی حروف کوچیک و در ال سی دی نمایش میده.
ال سی دی کار کتری 16*2 هم به پایه اردنیو نانوو وصله.طبق الگوی روبرو (LiquidCrystal lcd(7, 6, 5, 4, 3, 2
rs=7,e=6,pd4=5,pd5=4,pd6=3,pd7=2 سخت افزار ال سی اینجوریه
برای ارتباط ماژول به سریال هم اگه مازول برروی برد سوار میشه که نمیخواد کاری کنید.و خود اردنیو پایه هارو پیا میکنه.در غیر اینصورت باید پایه های 1و 2 در اردنو نانو به پایه های rxوtxماژول بدید.جدیدترین ویرایش توسط Namvar14; ۱۵:۱۴ ۱۳۹۹/۰۷/۰۳.eshop-hodhod.ir
دیدگاه