ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

صفحه 1 از 5 12345 آخرین
نمایش نتایج: از 1 به 10 از 41
  1. #1
    2013/02/13
    465
    1

    اتصال دو esp8266

    سلام
    دوستان چجوری میشه دوتا esp8266 به هم وصل کرد که با ارسال ی دیتا از یکی به اونیکی بخونه
    از گوشی با نرم افزار socket protocal هرچی میفرستم اون دریافت نمیکنه
    مشکل از کجاست؟
  2. #2
    2008/05/26
    1,045
    535

    پاسخ : اتصال دو esp8266

    سلام
    ماژول رو در حالت access point قرار دادین؟
    الان مشکل شما دریافت از گوشی هست و یا اینکه میخواید بین دو تا esp ارتباط برقرار کنین؟
  3. #3
    2013/02/13
    465
    1

    پاسخ : اتصال دو esp8266

    تقریبا میتونم بگم جفتش نه چیزی به گوشی میفرسته نه چیزی از گوشی میگیره
    در حالت مد 3 گذاشتم که به دوصورتم مورد استفاده شود
    ویرایش توسط milad brave : 2017/12/19 در ساعت 09:54
  4. #4
    2008/05/26
    1,045
    535

    پاسخ : اتصال دو esp8266

    نقل قول نوشته اصلی توسط milad brave

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    تقریبا میتونم بگم جفتش نه چیزی به گوشی میفرسته نه چیزی از گوشی میگیره
    در حالت مد 3 گذاشتم که به دوصورتم مورد استفاده شود
    سلام
    شما باید به صورت client به ماژول متصل شید که اگه تنظیمات ماژول رو تغییر نداده باشین آی پی :192.168.4.1 , پورت هم 333 هست
    در ضمن اگه ورژن اندرویدتون 7 هست از نرم افزار udp tcp free استفاده کنید (از وقتی گوشیم رو آپدیت کردم نتونستم از نرم افزار socket protocol استفاده کنم ولی با نرم افزار udp tcp free مشکلی نداره)
  5. #5
    2013/02/13
    465
    1

    پاسخ : اتصال دو esp8266

    مرسی از پاسختون
    نرم افزار اوکی کردم ولی مشکل اولم موند دوتا ESP به هم متصل میکنم ولی هیچ دیتایی نمیتونم بفرستم
    درضمن کسی برنامه ای داره برای MEGA تا بتونم کنترلش کنم!یه برنامه پیدا کردم یکم تغییر دادم ولی ج نداد
    کد:
    #include <mega8.h>
    #include <delay.h>
    #include <stdio.h>
    
    unsigned char i,key;
    char str[20],data[5];
    
    interrupt [USART_RXC] void usart_rx_isr(void)
    {
    data[i]=UDR;
    i++;
    }
    
        
    void main(void)
    {
    
    DDRB=(0<<DDB7) | (1<<DDB6) | (1<<DDB5) | (1<<DDB4) | (1<<DDB3) | (1<<DDB2) | (1<<DDB1) | (0<<DDB0);
    PORTB=(0<<PORTB7) | (0<<PORTB6) | (0<<PORTB5) | (0<<PORTB4) | (0<<PORTB3) | (0<<PORTB2) | (0<<PORTB1) | (0<<PORTB0);
    DDRC=(0<<DDC6) | (0<<DDC5) | (0<<DDC4) | (0<<DDC3) | (0<<DDC2) | (0<<DDC1) | (0<<DDC0);
    PORTC=(0<<PORTC6) | (0<<PORTC5) | (0<<PORTC4) | (0<<PORTC3) | (0<<PORTC2) | (0<<PORTC1) | (0<<PORTC0);
    DDRD=(0<<DDD7) | (0<<DDD6) | (0<<DDD5) | (0<<DDD4) | (0<<DDD3) | (0<<DDD2) | (0<<DDD1) | (0<<DDD0);
    PORTD=(0<<PORTD7) | (0<<PORTD6) | (0<<PORTD5) | (0<<PORTD4) | (0<<PORTD3) | (0<<PORTD2) | (0<<PORTD1) | (0<<PORTD0);
    
    UCSRA=(0<<RXC) | (0<<TXC) | (0<<UDRE) | (0<<FE) | (0<<DOR) | (0<<UPE) | (0<<U2X) | (0<<MPCM);
    UCSRB=(1<<RXCIE) | (0<<TXCIE) | (0<<UDRIE) | (1<<RXEN) | (1<<TXEN) | (0<<UCSZ2) | (0<<RXB8) | (0<<TXB8);
    UCSRC=(1<<URSEL) | (0<<UMSEL) | (0<<UPM1) | (0<<UPM0) | (0<<USBS) | (1<<UCSZ1) | (1<<UCSZ0) | (0<<UCPOL);
    UBRRH=0x00;
    UBRRL=0x33;
    
    sprintf(str,"AT+CWMODE=3%C",13);
    puts(str);
    delay_ms(1000);
    PORTB.1=1;
    delay_ms(100);
    PORTB.1=0;
    
    sprintf(str,"AT+CIPMUX=1%C",13);
    puts(str);
    delay_ms(1000);
    PORTB.1=1;
    delay_ms(100);
    PORTB.1=0;
    
    sprintf(str,"AT+CIPSTART=0,TCP,192.168.4.2,9999%C",13);
    puts(str);
    delay_ms(1000);
    PORTB.1=1;
    delay_ms(100);
    PORTB.1=0;
    
    while(i<=25);
    {
    PORTB.2=1 ;
    delay_ms(1000);
    }
      
    #asm("sei")
    
    while (1)
          {
           
           key=getchar();   
           if(0<key<10)
           {
            PORTB.3=1;
            PORTB.4=0 ;
            PORTB.5=0;
           }
            if(10<key<20)
           {
            PORTB.3=0;
            PORTB.4=1 ;
            PORTB.5=0;
           }
            if(20<key<40)
           {
            PORTB.3=0;
            PORTB.4=0 ;
            PORTB.5=1;
           }
    
          }
    }
  6. #6
    2008/05/26
    1,045
    535

    پاسخ : اتصال دو esp8266

    نقل قول نوشته اصلی توسط milad brave

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    مرسی از پاسختون
    نرم افزار اوکی کردم ولی مشکل اولم موند دوتا ESP به هم متصل میکنم ولی هیچ دیتایی نمیتونم بفرستم
    درضمن کسی برنامه ای داره برای MEGA تا بتونم کنترلش کنم!یه برنامه پیدا کردم یکم تغییر دادم ولی ج نداد
    کد:
    #include <mega8.h>
    #include <delay.h>
    #include <stdio.h>
    
    unsigned char i,key;
    char str[20],data[5];
    
    interrupt [USART_RXC] void usart_rx_isr(void)
    {
    data[i]=UDR;
    i++;
    }
    
        
    void main(void)
    {
    
    DDRB=(0<<DDB7) | (1<<DDB6) | (1<<DDB5) | (1<<DDB4) | (1<<DDB3) | (1<<DDB2) | (1<<DDB1) | (0<<DDB0);
    PORTB=(0<<PORTB7) | (0<<PORTB6) | (0<<PORTB5) | (0<<PORTB4) | (0<<PORTB3) | (0<<PORTB2) | (0<<PORTB1) | (0<<PORTB0);
    DDRC=(0<<DDC6) | (0<<DDC5) | (0<<DDC4) | (0<<DDC3) | (0<<DDC2) | (0<<DDC1) | (0<<DDC0);
    PORTC=(0<<PORTC6) | (0<<PORTC5) | (0<<PORTC4) | (0<<PORTC3) | (0<<PORTC2) | (0<<PORTC1) | (0<<PORTC0);
    DDRD=(0<<DDD7) | (0<<DDD6) | (0<<DDD5) | (0<<DDD4) | (0<<DDD3) | (0<<DDD2) | (0<<DDD1) | (0<<DDD0);
    PORTD=(0<<PORTD7) | (0<<PORTD6) | (0<<PORTD5) | (0<<PORTD4) | (0<<PORTD3) | (0<<PORTD2) | (0<<PORTD1) | (0<<PORTD0);
    
    UCSRA=(0<<RXC) | (0<<TXC) | (0<<UDRE) | (0<<FE) | (0<<DOR) | (0<<UPE) | (0<<U2X) | (0<<MPCM);
    UCSRB=(1<<RXCIE) | (0<<TXCIE) | (0<<UDRIE) | (1<<RXEN) | (1<<TXEN) | (0<<UCSZ2) | (0<<RXB8) | (0<<TXB8);
    UCSRC=(1<<URSEL) | (0<<UMSEL) | (0<<UPM1) | (0<<UPM0) | (0<<USBS) | (1<<UCSZ1) | (1<<UCSZ0) | (0<<UCPOL);
    UBRRH=0x00;
    UBRRL=0x33;
    
    sprintf(str,"AT+CWMODE=3%C",13);
    puts(str);
    delay_ms(1000);
    PORTB.1=1;
    delay_ms(100);
    PORTB.1=0;
    
    sprintf(str,"AT+CIPMUX=1%C",13);
    puts(str);
    delay_ms(1000);
    PORTB.1=1;
    delay_ms(100);
    PORTB.1=0;
    
    sprintf(str,"AT+CIPSTART=0,TCP,192.168.4.2,9999%C",13);
    puts(str);
    delay_ms(1000);
    PORTB.1=1;
    delay_ms(100);
    PORTB.1=0;
    
    while(i<=25);
    {
    PORTB.2=1 ;
    delay_ms(1000);
    }
      
    #asm("sei")
    
    while (1)
          {
           
           key=getchar();   
           if(0<key<10)
           {
            PORTB.3=1;
            PORTB.4=0 ;
            PORTB.5=0;
           }
            if(10<key<20)
           {
            PORTB.3=0;
            PORTB.4=1 ;
            PORTB.5=0;
           }
            if(20<key<40)
           {
            PORTB.3=0;
            PORTB.4=0 ;
            PORTB.5=1;
           }
    
          }
    }

    سلام
    شما بعد از اینکه از ماژول اول به ماژول دوم CONNECT شدین باید دستور :
    کد:
    AT+CIPSTART="TCP","192.168.4.1",333
    رو هم بزنین که بتونین اطلاعات به ماژول دوم بفرستین
  7. #7
    2013/02/13
    465
    1

    پاسخ : اتصال دو esp8266

    چرا 333؟؟مگه نباید کانال 8888 باشه؟
    شما خودتون کانکت شدین؟این کار کردین؟
    RX ,TX مستقیم بدم به میکرو یا با ی شیفت ریجستر ولتاژ 3.3 کنم؟؟
    ویرایش توسط milad brave : 2017/12/20 در ساعت 10:13
  8. #8
    2008/05/26
    1,045
    535

    پاسخ : اتصال دو esp8266

    نقل قول نوشته اصلی توسط milad brave

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    چرا 333؟؟مگه نباید کانال 8888 باشه؟
    شما خودتون کانکت شدین؟این کار کردین؟
    RX ,TX مستقیم بدم به میکرو یا با ی شیفت ریجستر ولتاژ 3.3 کنم؟؟
    من فکر کردم شما با esp آشنایی دارین!!
    اول بهتره با یه مبدل usb>serial با کامپیوتر ماژول رو راه بندازین و یا از راه انداز استفاده کنید:

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت


    البته واسه استفاده از این تبدیل باید مدل esp01 رو تهیه کنید
  9. #9
    2013/02/13
    465
    1

    پاسخ : اتصال دو esp8266

    با کامپیوتر و ترمینال و گوشی راهش انداختم فقط مشکلم راه اندازی با میکرو هستش
    اینم کد هام
    کد:
    #include <mega8.h>
    #include <alcd.h>
    #include <delay.h>
    #include <stdlib.h>
    #include <stdio.h>
    
    char i,key;
    char str[20],data[5];
    char lcd_buffer[16];
    
    interrupt [USART_RXC] void usart_rx_isr(void)
    {
    data[i]=UDR;
    i++;
    }
    
    void main(void)
    {
    // Declare your local variables here
    
    // Input/Output Ports initialization
    // Port B initialization
    // Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In 
    DDRB=(0<<DDB7) | (0<<DDB6) | (0<<DDB5) | (0<<DDB4) | (0<<DDB3) | (0<<DDB2) | (0<<DDB1) | (0<<DDB0);
    // State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T 
    PORTB=(0<<PORTB7) | (0<<PORTB6) | (0<<PORTB5) | (0<<PORTB4) | (0<<PORTB3) | (0<<PORTB2) | (0<<PORTB1) | (0<<PORTB0);
    
    // Port C initialization
    // Function: Bit6=In Bit5=Out Bit4=Out Bit3=Out Bit2=In Bit1=In Bit0=In 
    DDRC=(0<<DDC6) | (1<<DDC5) | (1<<DDC4) | (1<<DDC3) | (0<<DDC2) | (0<<DDC1) | (0<<DDC0);
    // State: Bit6=T Bit5=0 Bit4=0 Bit3=0 Bit2=T Bit1=T Bit0=T 
    PORTC=(0<<PORTC6) | (0<<PORTC5) | (0<<PORTC4) | (0<<PORTC3) | (0<<PORTC2) | (0<<PORTC1) | (0<<PORTC0);
    
    // Port D initialization
    // Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In 
    DDRD=(0<<DDD7) | (0<<DDD6) | (0<<DDD5) | (0<<DDD4) | (0<<DDD3) | (0<<DDD2) | (0<<DDD1) | (0<<DDD0);
    // State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T 
    PORTD=(0<<PORTD7) | (0<<PORTD6) | (0<<PORTD5) | (0<<PORTD4) | (0<<PORTD3) | (0<<PORTD2) | (0<<PORTD1) | (0<<PORTD0);
    
    UCSRA=(0<<RXC) | (0<<TXC) | (0<<UDRE) | (0<<FE) | (0<<DOR) | (0<<UPE) | (0<<U2X) | (0<<MPCM);
    UCSRB=(1<<RXCIE) | (0<<TXCIE) | (0<<UDRIE) | (1<<RXEN) | (1<<TXEN) | (0<<UCSZ2) | (0<<RXB8) | (0<<TXB8);
    UCSRC=(1<<URSEL) | (0<<UMSEL) | (0<<UPM1) | (0<<UPM0) | (0<<USBS) | (1<<UCSZ1) | (1<<UCSZ0) | (0<<UCPOL);
    UBRRH=0x00;
    UBRRL=0x33;
    
    lcd_gotoxy(0,0);
    lcd_puts("start");
    delay_ms(250);
    lcd_clear();
    //--------------------------------------
    sprintf(str,"AT+CWMODE=3%C",13);
    puts(str);
    key=getchar();
    lcd_gotoxy(0,0);
    itoa(key,lcd_buffer);
    lcd_puts(lcd_buffer);
    delay_ms(500);
    PORTC.5=1;
    delay_ms(100);
    PORTC.5=0;
    //---------------------------------------
    sprintf(str,"AT+CIPMUX=1%C",13);
    puts(str);
    key=getchar();
    lcd_gotoxy(0,1);
    itoa(key,lcd_buffer);
    lcd_puts(lcd_buffer);
    delay_ms(500);
    PORTC.5=1;
    delay_ms(100);
    PORTC.5=0;
    //----------------------------------------
    sprintf(str,"AT+CIPSERVER=1,8888%C",22);
    puts(str);
    key=getchar();
    lcd_gotoxy(8,0);
    itoa(key,lcd_buffer);
    lcd_puts(lcd_buffer);
    delay_ms(500);
    PORTC.5=1;
    delay_ms(100);
    PORTC.5=0;
      
    lcd_init(16);
    
    #asm("sei")
    
    
    while (1)
          {       
          lcd_clear(); 
          lcd_gotoxy(0,0);
          lcd_puts("ready");
           PORTC.5=1;
           delay_ms(250);
           PORTC.5=0;
           if(0<key<10)
           {
            PORTC.4=1;
            PORTC.3=0 ;
           }
            if(30<key<40)
           {
            PORTC.4=0;
            PORTC.3=1 ;
           } 
          }
      }
    ویرایش توسط milad brave : 2017/12/20 در ساعت 17:14
  10. #10
    2008/05/26
    1,045
    535

    پاسخ : اتصال دو esp8266

    نقل قول نوشته اصلی توسط milad brave

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    با کامپیوتر و ترمینال و گوشی راهش انداختم فقط مشکلم راه اندازی با میکرو هستش
    اینم کد هام
    کد:
    #include <mega8.h>
    #include <alcd.h>
    #include <delay.h>
    #include <stdlib.h>
    #include <stdio.h>
    
    char i,key;
    char str[20],data[5];
    char lcd_buffer[16];
    
    interrupt [USART_RXC] void usart_rx_isr(void)
    {
    data[i]=UDR;
    i++;
    }
    
    void main(void)
    {
    // Declare your local variables here
    
    // Input/Output Ports initialization
    // Port B initialization
    // Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In 
    DDRB=(0<<DDB7) | (0<<DDB6) | (0<<DDB5) | (0<<DDB4) | (0<<DDB3) | (0<<DDB2) | (0<<DDB1) | (0<<DDB0);
    // State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T 
    PORTB=(0<<PORTB7) | (0<<PORTB6) | (0<<PORTB5) | (0<<PORTB4) | (0<<PORTB3) | (0<<PORTB2) | (0<<PORTB1) | (0<<PORTB0);
    
    // Port C initialization
    // Function: Bit6=In Bit5=Out Bit4=Out Bit3=Out Bit2=In Bit1=In Bit0=In 
    DDRC=(0<<DDC6) | (1<<DDC5) | (1<<DDC4) | (1<<DDC3) | (0<<DDC2) | (0<<DDC1) | (0<<DDC0);
    // State: Bit6=T Bit5=0 Bit4=0 Bit3=0 Bit2=T Bit1=T Bit0=T 
    PORTC=(0<<PORTC6) | (0<<PORTC5) | (0<<PORTC4) | (0<<PORTC3) | (0<<PORTC2) | (0<<PORTC1) | (0<<PORTC0);
    
    // Port D initialization
    // Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In 
    DDRD=(0<<DDD7) | (0<<DDD6) | (0<<DDD5) | (0<<DDD4) | (0<<DDD3) | (0<<DDD2) | (0<<DDD1) | (0<<DDD0);
    // State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T 
    PORTD=(0<<PORTD7) | (0<<PORTD6) | (0<<PORTD5) | (0<<PORTD4) | (0<<PORTD3) | (0<<PORTD2) | (0<<PORTD1) | (0<<PORTD0);
    
    UCSRA=(0<<RXC) | (0<<TXC) | (0<<UDRE) | (0<<FE) | (0<<DOR) | (0<<UPE) | (0<<U2X) | (0<<MPCM);
    UCSRB=(1<<RXCIE) | (0<<TXCIE) | (0<<UDRIE) | (1<<RXEN) | (1<<TXEN) | (0<<UCSZ2) | (0<<RXB8) | (0<<TXB8);
    UCSRC=(1<<URSEL) | (0<<UMSEL) | (0<<UPM1) | (0<<UPM0) | (0<<USBS) | (1<<UCSZ1) | (1<<UCSZ0) | (0<<UCPOL);
    UBRRH=0x00;
    UBRRL=0x33;
    
    lcd_gotoxy(0,0);
    lcd_puts("start");
    delay_ms(250);
    lcd_clear();
    //--------------------------------------
    sprintf(str,"AT+CWMODE=3%C",13);
    puts(str);
    key=getchar();
    lcd_gotoxy(0,0);
    itoa(key,lcd_buffer);
    lcd_puts(lcd_buffer);
    delay_ms(500);
    PORTC.5=1;
    delay_ms(100);
    PORTC.5=0;
    //---------------------------------------
    sprintf(str,"AT+CIPMUX=1%C",13);
    puts(str);
    key=getchar();
    lcd_gotoxy(0,1);
    itoa(key,lcd_buffer);
    lcd_puts(lcd_buffer);
    delay_ms(500);
    PORTC.5=1;
    delay_ms(100);
    PORTC.5=0;
    //----------------------------------------
    sprintf(str,"AT+CIPSERVER=1,8888%C",22);
    puts(str);
    key=getchar();
    lcd_gotoxy(8,0);
    itoa(key,lcd_buffer);
    lcd_puts(lcd_buffer);
    delay_ms(500);
    PORTC.5=1;
    delay_ms(100);
    PORTC.5=0;
      
    lcd_init(16);
    
    #asm("sei")
    
    
    while (1)
          {       
          lcd_clear(); 
          lcd_gotoxy(0,0);
          lcd_puts("ready");
           PORTC.5=1;
           delay_ms(250);
           PORTC.5=0;
           if(0<key<10)
           {
            PORTC.4=1;
            PORTC.3=0 ;
           }
            if(30<key<40)
           {
            PORTC.4=0;
            PORTC.3=1 ;
           } 
          }
      }

    متغیر key چرا با این اعداد مقایسه شده؟
    شما باید با دستور strstr دنبال متن مورد نظرتون تو رشته دریافت شده بگردین
