你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32使用WIFI模块访问服务器

[复制链接]
xiaolangya 提问时间:2018-8-10 17:23 /
本人想做一个物联网相关的东西,STM32使用WIFI模块已经能够访问互联网,想使用电脑创建一个服务器,stm32通过网络与电脑进行通讯,不过不知道下一步该怎么做。
已完成一个局域网内的通讯,不知互联网该如何书写通讯,电脑使用iis建立服务器,可不知道该怎么取用,求大佬给个下面学习搜索的方向,非常感谢
收藏 评论15 发布时间:2018-8-10 17:23

举报

15个回答
xiaolangya 回答时间:2018-8-10 19:37:46
求大佬解答
mzy2364 回答时间:2018-8-10 22:14:17
这个需要建立外网的服务器吧,然后就可以随时随地各种设备访问

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

feixiang20 回答时间:2018-8-11 00:29:43
一般采用串口(uart)通信,USB转TTL的模块,连接起来使用串口调试助手就能通讯了。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

xiaolangya 回答时间:2018-8-11 10:30:51
mzy2364 发表于 2018-8-10 22:14
这个需要建立外网的服务器吧,然后就可以随时随地各种设备访问

是的,只是外网服务器的话要买,我们想先尝试用自己的电脑作为服务器,实现正常收发数据后,再购买服务器,进行通讯。我不懂的问题就是服务器该如何建立通讯,对于服务器这一块,完全小白,哎
xiaolangya 回答时间:2018-8-11 10:40:12
feixiang20 发表于 2018-8-11 00:29
一般采用串口(uart)通信,USB转TTL的模块,连接起来使用串口调试助手就能通讯了。 ...

大佬说的这个是不是使用网络调试助手,我之前用网络调试助手建立TCP server已经完成通讯,不过那是局域网内部通讯,这次想通过互联网进行通讯。是不是二者都是一样的,只是发送的地址不同,或者我的现在说的东西想错了
yklstudent 回答时间:2018-8-11 10:44:46
局域网可以,互联网基本也没什么问题
你需要的只是一个公网IP地址,花钱买吧

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

maxtch 回答时间:2018-8-11 12:37:45
访问服务器和内网外网无关。你先确认你的服务器可以用和 STM32 在同一网段(连接到同一个无线接入点)的电脑或手机访问到,如果访问不到你就需要调查网络配置问题了。如果可以访问到,再考虑设法移植 libcurl 这类 HTTP 库到单片机。

至于怎么架服务器,你可以参考网上“架设服务器”相关的文章。还有建议你不要用 IIS,这是 Windows 专有的,租服务器的时候 Windows 服务器一般都很贵(授权费);建议你考虑用 nginx 或 Apache 这类跨平台的 HTTP 服务器软件,这样的话租一个小型 Linux 服务器就够了,便宜。

评分

参与人数 1蝴蝶豆 +4 收起 理由
zero99 + 4

查看全部评分

xiaolangya 回答时间:2018-8-11 18:28:30
yklstudent-1794 发表于 2018-8-11 10:44
局域网可以,互联网基本也没什么问题
你需要的只是一个公网IP地址,花钱买吧 ...

感谢
xiaolangya 回答时间:2018-8-11 18:29:43
stm2i 发表于 2018-8-11 10:54
见: https://www.stmcu.org.cn/module/forum/thread-612962-1-1.html

大佬,厉害了  ,我这就去看一看
xiaolangya 回答时间:2018-8-11 18:34:55
maxtch 发表于 2018-8-11 12:37
访问服务器和内网外网无关。你先确认你的服务器可以用和 STM32 在同一网段(连接到同一个无线接入点)的电 ...

感谢老哥回答,这么说访问服务器只是发送的文字不同了,或者说所用的协议。我前两天在搞让stm32给访问的设备发网页,这么说用HTTP协议作为服务器收发的标准也可以嘛?我回去看一看nginx或Apache平台。服务器我看了一下,大多用的也都是Linux服务器,搜架设服务器是不是往Linux服务器这个方向搜索,用虚拟机做?
Cortexxx 回答时间:2018-8-12 23:41:27
本帖最后由 Cortexxx 于 2018-8-12 23:47 编辑

mosquitto 可以瞭解一下;關於server,阿里云對學生有打折可以嘗試,vultr 也很便宜最低2.5美金/月ping值略微高,最好弄個大陸之外的server,這樣既可以科學上網又可以儅IoT平臺。

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

xiaolangya 回答时间:2018-8-13 17:02:24
Cortexxx 发表于 2018-8-12 23:41
mosquitto 可以瞭解一下;關於server,阿里云對學生有打折可以嘗試,vultr 也很便宜最低2.5美金/月ping值略 ...

感谢您的回答,由于项目需要,只能使用腾讯的服务器,哎一言难尽
maxtch 回答时间:2018-8-13 22:46:42
本帖最后由 maxtch 于 2018-8-13 22:54 编辑
xiaolangya 发表于 2018-8-11 18:34
感谢老哥回答,这么说访问服务器只是发送的文字不同了,或者说所用的协议。我前两天在搞让stm32给访问的 ...

的确,TCP/IP 接通之后就是使用 HTTP 协议来连接服务器了。HTTP 只负责主机和主机之间传输数据,至于主机到底是 STM32 还是 PC 还是手机还是服务器,只要界定好服务器客户机,其他并无所谓。现在做实验可以在电脑上架一个虚拟机跑 Ubuntu,也可以考虑买一个树莓派做廉价服务器。

如果你有空闲的 CPU 资源,建议考虑做一个 TLS 1.2 支持。既可以在传输途中加密数据,又可以用作设备认证,甚至可以用来反盗版。TLS 1.2 加密协议配套用 ECDSA 服务器证书和 ECDSA-ECDHE-ChaCha20-Poly1305 加密协议效率其实很高:ECDSA 服务器认证和 ECDHE 密钥交换原本两个分开的步骤现在可以利用椭圆曲线密码的特性合并完成,而 ChaCha20-Poly1305 加密强度不亚于常见的 AES-GCM 却不需要查表步骤。TLS 1.2 在服务器认证的同时可以做客户端认证,这样的话可以可靠记录设备与服务器的通信历史,甚至可以远程锁机。

评分

参与人数 1蝴蝶豆 +4 收起 理由
zero99 + 4

查看全部评分

12下一页

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版