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。