3. 在内部文件系统中编写程序¶
3.1. 内部文件系统¶
当 MicroPython 第一次在板上启动时,会在 RA MCU 的内部闪存中创建和初始化 FAT 文件系统。文件系统挂载为“/flash”,因此您可以访问此闪存系统并在/flash 目录中创建程序文件。
作为出厂设置,为文件系统分配了以下大小:
Board |
文件系统大小 |
EK-RA4M1 |
36KB ( 36864B) |
EK-RA4W1 |
64KB ( 65536B) |
EK-RA6M1 |
128KB (131072B) |
EK-RA6M2 |
256KB (262144B) |
RA4M1 CLICKER |
36KB ( 36864B) |
作为出厂设置,在文件系统中创建了以下 2 个文件:
boot.py : 系统启动时首先执行
main.py : 在 boot.py 完成后执行
3.2. 在内部文件系统中编写程序¶
您可以在 main.py 中编写一个程序,该程序会在 MicroPython 启动时自动执行。例如,您可以编写如下的 LED 闪烁程序:
import os
os.getcwd()
f = open('main.py', 'rw+')
print(f.read())
f.write('import time\n')
f.write('from machine import Pin\n')
f.write('led1 = Pin(Pin.cpu.P106)\n')
f.write('while True:\n')
f.write(' led1.on()\n')
f.write(' time.sleep(1)\n')
f.write(' led1.off()\n')
f.write(' time.sleep(1)\n')
f.close()
f = open('main.py', 'r')
print(f.read())
f.close()
输入 CTRL-D 进行软件重置,MicroPython 重新启动,显示以下消息:
MPY: sync filesystems
MPY: soft reboot
并且 main.py 被执行并且 LED1 每 1 秒闪烁一次。如果要停止程序,请输入CTRL-C。