microcontroller
– 引脚参考和 CPU 功能¶
该 microcontroller
模块从微控制器的角度定义了引脚。请参阅board
板特定的引脚映射。
在这些板上可用
-
microcontroller.
cpu
:Processor¶ CPU 信息和控制,例如
cpu.temperature
和cpu.frequency
(时钟频率)。该对象是 的一个实例microcontroller.Processor
。
-
microcontroller.
cpus
:Processor¶ CPU 信息和控制,例如 超过 1 个 cpu 的芯片上的
cpus[0].temperature
和cpus[1].frequency
(时钟频率)。索引选择哪个CPU。该对象是 的一个实例microcontroller.Processor
.
-
microcontroller.
delay_us
(delay: int) → None¶ 用于非常短的延迟的专用延迟方法。不要长时间延迟,因为这会阻止所有其他功能完成。将此视为
while
运行指定(delay)
时间的空 循环。如果您在等待时有其他需要特定计时或处理的代码或外围设备(例如录音),请探索不同的途径,例如使用time.sleep()
.
-
microcontroller.
on_next_reset
(run_mode: RunMode) → None¶ 配置下次微控制器复位但未断电时使用的运行模式。
- 参数
run_mode (RunMode) – 下一个运行模式
-
microcontroller.
reset
() → None¶ 复位微控制器。复位后,微控制器将进入上次设置的运行模式
on_next_reset
。警告
当连接到主机时,这可能会导致文件系统损坏。调用这个时要非常小心!确保设备在 Windows 上“安全删除”或在 Mac OSX 和 Linux 上“弹出”。
-
microcontroller.
nvm
:Optional[nvm.ByteArray]¶ 可用的非易失性存储器。此对象是
nvm.ByteArray
可用或None
其他情况下的唯一实例。- 类型
-
microcontroller.
watchdog
:Optional[watchdog.WatchDogTimer]¶ 可用看门狗定时器。此对象是
watchdog.WatchDogTimer
可用或None
其他情况下的唯一实例。
-
class
microcontroller.
Pin
¶ 标识微控制器上的 IO 引脚。
标识微控制器上的 IO 引脚。它们由硬件固定,因此无法按需构建。相反,使用
board
或microcontroller.pin
来引用所需的引脚。
-
class
microcontroller.
Processor
¶ 微控制器 CPU 信息和控制
用法:
import microcontroller print(microcontroller.cpu.frequency) print(microcontroller.cpu.temperature) Note that on chips with more than one cpu (such as the RP2040) microcontroller.cpu will return the value for CPU 0. To get values from other CPUs use microcontroller.cpus indexed by the number of the desired cpu. i.e. print(microcontroller.cpus[0].temperature) print(microcontroller.cpus[1].frequency)
您不能创建 的实例
microcontroller.Processor
。使用microcontroller.cpu
访问的唯一实例可用。-
frequency
:int¶ CPU 工作频率(以赫兹为单位)。(只读)
-
reset_reason
:ResetReason¶ 微控制器从复位状态启动的原因。
-
-
class
microcontroller.
ResetReason
¶ 上次重置微型控制器的原因
-
POWER_ON
:object¶ 微控制器从断电状态启动。
-
BROWNOUT
:object¶ 由于电压过低,微控制器被复位。
-
SOFTWARE
:object¶ 微控制器已从软件复位。
-
DEEP_SLEEP_ALARM
:object¶ 微控制器被重置为深度睡眠并通过警报重新启动。
-
RESET_PIN
:object¶ 微控制器由其复位引脚上的信号复位。该引脚可能连接到重置按钮。
-
WATCHDOG
:object¶ 微控制器由其看门狗定时器复位。
-
UNKNOWN
:object¶ 微型控制器因未知原因重新启动。
-
RESCUE_DEBUG
:object¶ 微控制器被救援调试端口复位。
-