单片机与上位机通信,因为不是模组控制器,所以这里我们假设一个条件:

就是数据传输的通信协议是自定义的。这个时候,需要与上位机通信就需要串口底层或者usb底层的数据接受,与按照协议的解析了,

有哪些上位机开发软件或者说哪些开发语言可以实现数据通信

那么有哪些上位机开发软件或者说哪些开发语言可以实现数据通信呢?

其实这样的开发语言很多,目前说下主流的几种开发语言

1 Vb语言,Vb语言是一种相对简单编程的语言,开发入门比较简单,有专用的vb开发环境,有成型的串口控件,只需要简单编程就能实现数据的接收。这个语言因为微软不在更新,所以目前的window 8及以上版本都无法正常运行,甚至有些64位的win7也不能完美工作,不过Vb曾经在xp系统的时代辉煌过,目前慢慢淘汰。 

2 Vc语言, 其实是c语言的windows开发,有窗体等简单界面和控件,有一定程度沿用vb的风格,所以官方默认的界面都不是很好看,需要进行界面美化,当然能更加灵活的实现多种功能。linux就是基于c需要开发,安卓又是linux 内核编写。当前很多常用的电脑端软件很多也在用c语言开发

3 .net 目前.net 应用十分广泛,可以使用.net开发网站,也可以做应用程序等,是目前主流的电脑端开发语言,所以实现与单片机上位机通信功能是没有什么问题的。只是需要考虑.net版本与windows版本的兼容性。

4 java 其实Java分为javaSE javaEE.javaME 很多人一看到这个都知道可以做安卓手机的app,实际上是java Me 其实这三个是领域的细分,而另外的是什么呢,

JavaEE是做web开发,也就是做网站相关开发的,

JavaSE就是做电脑端也可以说上位机端开发的。

有哪些上位机开发软件或者说哪些开发语言可以实现数据通信

java是一门与C++类似的,区别与c语言面向过程开发,java是面向对象的开发语言,相对于vb开发难度要大很多,如果您有c++基础,那么学习起来就会容易很多 。

实现单片机与上机机通信的功能就会很容易。