stm32和mysql通信协议_单片机stm32如何通过以太网和SQL Server通信?

建议服务器上面再搞一个服务程序,很简单的给你描述一下。

1.单片机通过socket去访问服务器特定端口。

2.服务器上的服务程序监控特定的端口,一旦有数据访问,就进行接收,检验,解析巴拉巴拉。

3.服务程序解析出相应的数据命令,然后去操作对应的SQL sever。

4.操作完成后,把结果返回发给单片机。

当然,用单片机通过网络直接去连接SQL sever也是没有任何问题的,只不过对比这两种工作量,你最后应该还是会觉得我所说的比较省事,主要优点有三个。

1.单片机C语言处理起来socket是非常方便的,调试起来也很简单。

2.单片机通过服务器服务程序间接访问数据库,就可以避免在下位机端用复杂的SQL语言直接去操作数据库了,因为比如一条简单的数据库查找指令,需要多个字符串的strcpy不利于单片机调试。而且还有一个非常深的坑要和你说一下,字符编码,如果你用中文的话,你通过单片机直接操作数据库,这个中文字符编码会让你疯狂的,我之前windoze上直接连接linux上的Mysql,这个编码处理简直就是令人发狂的事情。

3.假设换一个数据库,比如换成MySQL,只需要更换服务器端服务即可,不需要更新单片机程序。

4.服务器上面开发程序就方便多了,你可以选择Java,C sharp,python等等,当然,我之前用C语言做的类似程序。

你可能感兴趣的:(stm32和mysql通信协议)