历史上的今天
返回首页

历史上的今天

今天是:2024年10月16日(星期三)

正在发生

2020年10月16日 | stc89c51+ esp8266-01发微信消息,POST例程

2020-10-16 来源:51hei

材料准备
STC89c51/52 一块
ESP8266-01一块
手机一块
第一 下载STC89c51示例程序(keil 编程开发)
程序下载地址: cloud.bemfa点com/zip/stc89c51_wechat.zip
程序说明,波特率9600,晶振11.0592
由于ESP8266-01默认波特率是115200,需要先手动调节esp8266-01的波特率。
调整方法:ESP8266-01连接到usb转ttl

五根线
esp8266---------UsbTTL
tx----------rx
rx----------tx
vcc-------3.3v
gnd--------gnd
en----------3.3v

打开串口调试助手,设置波特率115200,找到esp8266的com口并打开,发送

  1. AT+UART=9600,8,1,0,0


复制代码


末尾应该加上回车换行,串口会回复ok

如果不回复ok,可能固件不支持修改波特率,需要刷官方AT固件,可见我发的另一篇 刷官方固件


串口调试助手下载工具:www点lanzous点com/iax97ih 密码:1234

用keil 打开程序,需要修改WIFI等信息


  1. #define Ssid  "newhtc"                        //WIFI名称,,修改为自己路由器的WIFI名称,好像不支持中文

  2. #define PassWord  "qq123456"              //WIFI密码,修改为自己路由器的

  3. #define Uid  "4d9ec352e0376f2110a0c601a2857225" //巴法云UID密钥,控制台获取

  4. #define Device  "ewew00232"          //设备名称,自己随意命名,字符串形式

复制代码



用户私钥可以巴法云控制台点击跳转获取,微信扫码登陆后,即可在巴法创客云控制台点击跳转获取。

邮箱注册的用户,需要在控制台点击“绑定微信”,进行绑定,不然没法推送消息。

登陆完成后,可在控制台看到自己的私钥UID,如图所示:


第二 关键程序讲解

        int dataLen;

        uchar postData[150];

        char strLen[3];

        char Msg[] = "消息";             //消息体,自定义即可,字符串格式

        char Msg2[] = "消息2,备注消息";                //附加消息,自定义即可,字符串格式

         

        sprintf(postData,"uid=%s&type=1&time=0&device=%s&msg=%s&msg2=%srn",Uid,Device,Msg,Msg2); //通过&符号整合需要post的数据

        dataLen = strlen(postData);             //计算数据长度

        sprintf(strLen,"%d",dataLen);                                         //int类型转char


        ESP8266_Set("AT+CIPMODE=1"); //开启透明传输模式

        ms_delay(1000);

        ESP8266_Set("AT+CIPSTART="TCP","api.bemfa点com",80");  // 连接服务器和端口

        ms_delay(1000);

        ESP8266_Set("AT+CIPSEND"); //进入透传模式,下面发的都会无条件传输

        ms_delay(1000);

        ESP8266_Set_Only("POST /api/wechat/v1/ HTTP/1.1rnHost: ai.bemfa点comrnContent-Type: application/x-www-form-urlencodedrnConnection:closernContent-Length:");//ţքdeviceۅ ţքsensorۅ

        ESP8266_Set(strLen);//数据长度(postData数据长度),一定要准确

        ESP8266_Set("");//回车(发完数据长度后,有回车,不懂的百度http post 格式)

        ESP8266_Set(postData);//发送数据        

        ms_delay(2000);

        ESP8266_Set("+++"); //

        memset(strLen,'',3);  //重置数组

        memset(strLen,'',sizeof postData);//重置数组

利用HTTP POST形式,往微信端api进行消息推送,具体接口可参考:巴法云官方文档
第三 下载程序到STC89c51即可

下载工具STC-ISP:下载:www点lanzous点com/iaxa4fc 密码:1234

STC89和ESP8266接线问题
c51 ----------8266
P30----------TX
P31----------RX
3.3v-----------3.3v
Gnd---------Gnd
3.3v-----------EN
试了8266直接接5v也工作,不过不建议使用

第四 效果展示

第五 可能遇到的一些小问题




推荐阅读

史海拾趣

艾为(AWINIC)公司的发展小趣事

随着艾为电子在技术和产品方面的不断突破,公司开始积极拓展市场。艾为电子的产品不仅覆盖了华为、小米等知名手机厂商,还广泛应用于可穿戴设备、智能便携设备等领域。同时,公司还加大了品牌建设的力度,通过参加行业展会、举办技术研讨会等方式,提高了品牌知名度和影响力。

Cincon公司的发展小趣事

1991年,Cincon公司在台湾成立,标志着其在电子行业的起步。公司创立之初,便在台北设立了销售办事处,同时在彰化建立了工厂,专注于电源产品的设计与生产。创立的第二年,Cincon便开始设计和制造DC/DC转换器和电池充电器,这为其在电源行业奠定了坚实的基础。随着市场需求的不断增长,公司于1997年开始涉足交流/直流开关电源的设计与制造,进一步扩大了产品线。

Federal Custom Cable公司的发展小趣事

