首先要解决的是STM32与上位机的连接问题,推荐两种方案:
一是串口通讯,单片机串口连接一个USB转TTL,在上位机上模拟的串口就可以和单片机通讯了。MFC程序只需要接收串口数据进行处理即可(需要单独开启一个线程),同时把需要发送的数据通过串口发送给单片机。
第二种方案是采用WIFI或者蓝牙这种无线通讯模块,通讯模块都能实现串口透传,上位机处理方式与第一种相同,只不过物理连接方式改为了WIFI或者蓝牙而已。wifi模块可以考虑esp8266,蓝牙模块可以考虑hc-06.
和电脑如果连接的呢?
推荐串口,最简单。电脑端串口收发就行
如果用U口可以用STM32虚拟串口,或者HID协议。
这其实包括了好几个问题
1. stm32和上位机通信问题
2. 上位机获取通信发送过来的数据问题
3. 上位机展示数据问题
其中1和2问题是一个大的问题stm32和上位机进行联网(不限于以太网)通信技术,包括可能的网络技术、串口通信技术等等很多方案,这个你需要根据项目实际来确定。这两个问题是整个问题的关键。问题3其实相对比较简单,就是调用MFC相应的显示布局把变量显示出来而已。
也就是单片机与电脑的通讯问题了,可以使用串口的,最简单了。
MFC上有串口的模块与工具可以支持使用的