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

Вопрос Как правильно передавать данные через uard?

sasha294

Member
Мне надо написать прошивку esp-01 которое стояло в wifi реле.

Я не могу найти в интернете правильную работу uart nodeMcu код и соединение.
Можете показать код работы uard который работает на чтение и отправку.
 

sasha294

Member
Чтение от микроконтроллера (1) который находится на самой плате с реле, а отправка(2) на реле. Это я проверял на USB UART TTL конвертер CH340 и он реле перешло в режим нормальной работы.
(1)AT+CWMODE=1
(1)AT+CWMODE=1
(1)AT+RST
(2)ready
(2)WIFI CONNECTED
(2)WIFI GOT IP
(1)AT+CIPMUX=1
(2)OK
(1)AT+CIPSERVER=1,8080
(2)OK
(1)AT+CIPSTO=360
(2)OK
 

nikolz

Well-known member
Мне надо написать прошивку esp-01 которое стояло в wifi реле.

Я не могу найти в интернете правильную работу uart nodeMcu код и соединение.
Можете показать код работы uard который работает на чтение и отправку.
Вы отправлять данные в UART будете из nodemcu или в nodemcu?
 

za9c

New member
local pin = 5
gpio.mode(pin, gpio_OUTPUT)
gpio.write(pin, gpio.LOW)
local port = 9876
uart.setup(0,115200,8,uart.PARITY_NONE,uart.STOPBITS_1,1)
srv=net.createServer(net.TCP)
srv:listen(port,function(conn)

uart.on("data",0, function(data)
conn:send(data)
end,0)
conn:eek:n("receive",function(conn,payload)
local mytimer = tmr.create()
mytimer:register(1, tmr.ALARM_SINGLE, function (t)
gpio.write(pin, gpio.LOW) t:unregister(); end)
gpio.write(pin, gpio.HIGH)
uart.write(0,payload)
mytimer:start()
end)
--conn:eek:n("connection",function()
--end)

conn:eek:n("disconnection",function(c)
uart.on("data")
end)
end)


использую кусок данного кода для общения по rs485 - юарт мост(единственно под скорость задержку нужную формируйте на пине 5-ом)
 
Сверху Снизу