اطلاعیه

Collapse
No announcement yet.

اتصال دو esp8266

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

    اتصال دو esp8266

    سلام
    دوستان چجوری میشه دوتا esp8266 به هم وصل کرد که با ارسال ی دیتا از یکی به اونیکی بخونه
    از گوشی با نرم افزار socket protocal هرچی میفرستم اون دریافت نمیکنه
    مشکل از کجاست؟
    من با دانش و آکاهی ام تمام جهالت ها رو به زانو در خواهم اورد.

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

    سلام
    ماژول رو در حالت access point قرار دادین؟
    الان مشکل شما دریافت از گوشی هست و یا اینکه میخواید بین دو تا esp ارتباط برقرار کنین؟

    دیدگاه


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

      تقریبا میتونم بگم جفتش نه چیزی به گوشی میفرسته نه چیزی از گوشی میگیره
      در حالت مد 3 گذاشتم که به دوصورتم مورد استفاده شود
      جدیدترین ویرایش توسط milad brave; ۱۰:۵۴ ۱۳۹۶/۰۹/۲۸.
      من با دانش و آکاهی ام تمام جهالت ها رو به زانو در خواهم اورد.

      دیدگاه


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

        نوشته اصلی توسط milad brave نمایش پست ها
        تقریبا میتونم بگم جفتش نه چیزی به گوشی میفرسته نه چیزی از گوشی میگیره
        در حالت مد 3 گذاشتم که به دوصورتم مورد استفاده شود
        سلام
        شما باید به صورت client به ماژول متصل شید که اگه تنظیمات ماژول رو تغییر نداده باشین آی پی :192.168.4.1 , پورت هم 333 هست
        در ضمن اگه ورژن اندرویدتون 7 هست از نرم افزار udp tcp free استفاده کنید (از وقتی گوشیم رو آپدیت کردم نتونستم از نرم افزار socket protocol استفاده کنم ولی با نرم افزار udp tcp free مشکلی نداره)

        دیدگاه


          #5
          پاسخ : اتصال دو 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
            پاسخ : اتصال دو 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
              پاسخ : اتصال دو esp8266

              چرا 333؟؟مگه نباید کانال 8888 باشه؟
              شما خودتون کانکت شدین؟این کار کردین؟
              RX ,TX مستقیم بدم به میکرو یا با ی شیفت ریجستر ولتاژ 3.3 کنم؟؟
              جدیدترین ویرایش توسط milad brave; ۱۱:۱۳ ۱۳۹۶/۰۹/۲۹.
              من با دانش و آکاهی ام تمام جهالت ها رو به زانو در خواهم اورد.

              دیدگاه


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

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

                البته واسه استفاده از این تبدیل باید مدل esp01 رو تهیه کنید

                دیدگاه


                  #9
                  پاسخ : اتصال دو 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; ۱۸:۱۴ ۱۳۹۶/۰۹/۲۹.
                  من با دانش و آکاهی ام تمام جهالت ها رو به زانو در خواهم اورد.

                  دیدگاه


                    #10
                    پاسخ : اتصال دو 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 دنبال متن مورد نظرتون تو رشته دریافت شده بگردین

                    دیدگاه


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

                      خب str میفرستم ماژول و مقدار برگشتی از مازول میریزم تو key
                      ببخشید نمونه کد دارین؟
                      من با دانش و آکاهی ام تمام جهالت ها رو به زانو در خواهم اورد.

                      دیدگاه


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

                        نوشته اصلی توسط milad brave نمایش پست ها
                        خب str میفرستم ماژول و مقدار برگشتی از مازول میریزم تو key
                        ببخشید نمونه کد دارین؟
                        یه پیشنهاد:
                        به نظر من اول روی ارتباط سریال یکم کار کنید:
                        مقدمه اساسا انتقال اطلاعات به دو شکل موازی و سریال صورت می گیرد . در ارتباط موازی n بیت اطلاعات توسط n خط موازی منتقل می شود اما در ارتباط سریال اطلاعات از طریق یک خط به صورت پشت سر هم انجام می گیرد. شکل زیر نحوه ارتباط سریال و موازی را مابین دو کامپیوتر […]

                        دیدگاه


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

                          مرسی از مطلبتون
                          شما قبلا با میکرو راه اندازیش کردین؟
                          من با دانش و آکاهی ام تمام جهالت ها رو به زانو در خواهم اورد.

                          دیدگاه


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

                            نوشته اصلی توسط milad brave نمایش پست ها
                            مرسی از مطلبتون
                            شما قبلا با میکرو راه اندازیش کردین؟
                            خواهش میکنم
                            بله راه اندازی کردم

                            دیدگاه


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

                              میشه کدهاتونو بذارین اینجا؟؟؟البته اگ ایرادی نداشته باشه یا حداقل اون قسمت پیکر بندی esp رو
                              جدیدترین ویرایش توسط milad brave; ۱۵:۰۸ ۱۳۹۶/۰۹/۳۰.
                              من با دانش و آکاهی ام تمام جهالت ها رو به زانو در خواهم اورد.

                              دیدگاه

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