前言:
前段时间从网上看到了一个很有意思的视频,作者做了一个方方正正的模块,这个模块能够连接网络,并能够通过手机app控制这个模块,这个小模块可以拓展出机械杠杆或者旋转的齿轮,通过这拓展出来的机械结构来实现对外界的控制。这个小模块就像人体延展出来的手指一样,所以我这里也打算将其命名为finger。如果这个模块做好了,后面说不定还有eye和ear。
说明:视频来源于涂鸦,感兴趣的同学可以去#涂鸦智能#看看:
看完视频后的第一反应就觉得finger模块应该是使用了wifi模块链接家里的路由器,然后通过手机app发送数据至tcp服务器,通过服务器来下传控制数据到finger模块。根据这个猜测,我打算后面选用ESP8266模块来实现。整个流程没有打通过,所以还需要一步一步的摸索。
1.ESP8266 固件烧写
为了先熟悉一下整个流程,这里选择烧写的是基础AT指令集:
工具:flash下载工具:https://www.espressif.com/zh-hans/support/download/other-tools?keys=flash+&field_type_tid%5B%5D=14
本文使用的是:FLASH_DOWNLOAD_TOOLS,使用方式一致。
内容:官方固件下载地址:https://www.espressif.com/zh-hans/support/download/at
本文使用的是32Mb的flash,所以第四项选用的是at目录下的1024+1024相关bin文件
步骤:
a.按照上述文件和地址选择bin文件;
b.点击start按钮;
c.按住开发板上的 IO0 按键和复位按键,然后线松开复位按键,最后在松开 IO0 按键,使模块进入下载模式,如果成功,软件会出现进度条,当软件中出现 FINISH 完成,则模块下载程序完成,升级完成后按复位按键后就可以使用;
d.使用com工具发送AT,观察是否有响应(波特率设置为115200)。
2.连接wifi路由器
#设置为STA模式:
AT+CWMODE=1
#链接wifi
AT+CWJAP="ChinaNet-M1p5","password"
#如果想写入flash可使用此命令:
AT+CWJAP_DEF="ChinaNet-M1p5","password"
#连接TCP服务器,先打开网络调试助手,然后再链接。使用ipconfig可查看电脑的ip:
AT+CIPSTART="TCP","192.168.1.7",8080
3.与tcp服务器连接测试
a. 向tcp服务器发送数据
#发送number个数据至服务器:
AT+CIPSEND=<number>
>input data
b.向ESP8266发送数据: