Помогите с arduino и wifi

Iteracia
Offline
Зарегистрирован: 25.04.2014

Здравствуйте. Я нубас.
Есть Arduino Uno и wifi модуль HLK RM04 соединенных по RX TX
Было прочитано много гайдов про эту связку и перепробовано много чего.
Как я понимаю проблема в скетче а в частности моем понимании того как работает Serial.

Я создаю сетку на модуле, поключаюсь с компа к ней.
- Если скетча вообще нет то при помощи различных программ например USR-TCP232Test ну или какого нибудь тцп клиента и прослушивания com порта программными средсвами Arduino передаются и получаются данные в обе стороны(в ком отправляю по тцп получаю и наоборот) что мне уже на самом деле непонятно почему и как это работает.
- Если скетч как во многих примерах типо в сетапе Serial.begin а в лупе while Serial.available>0 то read потом write/print и нету Serial.end то данные отправляются в ком порт и потом приходят как по ком порту так и по тцп. Но отправить с компьютера по тцп и принять по ком не получается. В этом случае причём я могу хоть как то обратиться к данным и изменить/сравнить их как то.
-Если добавить serial.end то получается все тоже самое что и без скетча, и скетча как будто вообще нет.
Варианта чтобы отправлялось по тцп и принималось по тцп не было достигнуто хотя именно он и нужен.

Вопрос в том как же мне сделать чтобы я мог в отправлять и получать данные по тцп и обрабатывать их на Arduino. Мне бы хватило просто примера типо отсылаем 1 горит диод, отсылаем 0 не горит. Только отсылаем и принимаем по тцп именно а не по кому. Мне вообще не нужна работа с ком портом.

Я не знаю может тут и не Serial`ом вообще надо но вроде везде через него написано.. Я просто вообще не очень понимаю как может 1 сериал работать и с ком портом и с юартом (с вайфай модулем если я ничего в понятиях не попутал) а если не 1 то как их вобще разграничить..

Помогите пожалуйста бедным студентам

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

Вы похоже все на один порт навесили - вот и не работает у вас. Если вы хотите к аппаратному(0 и 1 пин) порту подключать модуль то надо отключить от него USB-RS232 - перерезав дорожки на плате. Тоесть залить скетчь без модуля - потом отключить усб и подключить модуль вместо его. Проще будет с програмным Serial`ом(на любые другие пины), но он тормознее.

Iteracia
Offline
Зарегистрирован: 25.04.2014

Если я вас правильно понял про программный сериал, то это SoftwareSerial
Поключил на 10 и 11 пины
залил 
 

#include <SoftwareSerial.h>

SoftwareSerial mySerial(10,11);

void setup() {
  mySerial.begin(57600);
  
}
void loop() {
  mySerial.write("1");
  delay(100);

}

включаю прогу подлючаюсь и у меня просто ничего... никаких единичек

настройки модуля - http://clip2net.com/s/7hZF2N .. может в них дело хотя че тут может быть не так я не представляю просто айпишники и сеть

vlkam
Offline
Зарегистрирован: 17.02.2013

Кстати, SoftwareSerial и HardwareSerial несколько отличаются в реализации. Было у меня такое, что на Харде работало, перевесил на софт - перестало