nodemcu - NodeMCU - 在 ESP32 上启用 UART1/2
问题描述
我已经按照此处所述构建了固件:https ://nodemcu.readthedocs.io/en/dev-esp32/build/
但我无法让硬件 UART 1 或 2 工作。是否必须启用任何特定组件(默认情况下未启用)才能使其正常工作?
这是我的测试代码:
uart_id = 2
local function on_data(data)
print("IN: ", tostring(data))
end
local function on_error(data)
print("ERR: ", tostring(data))
end
local cnt = 0;
local function on_timer()
print(". "..cnt)
cnt = cnt + 1
uart.write(uart_id, "# " .. cnt .. "\n")
end
local tmrObj = tmr.create()
tmrObj:register(5000, tmr.ALARM_AUTO, on_timer)
tmrObj:start()
uart.setup(uart_id, 115200, 8, uart.PARITY_NONE, uart.STOPBITS_1, 1)
uart.on(uart_id, "data", '\r', on_data)
uart.on(uart_id, "error", on_error)
uart.setmode(uart_id, uart.MODE_UART)
uart.start(uart_id)
解决方案
固件是好的,uart.setup
是不正确的。PIN 丢失,并且由于某种原因默认 PIN 不起作用,这个很好:
uart.setup(uart_id, 115200, 8, uart.PARITY_NONE, uart.STOPBITS_1, {rx = 16, tx = 17})
推荐阅读
- python - 如何在数据框中的第一个特定单词之后找到第二个特定单词
- swiftui - 导航栏中的 SwiftUI 元素不响应状态
- visual-studio-code - 如何在我自己的vscode扩展中以编程方式获取文档中carret位置的类/方法/方法参数信息
- uml - UML 类图:行的属性是什么意思?
- c# - 我似乎无法理解此 C# 代码中用于从输入字段中计算字符的当前错误
- python - 熊猫合并返回一个空的数据框
- list - TypeError:'<'不支持Python中的'list'
- python - 计数到第一列并总结到其余列 pandas groupby
- eclipse - 使用 Subclipse 插件
- keras - Google AI Platform 上的所有超调试验都失败了