اطلاعیه

Collapse
No announcement yet.

مشکل در راه اندازی esp8266 esp102

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    مشکل در راه اندازی esp8266 esp102

    اگر میشه راهنماییم کنید چطور با آردوینو uno برد esp8266 sep102 رو راه اندازی کنم

    #2
    پاسخ : مشکل در راه اندازی esp8266 esp102

    نوشته اصلی توسط mohammadhosein_rezaei نمایش پست ها
    اگر میشه راهنماییم کنید چطور با آردوینو uno برد esp8266 sep102 رو راه اندازی کنم
    من یه توضیحات عمومی از این ماژول خوندم.
    ببینید :
    این ماژول با پروتوکل سریال ارتباط برقرار میکنه.
    کتابخونه سریال و درابتدای برد و قبل از setupتعریف کنید:
    کد:
    #include <SoftwareSerial.h>
    دلیل: ادغام دو پست برای جلوگیری از اسپم

    نوشته اصلی توسط mohammadhosein_rezaei نمایش پست ها
    اگر میشه راهنماییم کنید چطور با آردوینو uno برد esp8266 sep102 رو راه اندازی کنم
    من یه توضیحات عمومی از این ماژول خوندم.
    ببینید :
    این ماژول با پروتوکل سریال ارتباط برقرار میکنه.
    کتابخونه سریال و درابتدای برد و قبل از setupتعریف کنید:
    کد:
    #include <SoftwareSerial.h>
    بعد درداخل تابع setup دستور زیر و قرار بدید:
    کد:
       Serial.begin(9600);
    با تعریف و کتابخونه و Serial.begin راه اندزی اولیه میشه.
    حالا اماده دریافت و ارسال اطلاعات است.
    در کد زیر مقدار سریال رسیده از ماژول در متغیر inputقرار میگیرد:
    کد:
    input=Serial.read();
    برای ارسال مقادیر از ماژول به بقیه دیوایس ها از دستور زیر بهر ببرید(ددر کد زیر رشته " iran sarafraz" به ماژول داده میشه):
    کد:
    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

    دیدگاه


      #3
      پاسخ : مشکل در راه اندازی esp8266 esp102

      بچه من نمیتونم عکس رو به صورت مستقیم در ساییت نشون بدم.ببنید از من اینجوریه یا شما هم همیین مشکلات و دارید.
      eshop-hodhod.ir

      دیدگاه

      لطفا صبر کنید...
      X