通过串口通讯协议、拖拽积木、Python、C+STM32多种编程方式实现内存卡的文件管理。

内存卡模块在开发板的位置图

通过位置图,你可以快速找到内存卡模块在开发板的位置,开发板背面。

内存卡模块的串口通讯协议

通过串口调试工具发送串口通讯协议实现内存卡的文件管理。

参数数据类型可用值参数说明
namestring文件名
contentstring文件内容
// 示例:创建文件并写入内容
{"type":"card-file","name":"test.ini","content":"Hello,RoboMentor!"}
// 示例:向文件追加内容
{"type":"card-append-content","name":"test.ini","content":"Hello,RoboMentor!"}
// 示例:读取文件内容
{"type":"card-read-content","name":"test,ini"}
// 读取后会通过开发板USB虚拟串口输出,格式如下:
{"type":"card-read-content","status":"success","content":"Hello,RoboMentor!"}
// 示例:删除文件
{"type":"card-delete","name":"test.ini"}

内存卡模块的拖拽积木

通过拖拽积木调用Python API函数接口实现内存卡的文件管理。

尚未开放,敬请期待

内存卡模块的Python API函数接口

通过Python语言调用Python API函数接口实现内存卡的文件管理。

参数数据类型可用值参数说明
namestring文件名
contentstring文件内容
// Python API函数 创建文件并写入内容
robot.board.module.card.set_file(name, content).send()
// 示例:创建文件config.ini并写入内容"Hi!"
robot.board.module.card.uart.set_file("config.ini", "Hi!").send()
// Python API函数 向文件追加内容
robot.board.module.card.append_content(name, content).send()
// 示例:向文件config.ini并追加内容"Hi!"
robot.board.module.card.append_content("config.ini", "Hi!").send()
// Python API函数 读取文件内容
robot.board.module.card.get_file(name).send()
// 示例:读取文件config.ini内容
robot.board.module.card.get_file("config.ini").send()
// 读取后通过下面的方式取出读取到的内容
robot.board.module.card.read_content
// Python API函数 删除文件
robot.board.module.card.delete_file(name).send()
// 示例:删除文件config.ini
robot.board.module.card.delete_file("config.ini").send()

内存卡模块的C+STM32函数接口

通过C语言调用开发板SDK函数接口实现内存卡的文件管理。

参数数据类型可用值参数说明
namechar文件名
contentchar文件内容
// C API函数 创建文件并写入内容
Card_File(char* name, char* content)
// 示例:创建文件config.ini并写入内容"Hi!"
Card_File("config.ini", "Hi!");
// C API函数 向文件追加内容
Card_Append_Content(char* name, char* content)
// 示例:向文件config.ini并追加内容"Hi!"
Card_Append_Content("config.ini", "Hi!");
// C API函数 删除文件
Card_Delete(char* name)
// 示例:删除文件config.ini
Card_Delete("config.ini")
// C API函数 读取文件内容
Card_Read_Content(char* name)
// 示例:读取config.ini文件内容
Card_Read_Content("config.ini")
// 通过USB虚拟串口输出
Usb_Write_Data("%s\r\n", Card_Read_Data);