使用lua5.3对esp32进行开发,涉及到GPIO/UART/SOCKET/JSON等功能。此处整理了lua部分脚本。
官方提供的资料:https://docs.espressif.com/projects/esp-idf/en/latest/api-reference/peripherals/index.html
https://aruneworld.com/category/embedded/esp32/esp32-lua-rtos/
GPIO:
–gpio和定时器
pio.pin.output(pio.GPIO23) --设置io为输出
pio.pin.setval(1,pio.GPIO23) --置高
tmr.delayms(1000)
pio.pin.setval(0,pio.GPIO23) --置低
tmr.delayms(1000)
UART1
uart.setpins(1,pio.GPIO19,pio.GPIO21) --gpio19 rx, gpio21 tx, 不能重复配置
uart.attach(1,9600,8,0,1,1024)
--uart.setup(uart.UART_0, 115200, uart.DATA_8_BITS, uart.PARITY_NONE, uart.STOPBITS_1, uart.FLOWCTRL_DISABLE);
uart.write(1, "hello u")
bu