wifi.setmode(wifi.STATION)
wifi.sta.config("WIFI_SSID","WIFI_PASSWORD")
local GP0 = 3local GP2 = 4local port = 3456print(wifi.sta.getip())
srv=net.createServer(net.UDP)
srv:on("receive", function(cli, rcv)
--print(rcv)
rx={}
for i, s instring.gmatch(rcv, "(%w+)=(%w+)") do
rx[i]=s
--print(i, rx[i])endif rx.d0 then
pwm.setduty(GP0,rx.d0)
--print("GP0 duty",rx.d0)elseif rx.d2 then
pwm.setduty(GP2,rx.d2)
--print("GP2 duty",rx.d2)elseif rx.f0 and rx.c0 then
pwm.setup(GP0,rx.f0,rx.c0)
pwm.start(GP0)
print("GP0 freq",rx.f0,"cycles", rx.c0)
elseif rx.f2 and rx.c2 then
pwm.setup(GP2,rx.f2,rx.c2)
pwm.start(GP2)
print("GP2 freq",rx.f2,"cycles", rx.c2)
end
cli:send(rcv)
end)
srv:listen(port)