|
本帖最后由 lovewyufeng 于 2015-1-23 12:07 编辑 5 A+ i, |" M; n( [ 预备知识 请看下面两贴! W9 m; X4 a9 D- D% Q, c6 X2 F3 D& f STM32 如何快速创建 FREERTOS和RTX 工程 干货 Nucleo072 usart 基于RTOS的应用 方便AT指令类外设开发 W, m; R5 p2 M0 W# h 使用的 Nucleo 072板子 其他用户请稍许移植一下 ' s0 {- _7 o; V5 q% e 原本楼主发上面两贴就开始策划 这个东西 计划参加 方案大赛的。( p/ k( W) t8 o; z9 d! ] & u/ \" z; g# e$ [2 @ 原方案计划设计一个 智能 开关局域网内 PC 手机APP 可同时管理所有灯具,按键使用 F0的触摸模块,使用WIFI 和433! @1 [! z7 Y% Y! E3 s, F 组网,目前淘宝有十分成熟的 智能灯开关产品 不过都是用RF实现有兴趣可以搜索一下。 * Y" B6 s' W- W 结果最近太忙没空弄这个,加之考虑到本方案一个缺陷 那就是WIFI模块加入的热点需要配置。如果使用433模块再设计一套 $ r* l0 F( |, `; R4 v R* L C 可以配置WIFI的协议那是相当恐怖的 首先你的 433 主机(其他产品的遥控器)得支持液晶显示了,反正很麻烦了。不整了 ; T4 s# o- f- o8 u z 现在将第一步完成的 内容分享大家参考 AT WIFI 产品设计,甚至蓝牙串口也可按同样的模式设计 。,纯串口当然不用说了 2 B, R- _5 q' E- I' D2 D. D - |' R" h$ k4 k! A' P 模块使用的 是8266 连接单片机 串口1 PA9 PA10引脚 下面是 效果。,上位机还没写,使用网络调试助手 给模块发送指令下位机执行相应操作 6 k9 c, c G0 d 截图发送了 3条指令 get ip ,get cpu id,和 set led on 2 R5 @# k3 @/ Z; ^- n# f 使用串口助手或者超级终端波特率115200 连接 stlink的虚拟串口 可以看到调试输出内容截图左边 实际操作可看到板子上LD2 可由 set led on 打开或者又 set led off关闭 . |( [9 y' ?; M, C" }4 L: K
累死了 论坛竟然限制 发帖最大字符数 10000 帖子太长发帖失败 内容都没了 ,,,可怜的重新码了一次。。。6 f: u1 [) M& _; W- \6 n5 F |
微信公众号
手机版
5 @6 \: t& p6 O, C5 h7 L
//下面这个函数被scanf所调用
//这个函数用于发送 指令给WIFI- o9 o+ S! Z' q8 x
4 P! v4 ]3 u1 O: i9 ~$ T
" c6 g$ n5 i3 V5 a
9 }' ]7 N% \. S" o4 M& H
注意usart_wifi.c 一开始有 几个 FILE定义 主要是为了区分 printf 和 scanf 操作的 串口
8 u) R- E0 f& `2 F1 [
) j; R5 q: m7 |5 r
0 a6 g6 T4 f8 s9 \/ \& Q) G$ P
然后需要注意 8266 TX右边的 引脚是需要接VCC的
另外一个已经占用了,太纠结了,呵呵!\r\n已经加上了,不是这个的原因,先前配置都是这么处理的,配置提交都成功了,到这步卡死了
建议 MCU调试的时候的使用两个串口 一个用于和 WIFI通信 另一个将WIFI回复内容 全部上传 方便调试
有可能 命令忘记 \r\n了?
哈哈 wit 出现了~~