现在设计了一个SOS,它在按下SOS按键之后,需要马上拉高OFF引脚,防止硬件电路断电,发送完SOS报警消息之后拉低这个OFF引脚让硬件电路断电,但实测时发现,quecpython的用户区程序,是在大概5秒钟之后才开始运行,导致不能及时拉高OFF脚,所以不能按一下SOS按键就开机,实际效果是长按5秒一直到我用户区程序运行才能开机。
请问基于这种情况,有什么可以开机锁定引脚电平,或者在其他所有程序运行之前运行拉高引脚函数的方法吗?
现在设计了一个SOS,它在按下SOS按键之后,需要马上拉高OFF引脚,防止硬件电路断电,发送完SOS报警消息之后拉低这个OFF引脚让硬件电路断电,但实测时发现,quecpython的用户区程序,是在大概5秒钟之后才开始运行,导致不能及时拉高OFF脚,所以不能按一下SOS按键就开机,实际效果是长按5秒一直到我用户区程序运行才能开机。
请问基于这种情况,有什么可以开机锁定引脚电平,或者在其他所有程序运行之前运行拉高引脚函数的方法吗?
最早执行的脚本是main.py,如果你是想在开机阶段就控制GPIO,只能走定制的preboot,在bootload初期拉高/拉低GPIO。
建议是找一个现成的,开机就是高电平的GPIO来做控制。
请问preboot是需要找官方定制吗如果,请问现有的IO有开机时是高电平的吗
目前发现有运行指示灯引脚开机会是高电平,准备尝试下使用这个引脚来
用的什么型号模组?
官网的下载专区,下载对应型号的GPIO配置表,表里会有每个GPIO引脚的默认状态,找到默认状态为PU的,就是开机高电平
根据GPIO配置表,我们选择了GPIO6作为保持开机的引脚,实际测试,按下sos按键之后,SOS确实能维持大概5秒的开机,但是似乎并没有运行到main函数的第一行,GPIO6就被拉低导致sos关机了,没有办法执行我写到的函数功能就结束了
自身程序问题,已解决