Прошил arduino nano таким кодом:
CODE
int resetpin = 6;
#include <SoftwareSerial.h>
SoftwareSerial wt32(2, 3);
void setup()
{
pinMode(resetpin,OUTPUT);
Serial.begin(57600);
wt32.begin(57600);
digitalWrite(resetpin, HIGH);
delay(100);
digitalWrite(resetpin, LOW);
wt32.listen();
}
void loop()
{
while (wt32.available() > 0) {
char inByte = wt32.read();
Serial.write(inByte);
}
while (Serial.available() > 0) {
char inByte = Serial.read();
wt32.write(inByte);
}
}
#include <SoftwareSerial.h>
SoftwareSerial wt32(2, 3);
void setup()
{
pinMode(resetpin,OUTPUT);
Serial.begin(57600);
wt32.begin(57600);
digitalWrite(resetpin, HIGH);
delay(100);
digitalWrite(resetpin, LOW);
wt32.listen();
}
void loop()
{
while (wt32.available() > 0) {
char inByte = wt32.read();
Serial.write(inByte);
}
while (Serial.available() > 0) {
char inByte = Serial.read();
wt32.write(inByte);
}
}
Он должен ребутить девайс подключенный по UART, затем начинать сеанс общения... копировать поступающие от девайса данные в Serial чтобы видеть их на компе, и наоборот... короче такой мост
Данные бегают туда-сюда, но связь стабильно глючит... данные обрываются или иногда приходят с ошибками.
Скорость пробовал менять, не помогает...
Девайс работает стабильно если подключить его напрямую к ногам RX TX arduino и загрузить такой код:
Код
int resetpin = 6;
void setup()
{
// не мешаем TX и RX
pinMode(0, INPUT);
pinMode(1, INPUT);
pinMode(resetpin,OUTPUT);
digitalWrite(resetpin, HIGH);
delay(100);
digitalWrite(resetpin, LOW);
}
void loop()
{
}
void setup()
{
// не мешаем TX и RX
pinMode(0, INPUT);
pinMode(1, INPUT);
pinMode(resetpin,OUTPUT);
digitalWrite(resetpin, HIGH);
delay(100);
digitalWrite(resetpin, LOW);
}
void loop()
{
}
то консоль общается с ним идеально, без всяких ошибок!
девайс настраивается, работает в режиме 8n1, но вроде бы флоу контрол включен, я замкнул одну ногу (UART_NCTS) на землю и тогда вроде бы флоу контрол должен быть выключен... напрямую все работает, через контроллер глючит!
Подскажите пожалуйста в чем может быть косяк, в какую сторону копать)