#arduino #esp8266 #nodemcu #infrared
#arduino #esp8266 #nodemcu #инфракрасный
Вопрос:
Я подключил ИК-приемник / передатчик YS-IRTM v3.06 с помощью softuart, как описано в проекте
По какой-то причине с приведенным ниже кодом IR получает один байт за одну последовательную запись.
Я пытался защитить датчик от ИК-диода на случай, если эти два устройства мешают друг другу, но безуспешно.
Как избежать такого неожиданного поведения?
s = softuart.setup(9600, 6, 5)
I_HANDLER = tmr.create()
I_HANDLER:register(900, tmr.ALARM_AUTO, function(t)
s:write(encoder.fromHex("a1f1" .. "01fe40"))
end)
I_HANDLER:start()
s:on("data", 3, function(data)
print("INPUT: "..encoder.toHex(data))
end)
Вывод
INPUT: f1f1f1
INPUT: f1f1f1
INPUT: f1f1f1
....
Nodemcu является
NodeMCU 3.0.0.0 built on nodemcu-build.com provided by frightanic.com
branch: master
commit: 8d091c476edf6ae2977a5f2a74bf5824d07d6183
release: 3.0-master_20200610
release DTS: 202006092026
SSL: false
build type: integer
LFS: 0x0 bytes total capacity
modules: encoder,file,gpio,http,mqtt,net,node,rfswitch,sjson,softuart,tmr,uart,wifi,wifi_monitor
build 2020-08-12 12:12 powered by Lua 5.1.4 on SDK 3.0.1-dev(fce080e)
Комментарии:
1. кстати, проблем нет только при прослушивании или отправке ИК-кодов.
2. Это происходит
f1
из-за ответа IRTM после успешной передачи данных, который затем вмешивается в фактические данные RX. docplayer.net /…