收藏官网首页
查看: 341027|回复: 62

[经验分享] 51系列STC12C5A60S2单片机接入机智云教程—控制P0+P1+P2口

2

主题

140

帖子

897

积分

高级会员

Rank: 4

积分
897
跳转到指定楼层
楼主
发表于 2016-11-13 22:49:06 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
注册成为机智云开发者,手机加虚拟设备快速开发
本帖最后由 tianzuoan 于 2016-11-13 22:57 编辑

**:本C51单片机代码是在前面唐七星童鞋的基础修改得来的,相关这里51单片机通讯协议,是在唐七星编写的,帖子链接http://club.gizwits.com/thread-2709-1-3.html本人在他的代码基础上增加到P0、P1、P2共24个引脚作为输出。同时在这里分享自己本人对机智云自动生成文档- 《STC12C_P00_P27- 机智云接入串口通信协议文档》的相关理解,尽最大努力帮助各位G友理解怎么根据自动生成的文档来修改自己的代码,从而达到想要的功能,可以说是在前人代码的基础上“添砖加瓦”。废话少说,有图有真相!

(1)用到的元件共4个,如下图所示,分别是:一、usb转ttl一块(也就是平时下载程序的);二、51单片机最小系统,或者是51系列的开发板也可以(晶振为11.0592、单片机是STC12C5A60S2);三、esp8266-12F模块一个,可以在T宝上买;四、串口电平转换模块(因为STC12C5A60S2是5v的单片机,esp8266模块是3.3v供电,下面截图有它价钱,比较便宜)。


(2)将8266模块烧入机智云的固件,按照论坛教程http://club.gizwits.com/thread-3551-1-1.html
(3)由于Product Key是字符型,要转换一下,转换的地址http://www.bejson.com/convert/ox2str/;在最上面那栏粘贴Product Key,点击“字符转16进制”,然后复制转化得来的那一串数字,,然后看着截图那里修改即可(PS技巧:把那串数字粘贴到要修改的位置,在那串数字在开始的左边加上“0x”然后每隔两个数字就粘贴一个“,0x”。。。那个是英文逗号,记得。。我意思就是看着截图原来代码的款式进行换行弄对称)


打字太麻烦,代码修改直接在截图上指出,上截图。。。。视频我就不录了,我测试过了可以控制,同时个人感觉STC12C5A60S2控制三个P口还是感觉有点吃力(STC89C52RC有时候APP上会弹出一个什么TIME out的警告 ),估计STC15系列的回好一些,希望有G友做出来其他系列单片机的都分享,世界因分享尔进步!

淘宝串口图.png (146.76 KB, 下载次数: 5142)

淘宝串口图.png

串口转换接线图.png (285.65 KB, 下载次数: 5128)

串口转换接线图.png

全部原件.jpg (144.13 KB, 下载次数: 5208)

全部原件.jpg

修改key.jpg (177.22 KB, 下载次数: 5012)

修改key.jpg

模块当前状态修改.jpg (192.48 KB, 下载次数: 5130)

模块当前状态修改.jpg

上报.jpg (168.13 KB, 下载次数: 5181)

上报.jpg

控制MCU.jpg (240.38 KB, 下载次数: 5028)

控制MCU.jpg

main.zip

3.13 KB, 下载次数: 683, 下载积分: 威望 1

推荐
发表于 2016-11-23 09:19:59 | 只看该作者
tianzuoan 发表于 2016-11-22 23:40
“那硬件上是RXD对TXD”你这个指的是哪个RXD\TXD?

可以加一下你的QQ吗,这样聊可能比较方便一些,麻烦了
我就是我,不一样的烟火;努力努力,永不放弃。

0

主题

12

帖子

362

积分

中级会员

Rank: 3Rank: 3

积分
362
QQ
推荐
发表于 2016-11-17 12:47:55 | 只看该作者
请问H文件下载到单片机后 怎么让WIFI连接无限路由器??   

0

主题

12

帖子

362

积分

中级会员

Rank: 3Rank: 3

积分
362
QQ
推荐
发表于 2016-11-24 18:41:11 | 只看该作者
tianzuoan 发表于 2016-11-18 20:45
1、将8266模块烧入机智云的固件,按照论坛教程http://club.gizwits.com/thread-3551-1-1.html
2、按照图 ...

感谢您的回答   我还有点儿不清楚   我也有串口电平转换模块   可是这个模块一边是5V  RXD  TXD GND   一边是RXD  TXD GND   没有3.3V啊   怎么给8266供电??

2

主题

140

帖子

897

积分

高级会员

Rank: 4

积分
897
5#
 楼主| 发表于 2016-11-13 22:52:18 | 只看该作者
汉枫LPB120模块
忘记上传代码了,话说怎么上传代码?

321

主题

1054

帖子

4513

积分

论坛元老

Rank: 8Rank: 8

积分
4513
QQ
6#
发表于 2016-11-14 09:19:50 | 只看该作者
tianzuoan 发表于 2016-11-13 22:52
忘记上传代码了,话说怎么上传代码?

