Új hozzászólás Aktív témák

  • Janos250

    őstag

    válasz Cheesy #23488 üzenetére

    Próbáld ki ezt, mit ír ki.
    Ez csak egy próba, vannak benne tök fölösleges részek, de most nem gyomlálom.

    #define RXD2 16 // kell Ezek az ESP32-n az RX2, TX2 feliratuak
    #define TXD2 17
    const uint16_t delaytime = 300 ;
    char ctrlz = 26; 
    void setup()  
    {
      Serial.begin(115200);
      while(!Serial); // Wait for Serial ready
      
      Serial2.begin(115200, SERIAL_8N1, RXD2, TXD2); // kell
    /*
    void HardwareSerial::begin(
      unsigned long baud, 
      uint32_t config, 
      int8_t rxPin, 
      int8_t txPin, 
      bool invert, 
      unsigned long timeout_ms, 
      uint8_t rxfifo_full_thrhd) {
    Az ESP32 ESP-IDF-ben az UART2 alapértelmezetten GPIO 17 (TX) és GPIO 16 (RX), de az Arduino ESP32 framework ezt nem állítja be automatikusan.
    Az Arduino HardwareSerial osztályban a Serial2 nincs GPIO-hoz kötve az indításkor.
    Ha azt akarod, hogy a Serial2 működjön, manuálisan meg kell adnod a pineket:
    Serial2.begin(115200, SERIAL_8N1, 16, 17);
    */  
      while(!Serial2); // Wait for Serial ready
      delay(5000);
      Serial.println("setup elindult");
      Serial2.print("AT\r") ;  
      olvasKiir();
      delay(delaytime);
      Serial2.print("AT\r") ; 
      olvasKiir();
      delay(delaytime);
      Serial2.print("AT\r") ; 
      olvasKiir();
      delay(delaytime);
      Serial2.print("ATI\r") ; 
      Serial.println("kuldve:ATI gyarto kiiras:"); 
      olvasKiir();
      delay(delaytime);
    //("AT+CSQ"); //Signal quality test, value range is 0-31 , 31 is the best
      Serial2.print("AT+CSQ\r") ; 
      Serial.println("kuldve:AT+CSQ:the first # is dB strength(0-31):"); 
      olvasKiir();
      delay(delaytime);
    //("AT+CCID");
      Serial2.print("AT+CCID\r") ; 
      Serial.println("kuldve:AT+CCID read SIN info");
      // sim card number that is written on the 
      // backside of the sim card 
      olvasKiir();
      delay(delaytime);
      Serial2.print("AT+GSN\r") ;  //????????
       Serial.println("AT+GSN r elkuldve IMEI kiiras\r  valasz:") ; 
    // IMEI kiiras A modul IMEI szama
      delay(delaytime);
      olvasKiir();   
      Serial2.print("AT+CREG=?\r") ; 
      Serial.println("AT+CREG=? r elkuldve\r") ; 
      Serial.println("registered on the network\r") ; 
      Serial.println("The second # should be 1 or 5:\r") ; 
      delay(delaytime);
      olvasKiir();  
      Serial2.print("ATI\r") ; 
      Serial.println("ATI r elkuldve\r") ; 
      Serial.println("module's name and number.\r") ; 
       delay(delaytime);
      olvasKiir();  
      Serial2.print("AT+COPS\r") ; 
       Serial.println("AT+COPS r elkuldve Check which network:\r  valasz:") ; 
    // Check which network
      delay(delaytime);
      olvasKiir();   
      Serial2.print("AT+CBC\r") ; 
       Serial.println("AT+COPS r elkuldve battery percentage:\r  valasz:") ; 
    // battery percentage
      delay(delaytime);
      olvasKiir();   
      Serial2.print("AT+CMGF=1\r") ;  
              //Because we want to send the SMS in text mode
      Serial.println("AT+CMGF=1 r elkuldve\r  valasz:") ; 
      delay(delaytime);
      olvasKiir();      
          //to be sent to the number specified.
       Serial2.println("AT+CMGS=\"+36303900970\"") ; 
          //Start accepting the text for the message
      Serial.println(
              "AT+CMGS= +36303900970 elkuldve\rvalasz:") ; 
      delay(delaytime);
    olvasKiir(); 
          
      Serial2.println("SIM SMS ") ;  
          //The text for the message
      Serial.println("Elkuldve: SIM SMS\rvalasz: ") ;      
      delay(delaytime);
    olvasKiir();
    /*
    String  response = Serial2.readString();
     Serial.println(response);  
    */
      Serial2.write(ctrlz) ;
      delay(100); 
      Serial2.write(0x00) ;
      delay(100); 
      Serial.println("ctrlz kiirva") ;
      delay(5000); 
      Serial.println("setup vege") ;                                 
    } ; // end setup
    void loop()                   
    {
      if (Serial2.available())
        Serial.write(Serial2.read());
      delay(10) ;
    } ; // end loop
    void olvasKiir(){
      do { 
        while (Serial2.available()){
          Serial.write(Serial2.read());
        } ; 
        delay(100);
      } while (Serial2.available());    
      Serial.println(); 
    };

    Nem teszem fel sehova, mert a szövegek nem sok helyet foglalnak,
    nem hiszem, hogy ez nagyon terhelné a szervert.

Új hozzászólás Aktív témák

Hirdetés