在电缆产品性能和质量得到提升的同时,Federal Custom Cable也积极开拓新的市场领域。他们深入了解不同行业对电缆的需求特点,针对不同行业推出了一系列定制化的电缆产品。这些产品广泛应用于通信、医疗、航空等领域,并赢得了客户的一致好评。同时,Federal Custom Cable还加强了品牌建设和市场推广力度,提高了品牌知名度和美誉度。

动运科技(DONGWOON)公司的发展小趣事

经过多年的发展,动运科技已经成长为一家在电子行业中具有重要影响力的企业。面对未来,公司将继续坚持技术创新和市场拓展的战略方针,不断推出更加优质的产品和服务。同时,动运科技也将积极应对行业变革和市场挑战,加强与全球合作伙伴的沟通和合作,共同推动电子行业的持续发展和进步。展望未来,动运科技将继续以开放的心态和创新的精神,迎接更加美好的未来。

请注意,以上故事是基于现有信息进行的概括性描述,并非具体的历史事件或详细数据。如需更详细的信息,建议查阅相关新闻报道或公司官方资料。

Advanced Ceramic X Corporation公司的发展小趣事

在全球化的大背景下,企业之间的合作与共赢成为了一种趋势。动运科技积极寻求与全球知名企业的战略合作,共同推动电子行业的发展。例如,公司与香港希荻微的合作就是一个典型的例子。通过独占许可的方式,希荻微获得了动运科技在中国大陆及港澳台地区生产、销售与自动对焦及光学防抖技术相关的产品的权利,并有权使用授权技术进行技术改进及新产品研发。这一合作不仅为双方带来了互利共赢的机会,也为整个电子行业的发展注入了新的活力。

Apacer公司的发展小趣事

在各大电子展会上,Apacer宇瞻科技也频繁亮相,展示其最新技术和产品。在某次台北世界贸易中心的展会上,宇瞻科技展示了一款高端DDR3内存,其频率高达1600MHz,带宽达到了惊人的12800MB/s。这一产品吸引了众多观众的关注,也进一步彰显了宇瞻科技在内存模组领域的领先地位。

这五个故事只是Apacer宇瞻科技发展历程中的一部分,但它们足以展现出公司从创立到崛起的艰辛与辉煌。在未来的发展中,相信宇瞻科技将继续凭借其卓越的技术实力和持续的创新精神,为电子行业的发展贡献更多力量。

问答坊 | AI 解惑

基于S3C44B0X和uCLinux 的嵌入式网络系统的实现

基于S3C44B0X和uCLinux 的嵌入式网络系统的实现 S3C44B0X 是SamSung 公司推出的一款基于 ARM7TDMI 核的RISC 嵌入式处理器,具有丰富的片上资源,适合于对成本和功耗要求比较高的应用场合。嵌入式 OS—uCLinux 继承了Linux 的内核小、效率高、源代 ...…

查看全部问答>

汽车LED灯

汽车LED灯 14.5V 400LM 用18个0.5W灯做 电压:14.5VDC 光通量:400LM LED:0.5W白光 LED:18PCS 谁有方案类的IC提供的。…

查看全部问答>

关于输入和输出电阻!

输入电阻和输出电阻,个人认为说的非常清楚!!…

查看全部问答>

嵌入系统

    要求:         在LINUX系统中通过的嵌入式手机二级菜单.               只通过键盘上的方向键、ENTER、ESC控制。…

查看全部问答>

关于内核对象?winobj

小生想知道内核对象都有什么样的区别,如使用Winobj看到的: Arcname, basenamedobjects, callback, device  这些里面的内核对象都有什么区别啊??要全面的,比较详细的!语言不限~~…

查看全部问答>

求高手指点为什么只能计数低八位

library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all; entity clock_10Hz isport(reset:in std_logic;clk_in:in std_logic;clk_out: out std_logic_vector(21 downto 0));end clock_10Hz ; architecture behavioral of cl ...…

查看全部问答>

华禹工控及移动微平台介绍

华禹工控及移动微平台介绍  华禹工控原是深圳市华禹高科技有限公司的一个行业应用事业部,从08年底独立运作,11年4月正式独立于华禹高,注册公司为深圳市华禹工控科技有限公司,独立地址运作办公。 华禹工控的独立转型做行业应用,也算是深 ...…

查看全部问答>

ATCAN90128单片机问题求助!!

我采用的是ICCAVR7.22进行编译,AVRStudio4.18进行调试,仿真器为JTAG_MKII 编写的程序不是很复杂,包括串口中断、AD中断和定时器中断在硬件仿真时出现问题 计算乘法时,计算数据错误,如下: double A double B unsigned int C C=(unsinged ...…

查看全部问答>

请高手帮忙分析这个电路

这是一个锂电池充电电路,请问下图这部分是不是负责监测是否充满的电路,充满绿灯亮,充电中红灯亮? 还有一个问题,TL43是稳压电路,Q2应该就是频繁的开关管,充电的,但是R2与Q2之间的连接原理是什么? \0\0\0eeworldpostqq…

查看全部问答>

GPRS模块怎么传送数据到电脑?

我有一个华为的GTM900C的gprs模块。之前我在网上学习了一个使用公网做数据透传的教程: 1.在路由器中-转发规则-虚拟服务器中设置我电脑的IP地址和内部端口。 2.在SCOKETOOL中创建一个tcp的监听端口 3.在串口调试助手中输入AT指令: AT+CGDCONT= ...…

查看全部问答>