我是靠谱客的博主 壮观小虾米,最近开发中收集的这篇文章主要介绍移远QuecPython(基于EC600s)开发物联网应用(四) modem模块 misc模块 pm低功耗第一部分 modem模块第二部分 misc模块一. misc.Power 关机以及软件重启模块二. misc.PWM三. misc.ADC第三部分 低功耗,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

第一部分 modem模块

modem模块提供设备信息获取相关功能。

1. 设备信息获取

import modem
modem.getDevImei()

2. 获取设备型号

modem.getDevModel()

3. 获取设备序列号

modem.getDevSN()

4. 获取设备固件版本号

modem.getDevFwVersion()

5. 获取设备的制造商ID

modem.getDevProductId()

第二部分 misc模块

misc提供关机、软件重启、PWM以及ADC相关功能。

一. misc.Power 关机以及软件重启模块

1. 模块关机

from misc import Power
Power.powerDown()

2. 模块重启

Power.powerRestart()

3. 获取模块启动原因

Power. powerOnReason()

返回值: 开机原因
1:正常电源开机
2:重启
3:VBAT
4:RTC定时开机
5:Fault
6:VBUS
0:未知

4. 获取模块上次关机原因

Power. powerDownReason()

返回值
1:正常电源关机
2:电压过高
3:电压偏低
4:超温
5:WDT
6:VRTC 偏低
0:未知

5. 获取电池电压,单位mV

Power. getVbatt()

二. misc.PWM

详见第二篇PWM部分 : https://www.jianshu.com/p/57e38295105a

三. misc.ADC

详见第二篇ADC部分 : https://www.jianshu.com/p/57e38295105a


第三部分 低功耗

模块功能:在无业务处理时使系统进入休眠状态,进入低功耗模式。

1. 创建wake_lock锁

import pm
lpm_fd = pm.create_wakelock(lock_name, name_size)
# 例如:
lpm_fd = pm.create_wakelock("test_lock", len("test_lock"))

成功返回wakelock的标识号,否则返回-1。

2. 删除wake_lock锁

pm.delete_wakelock(lpm_fd)

成功返回wakelock的标识号,否则返回-1。

3. 加锁

pm.wakelock_lock(lpm_fd)

成功返回0,否则返回-1。

4. 释放锁

pm.wakelock_unlock(lpm_fd)

成功返回0,否则返回-1。

5. 获取已创建的锁数量

pm.get_wakelock_num()

6. 自动休眠模式控制

pm.autosleep(sleep_flag)

最后

以上就是壮观小虾米为你收集整理的移远QuecPython(基于EC600s)开发物联网应用(四) modem模块 misc模块 pm低功耗第一部分 modem模块第二部分 misc模块一. misc.Power 关机以及软件重启模块二. misc.PWM三. misc.ADC第三部分 低功耗的全部内容,希望文章能够帮你解决移远QuecPython(基于EC600s)开发物联网应用(四) modem模块 misc模块 pm低功耗第一部分 modem模块第二部分 misc模块一. misc.Power 关机以及软件重启模块二. misc.PWM三. misc.ADC第三部分 低功耗所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部