再プログラミング能力を持つ:私は、UARTモジュールを使用していることから、ESP8266 TCP-に-UART Iはnodemcuレポから、この例で使用してい
uart.setup(0,9600,8,0,1,0)
sv=net.createServer(net.TCP, 60)
global_c = nil
sv:listen(9999, function(c)
if global_c~=nil then
global_c:close()
end
global_c=c
c:on("receive",function(sck,pl) uart.write(0,pl) end)
end)
uart.on("data",4, function(data)
if global_c~=nil then
global_c:send(data)
end
end, 0)
をしかし、私はもはや私のチップと通信することができますよLuaLoader経由で更新されたinit.lua
ファイルをアップロードすることはできません。代わりに、私はチップをフラッシュアップロードモードに入れてから、初期のnodemcuファームウェアをフラッシュしてから、更新したinit.lua
をフラッシュする必要があります。あまりにも多くのステップ。
LuaLoader経由で通信する機能はどのように保持できますか?
uart.on('data', '\n', handleUartResponse, 0)
...
...
function handleUartResponse(response)
if response == 'flash\n' then
g_flash = true
toggleOutput(true)
uart.write(0, 'flash mode')
elseif response == 'endflash\n' then
g_flash = false
uart.write(0, 'normal mode')
toggleOutput(false)
elseif g_flash then
node.input(response)
else
if g_conn ~= nil then
g_conn:send(response, function(sock)
closeConnection(sock)
g_conn = nil
end)
end
end
end
function toggleOutput(turnOn)
if turnOn then
node.output(nil, 1)
else
node.output(silent, 0)
end
end
それは別のシリアル端末にflash mode
とnormal mode
を出力しますが、それはLuaLoaderでは動作しません:私はこのような何かを試してみました。私は問題がuartの設定にあると思う、多分それは\n
ではないはずですが、他の条件、私は何を知らない。