pins - 管脚外设复用#
示例
-- 请使用LuaTools的可视化工具进行配置,你通常不需要使用这个demo
-- 请使用LuaTools的可视化工具进行配置,你通常不需要使用这个demo
-- 请使用LuaTools的可视化工具进行配置,你通常不需要使用这个demo
-- 请使用LuaTools的可视化工具进行配置,你通常不需要使用这个demo
-- 请使用LuaTools的可视化工具进行配置,你通常不需要使用这个demo
-- 请使用LuaTools的可视化工具进行配置,你通常不需要使用这个demo
-- 请使用LuaTools的可视化工具进行配置,你通常不需要使用这个demo
-- 请使用LuaTools的可视化工具进行配置,你通常不需要使用这个demo
-- 请使用LuaTools的可视化工具进行配置,你通常不需要使用这个demo
-- 请使用LuaTools的可视化工具进行配置,你通常不需要使用这个demo
-- 请使用LuaTools的可视化工具进行配置,你通常不需要使用这个demo
-- 本库的API属于高级用法, 仅动态配置管脚时使用
-- 本库的API属于高级用法, 仅动态配置管脚时使用
-- 本库的API属于高级用法, 仅动态配置管脚时使用
pins.setup(pin, func)#
当某种外设允许复用在不同引脚上时,指定某个管脚允许复用成某种外设功能,需要在外设启用前配置好,外设启用时起作用。
参数
传入值类型 |
解释 |
---|---|
int |
管脚物理编号, 对应模组俯视图下的顺序编号, 例如 67, 68 |
string |
功能说明, 例如 “GPIO18”, “UART1_TX”, “UART1_RX”, “SPI1_CLK”, “I2C1_CLK”, 目前支持的外设有”UART”,”I2C”,”SPI”,”PWM”,”CAN”,”GPIO”,”ONEWIRE” |
返回值
返回值类型 |
解释 |
---|---|
boolean |
配置成功,返回true, 其他情况均返回false, 并在日志中提示失败原因 |
例子
--把air780epm的PIN67脚,做GPIO 18用
--pins.setup(67, "GPIO18")
--把air780epm的PIN55脚,做uart2 rx用
--pins.setup(55, "UART2_RXD")
--把air780epm的PIN56脚,做uart2 tx用
--pins.setup(56, "UART2_TXD")
pins.loadjson(path)#
加载硬件配置,如果存在/luadb/pins.json,开机后自动加载/luadb/pins.json,无需调用
参数
传入值类型 |
解释 |
---|---|
string |
path, 配置文件路径, 可选, 默认值是 /luadb/pins.json |
返回值
返回值类型 |
解释 |
---|---|
boolean |
成功返回true, 失败返回nil, 并在日志中提示失败原因 |
int |
失败返回错误码, 成功返回0 |
例子
pins.loadjson("/my.json")
pins.debug(mode)#
调试模式
参数
传入值类型 |
解释 |
---|---|
boolean |
是否开启调试模式, 默认是关闭的, 就是日志多一些 |
返回值
无
例子
pins.debug(true)