• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Arduino скетч для использования Arduino как USB-TTL

Victor

Administrator
Команда форума
Пользователь Victor разместил новый ресурс:

Arduino скетч для использования Arduino как USB-TTL - За скетч спасибо nec3540A

Код:
#include <SoftwareSerial.h>

SoftwareSerial mySerial(9, 10); // RX, TX

void setup()
{
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only
}


Serial.println("Goodnight moon!");

// set the data rate for the SoftwareSerial port
mySerial.begin(9600);
mySerial.println("AT");
}

void loop() // run over and over
{
if (mySerial.available())
Serial.write(mySerial.read());
if...
Узнать больше об этом ресурсе...
 

TestESP

New member
сыпится мусор с ESP вот такой

Код:
Serial-usb READY
@$+TJUH(H(HLUMe9rrj
@$ version:1/4.0.0(May  2@2017 16:10=59)
SDK veqsbl24AT+GN"
AT versio^:1.4.0.0(M`y  5 2017 17:10:59)
SDM@version:2/1.0b 1
AV+GMR
AT veqsion:1.4.0.0(May  5 2017@16:10:59)
.SDK version92.1.0(c: OAT+GMRC!P.2IM%=9i
r"rrBje.*.
:.
2R
R*JJj
SDK version:2.1/0(116b762)
.e 7AT+GR
AT versl_n:1.4.0.0(NAy  5 2017 L'LR*JJj
SFK version:1.1.0(116b7ma6
AT+GR
AT versh_n:1.4.0.0(NAy  5 2017 0f:10:59)
SBK version:2/1.06m1

вводил команду AT+GMR приём от arduino нормальный, так как Serial-usb READY приходит нормально, а после ввода команды просмотра версии, каждый раз разный ответ, т.е. ESP шлёт что то не то, или софтваре сериал глючит.
-----------------------------------------------------------------------------------------------

скетч такой же, подозреваю что проблема в софтваре сериал библиотеке.


Код:
*/
#include <SoftwareSerial.h>

SoftwareSerial wifi_serial(10, 11); // RX, TX

void setup()
{
  delay(5000);//задержка перед включением serial
 
  // Open serial communications and wait for port to open:
  Serial.begin(115200);
  while (!Serial)
  {
    ; // wait for serial port to connect. Needed for native USB port only
  }


  Serial.println("Serial-usb READY");

  // set the data rate for the SoftwareSerial port
  wifi_serial.begin(115200);
  //wifi_serial.println("AT+CIOBAUD=9600");

//   wifi_serial.close();
//   wifi_serial.begin(9600);
 
  wifi_serial.println("AT+GMR\r\n");
}















void loop()
{

 
  // run over and over
  if (wifi_serial.available())
  {
    Serial.write(wifi_serial.read());
  }

 
  if (Serial.available())
  {
    wifi_serial.write(Serial.read());
  }



/*

              //передача даннных с wifi на (USB-COM)
              if(wifi_serial.available() > 0)  // any data coming in?
              {
             
                 Serial.write(wifi_serial.read());//передать данные USB-COM USART1
      
               }



              //передача даннных с (USB-COM USART1) на (GPS USART3)
              if (Serial.available() > 0)
              {
           

                 wifi_serial.println(Serial.read());
           
              }


            
*/


 
}
 

TestESP

New member
оказалось что softwareserial не работает нормально на больших скоростях
задание скорости AT+IPR=9600 и изменение в скетче wifi_serial.begin(9600);

все исправило.
 
Сверху Снизу