压缩,添加附件
1、机智云QQ群:G1群:104975951 G2群:491509598 G3群:287087942
机智云爱好者-APP开发群: 599735135
QQ群目前非常活跃,欢迎大家参与进来,交流,讨论,答疑,解惑~~
2、机智云微信公众号: 机智云 gizwits、 机智云智能宠物屋go-iot
关注机智云Gizwits官方公众号随时掌握最新资讯和活动信息

2

主题

140

帖子

897

积分

高级会员

Rank: 4

积分
897
8#
 楼主| 发表于 2016-11-16 19:49:08 | 只看该作者
这么好的帖子都没有人来围观?这就跟单身男一样,过于优秀的东西容易剩

2

主题

140

帖子

897

积分

高级会员

Rank: 4

积分
897
9#
 楼主| 发表于 2016-11-18 20:45:42 | 只看该作者
hongXkeX 发表于 2016-11-17 12:47
请问H文件下载到单片机后 怎么让WIFI连接无限路由器??

1、将8266模块烧入机智云的固件,按照论坛教程http://club.gizwits.com/thread-3551-1-1.html
2、按照图“淘宝串口图.png ”、“串口转换接线图.png ”一边连接5v单片机的p3.0、p31,一边连接3.3vesp8266的TXD、RXD引脚

2

主题

140

帖子

897

积分

高级会员

Rank: 4

积分
897
10#
 楼主| 发表于 2016-11-18 20:50:51 | 只看该作者
注册成为机智云开发者,手机加虚拟设备快速开发
hongXkeX 发表于 2016-11-17 12:47
请问H文件下载到单片机后 怎么让WIFI连接无限路由器??

将5V单片机p32引脚接地几秒钟,再用机智云APP搜索esp8266,最后输入路由器密码连接

2

主题

140

帖子

897

积分

高级会员

Rank: 4

积分
897
11#
 楼主| 发表于 2016-11-18 20:56:26 | 只看该作者
hongXkeX 发表于 2016-11-17 12:47
请问H文件下载到单片机后 怎么让WIFI连接无限路由器??

办法跟这个类似http://club.gizwits.com/forum.ph ... &extra=page%3D1!!!!!!!!!!!!!!!!!!!!我这里STC单片机的p32引脚相当于key2,所以才说让你把p32引脚接地几秒钟(如果esp8266还没有进入AP模式,继续接地p32),再按照上面网址办法搜索连接。。
12#
发表于 2016-11-21 20:17:02 | 只看该作者
可以把代码发一下给我吗,谢谢  1058901869@qq.com
我就是我,不一样的烟火;努力努力,永不放弃。

2

主题

140

帖子

897

积分

高级会员

Rank: 4

积分
897
13#
 楼主| 发表于 2016-11-22 13:45:30 | 只看该作者
林光光1号 发表于 2016-11-21 20:17
可以把代码发一下给我吗,谢谢

代码就是上传的那个main啊,直接下载下来编译成hex给单片机
14#
发表于 2016-11-22 16:13:22 | 只看该作者
tianzuoan 发表于 2016-11-22 13:45
代码就是上传的那个main啊,直接下载下来编译成hex给单片机

哦哦,好像也是,那硬件上是RXD对TXD,VCC,GND,P32对KEY_AP,P33对KEY_Air吗?
我就是我,不一样的烟火;努力努力,永不放弃。

2

主题

140

帖子

897

积分

高级会员

Rank: 4

积分
897
15#
 楼主| 发表于 2016-11-22 23:40:28 | 只看该作者
免费使用STM32、APP自动代码生成工具
林光光1号 发表于 2016-11-22 16:13
哦哦,好像也是,那硬件上是RXD对TXD,VCC,GND,P32对KEY_AP,P33对KEY_Air吗?

“那硬件上是RXD对TXD”你这个指的是哪个RXD\TXD?

2

主题

140

帖子

897

积分

高级会员

Rank: 4

积分
897
16#
 楼主| 发表于 2016-11-24 21:02:46 | 只看该作者
hongXkeX 发表于 2016-11-24 18:41
感谢您的回答   我还有点儿不清楚   我也有串口电平转换模块   可是这个模块一边是5V  RXD  TXD GND   一 ...

8266自己有3.3v和GND引脚啊,你搜索8266引脚图先弄清楚引脚
17#
发表于 2016-11-25 00:19:00 | 只看该作者
tianzuoan 发表于 2016-11-22 23:40
“那硬件上是RXD对TXD”你这个指的是哪个RXD\TXD?

我是这样对的,没错的,ESP8266的TXD对单片机的RXD,RXD对TXD
我就是我,不一样的烟火;努力努力,永不放弃。

2

主题

140

帖子

897

积分

高级会员

Rank: 4

积分
897
19#
 楼主| 发表于 2016-11-28 20:12:53 | 只看该作者
ftmcu 发表于 2016-11-26 15:03
楼主厉害。。。

好的想法需要分享和交流,这样才能有进步!

2

主题

140

帖子

897

积分

高级会员

Rank: 4

积分
897
20#
 楼主| 发表于 2016-11-28 20:13:14 | 只看该作者
免费使用STM32、APP自动代码生成工具

xiexie!!!!!!感谢机智云!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表