一、 嵌入式企鹅圈微信蓝牙开发板竞猜活动和开发板资源
1. 之前参与微信公众号(嵌入式企鹅圈)有奖竞猜活动已经结束。嵌入式企鹅圈微信蓝牙开发板已经发出给前15名猜中嵌入式企鹅圈主人的童鞋们。
2.开发板百度资源路径
请加入微信公众号(嵌入式企鹅圈),发送515获取百度网盘资源。以下指引引用的路径的根目录即是网盘资源根目录。
嵌入式企鹅圈微信蓝牙开发板基于TI CC2541蓝牙单芯片。没有开发板的伙伴们也可以获取开发资源,源码工程完全适用于以TI CC2541 蓝牙单芯片的开发项目,可以从中学习微信透传控制和一般APP透传控制的蓝牙开发知识、微信后台控制开发知识。
二、快速体验
1. 使用安卓miniUSB连接开发板
2. 安装USB转串口驱动(CH340)
驱动路径:开发工具/1 CH340
安装后通过电脑的设备管理器,可以看到端口(COM和LPT)处出现COMx串口设备。
3. 打开SSCOM(路径:开发工具/1CH340),按照以下设置连接串口
4. 输入AT+MAC?,并发送,即可获得MAC地址。
5. 请把该MAC地址和你想给你的开发板起个设备deviceid名字(任意英文都可以),发送邮件到[email protected]
6. 嵌入式企鹅圈会根据你的MAC和deviceid到微信官方服务器进行授权,并通过邮件回复你一个二维码。
7. 你通过扫描这个二维码,即可以绑定设备,绑定微信硬件公众号测试账号。
8. 打开你的蓝牙开发板,你的手机(android 4.2以上)打开蓝牙,并进入微信硬件公众号测试账号。看到以下界面:
当显示已经连上一个1个设备时,你即可通过“点灯”和“灭灯”进行控制,体验微信硬件控制的效果。(通过第二步更新固件,可以将后台发送的控制命令打印到串口,实现后台到设备端的透传)
同时,在串口那里发送任意字符(如mm),手机的微信公众号也会出现该字符(mm),实现设备端到后台的透传。
9. 体验APP串口透传
退出微信,即断开微信连接。
这时安装APP串口透传APK,路径:APP透传android apk/ AnichipUartCC2541.APK
打开APP,会显示开发板的广播信息(可以看到,通过APK也能看到设备的MAC地址20.91.48.b7.58.87):
点击anichip,即会进入连接后的透传测试界面:
在SSCOM串口发送mm,这里也会显示mm,这里发送Anichips,SSCOM那里即会收到Anichips。
可见,嵌入式企鹅圈蓝牙开发板能够自动判别微信透传和一般APP透传,自动切换协议进行通信。
三、建立开发环境、烧写更新开发板固件
以下建立开发环境,在微信透传和APP透传的基础上,根据自己的需求自定义协议并实现功能。
1. 安装IAR
路径:开发工具/4 IAR
2. 安装BLE协议栈
路径:开发工具/2 BLE协议栈
3. 安装CCDEBUG驱动
插入CCDEBUG(需要通过淘宝自行购买,开发板调试和烧写都需要通过其进行),如下图:
插入后电脑提示安装驱动,可以自行选择路径到IAR安装路径的驱动目录:
安装驱动成功后:
4. 安装flash烧写工具
路径:开发工具/3 SmartRF flash programmer
5. 烧写固件
路径:微信透传和APP透传demo发布版固件/anichips_cc2541_uart_demo(2016-1-23).hex
6. 打开flash烧写工具SmartRF flash programmer执行烧写
7. 源码工程调试
路径:微信透传和APP透传DEMO发布版源码/ 2016-1-23 anichips-uart-release.rar
解压后,打开工程:
work-2016-1-21\Projects\ble\SimpleBLEPeripheral\CC2541DB\ SimpleBLEPeripheral.eww
即可以开发调试了。
四、微信后台环境搭建过程
以上的微信测试是使用嵌入式企鹅圈主人的微信硬件测试账号进行体验,如果你希望完全掌握该过程。请参考本人在博客发表的文章《从零开始搭建微信硬件开发环境全过程——1小时掌握微信硬件开发流程》
后台源码工程使用tomcat+Servlet+JSP。工程源码路径:
微信硬件后台工程(请使用myeclipse)/roseblue_anichips.ZIP
如需购买嵌入式企鹅圈蓝牙开发板请加入公众号发送消息给后台,(体验价68元包邮)。
更多嵌入式和物联网原创技术分享请关注微信公众号:嵌入式企鹅圈