硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1138|回复: 10
收起左侧

求助一个脚本语言

[复制链接]

24

主题

50

回帖

122

积分

初级会员

积分
122
发表于 2024-6-19 11:36:46 | 显示全部楼层 |阅读模式
求助,现在有一个问题是我的参数特别多,想要使用一种类似json格式的脚本语言,将我的参数写到这种格式中,然后使用xmodem协议通过USB发送出去,然后解析得到的数据,请问一下有这种格式和解析代码可供参考的?最好解析代码是可以简短一点的
回复

使用道具 举报

5

主题

44

回帖

59

积分

初级会员

积分
59
发表于 2024-6-19 13:54:34 | 显示全部楼层
lua适合你,移植也简单,脚本里面还能调用你用C写的函数
回复

使用道具 举报

3

主题

436

回帖

445

积分

高级会员

积分
445
发表于 2024-6-19 14:19:58 | 显示全部楼层
回复

使用道具 举报

24

主题

50

回帖

122

积分

初级会员

积分
122
 楼主| 发表于 2024-6-19 16:40:50 | 显示全部楼层
p00equal1 发表于 2024-6-19 13:54
lua适合你,移植也简单,脚本里面还能调用你用C写的函数

这个应该不能用吧?我是想将很多的参数和数据类型放到一个固定的格式中,然后生成一个txt或者bin或者其他什么文件,通过串口调试助手发送给单片机,单片机解析出来。
回复

使用道具 举报

5

主题

44

回帖

59

积分

初级会员

积分
59
发表于 2024-6-19 19:03:07 | 显示全部楼层
zhouyalong 发表于 2024-6-19 16:40
这个应该不能用吧?我是想将很多的参数和数据类型放到一个固定的格式中,然后生成一个txt或者bin或者其他 ...

类似设备参数保存和恢复?那可以参考硬汉大佬的思想,定义一个结构体描述所有的数据,串口收完数据就直接访问结构体的成员就可以了,定义结构体的时候就完成了打包和解包
回复

使用道具 举报

1

主题

83

回帖

86

积分

初级会员

积分
86
发表于 2024-6-19 21:35:17 | 显示全部楼层
nanpb
回复

使用道具 举报

24

主题

50

回帖

122

积分

初级会员

积分
122
 楼主| 发表于 2024-6-20 08:04:16 | 显示全部楼层
p00equal1 发表于 2024-6-19 19:03
类似设备参数保存和恢复?那可以参考硬汉大佬的思想,定义一个结构体描述所有的数据,串口收完数据就直接访 ...

有视频讲解的吗?我去看看
回复

使用道具 举报

24

主题

50

回帖

122

积分

初级会员

积分
122
 楼主| 发表于 2024-6-20 08:05:28 | 显示全部楼层

这是什么?
回复

使用道具 举报

5

主题

44

回帖

59

积分

初级会员

积分
59
发表于 2024-6-20 08:45:23 | 显示全部楼层
回复

使用道具 举报

24

主题

50

回帖

122

积分

初级会员

积分
122
 楼主| 发表于 2024-6-20 11:38:04 | 显示全部楼层
p00equal1 发表于 2024-6-20 08:45
https://forum.anfulai.cn/forum.php?mod=viewthread&tid=109659&highlight=eeprom

刚才问了  现在用的就是结构体的方式,他想使用一种固定格式的类似xml、cjson、html这种文件,将数据类型,变量名,数据写到里面,然后解析出来,现在要找的就是这种格式和解析函数,我看xml可以,但是没找到他的解析函数,网上的解析函数都特别的大,想找一个简单点的
回复

使用道具 举报

14

主题

262

回帖

304

积分

高级会员

积分
304
发表于 2024-6-20 13:16:34 | 显示全部楼层
nanopb其实就是用的google的protobuf,这种序列化完是二进制的,序列化完数据不会太大,比较适合。
但是你要想玩转nanopb还是需要一定的功力的,在上位机上需要使用google的protobuf库来进行序列化,
然后单片机上用nanopb 的库来解析,我当时使用protobuf的库还挺费劲的,C++的库,用的是visual studio
的pkg管理来安装的,反正挺麻烦的,还有C#的库和JAVA的库好像,不过我没用过。
protobuf还是挺好用的,你要是再添加的话,直接在后面加就可以,后续兼容性要好一点,缺点就是折腾
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-9-27 14:24 , Processed in 0.042701 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表