【串口调试助手】VOFA+ 通信协议支持框架

本框架是VOFA+串口调试软件的通信协议驱动,支持三种默认的通信协议:FireWater, JustFloat 以及 RawData

VOFA+ 介绍
Vofa+ 是一个可扩展,高颜值的串口调试软件,除了基本的串口调试的功能,还支持TCP/IP通信、数据可视化、数据分析等高级功能,可以大大方便我们日常的开发调试和提高效率。
关于VOFA的更多信息请访问:

VOFA+ 的三种通信协议
RawData: 最基本的通信协议,接收到什么,便打印什么,不做数据的解析处理,仅用于查看字节流数据。
JustFloat: 本协议是小端浮点数组形式的字节流协议,纯十六进制浮点传输,节省带宽。此协议非常适合用在通道数量多、发送频率高的时候。
FireWater: 本协议是CSV风格的字符串流,直观简洁,编程像printf简单。但由于字符串解析消耗更多的运算资源(无论在上位机还是下位机),建议仅在通道数量不多、发送频率不高的时候使用。

开源机器人资料

小米铁蛋开源的stp文件:
https://cdn.cnbj2m.fds.api.mi-im … /cyber_dog_body.stp
另外其它:
四足机器人学习资料分享:

《MIT Cheetah 完整开源代码与论文简介》-廖洽源-:
https://zhuanlan.zhihu.com/p/79391139

莲动力-开源四足机器人项目:
https://zhuanlan.zhihu.com/p/380091539

华北舵狗王-四足机器人学习硬干货专栏:
https://www.zhihu.com/people/golaced

小米CyberDog 铁蛋 开源代码地址(GitLab):
https://partner-gitlab.mioffice.cn/cyberdog/athena_cyberdog

MIT Cheetah Mini 开源项目地址(GitHub):
https://github.com/mit-biomimetics/Cheetah-Software

Benjamin G. Katz的论文《用于动力机器人的低成本模块化执行器(Mini Cheetah)》 总104页,加载可能有点慢:
https://ceias.nau.edu/capstone/p … /1057343368-MIT.pdf

MIT仿生学机器人实验室(MIT Biomimetic Robotics Lab)主页:
https://biomimetics.mit.edu/

VC中CListCtrl控件的使用

一、添加控件

二、设置控件样式

三、常用代码

	//设置设备列表 表头
	m_listctrl_dev.InsertColumn(0, TEXT("IP Address"), LVCFMT_LEFT, 100);
	m_listctrl_dev.InsertColumn(1, TEXT("Version"), LVCFMT_LEFT, 100);

	for (i = 0; i < 20; i++) {
		m_listctrl_dev.InsertItem(i, TEXT(""));//先创建空项
	}

	m_listctrl_dev.InsertItem(0, TEXT("192.199.8.100"));
	m_listctrl_dev.SetItemText(0, 1, TEXT("ok"));
	m_listctrl_dev.InsertItem(1, TEXT("SSSA"));
	m_listctrl_dev.SetItemText(8, 1, TEXT("ok"));
	m_listctrl_dev.SetExtendedStyle(m_listctrl_dev.GetExtendedStyle() | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);//设置设备列表样式,显示表格,启用选择正行