صفحه 1 از 5 12345 آخرین
نمایش نتایج: از 1 به 10 از 41

موضوعات مشابه

  1. اتصال dht22 به ماژول wifi (ESP8266)
    توسط bravehamid در انجمن ماژول های شبکه و WIFI
    پاسخ: 5
    آخرين نوشته: 2017/09/17, 20:51
  2. آموزش اتصال ESP8266 به ربات تلگرام(ایجاد ربات تلگرام)
    توسط علی چمانی در انجمن خانواده Arduino
    پاسخ: 0
    آخرين نوشته: 2017/07/15, 13:02
  3. اتصال میکرو به اینترنت باw5100 یا esp8266
    توسط leader. در انجمن میکروکنترلرهای AVR
    پاسخ: 0
    آخرين نوشته: 2016/08/20, 23:03
  4. اتصال avr به esp8266
    توسط amirhossein001 در انجمن ماژول های شبکه و WIFI
    پاسخ: 8
    آخرين نوشته: 2015/12/01, 09:33
  5. اتصال همزمان میکرو به ماژول و ماژول esp8266 enc28j60
    توسط p_ersian در انجمن میکروکنترلرهای AVR
    پاسخ: 1
    آخرين نوشته: 2015/10/20, 21:05

کاربرانی که این تاپیک را مشاهده کرده اند: 0

هیچ عضوی در لیست وجود ندارد.

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •