下面代码的一部分是从乐鑫提供的iot_demo中提取并由自己修改来的:#include "osapi.h" #include "ets_sys.h" #include "user_interface.h" #include "espconn.h" #include "mem.h" #include "c_types.h" //详细格式描述可以参考我写的一篇文章:【】 #define get "GE
最近在用esp8266获取天气预报时,遇到了许多问题,经过了一下午的搜罗,总结出以下经验供各位网友学习。本文只需通晓8266连接wifi,创建tcp连接即可。我使用的是心知天气的api,百度搜索即可,可以申请免费试用付费版也可以使用免费版,这里以免费版为例。心知天气api:https://api.seniverse.com/v3/weather/now.json?key=key&locat
STM32+ESP8266+TFTLCD实现天气预报显示前言项目思路效果演示心知天气API硬件部分材料硬件连接软件部分ESP8266AT固件指令页面布局JSON数据解析时间数据解析与计时遇到的问题 前言最近发现自己学的东西都太杂了,真正开始找工作,才意识到自己应该精通某样技能。认真开始使用STM32做小项目后才发现自己有好多东西不知道,感觉自己是真的菜。虽然这也不是新的技术,但是真正要做到精通,
前言 当获取了 心知天气 免费服务秘钥后,可以直接使用最后的代码,获取某个地区的天气与温度数据。使用心知天气数据服务的准备工作 使用心知天气服务前需要先完成一系列准备工作。包括注册账户,为账户添加产品以及获取私钥等。在这一节课程里我们将向您讲解如何完成以上操作ESP8266获取并解析心知天气数据 本课中将通过一系列示例程序向您讲解如何使用ESP8266通过互联网向心知天气服务器发送HTTP请求,并
基于ESP8266与STC单片机的天气时钟(包括DS18B20、TFT、串口、外部中断、ESP8266、STC、API等) 文章目录基于ESP8266与STC单片机的天气时钟(包括DS18B20、TFT、串口、外部中断、ESP8266、STC、API等)一、设计背景二、设计目标三、框图以及部分连接方式1.STC的TXD与RXD口反接ESP8266TXD和RXD2.单片机于TFT彩屏对应接口3.DS
GDWeatherStation教程略简单,仓库的程序都可以正常运行,只需要填入自己的信息就可以运行 、 大纲说明简介以及说明前期准备你需要准备什么?接口说明你需要准备的接口说明,以及申请工作Python端Python端服务脚本说明Arduino端Arduino端说明UI说明关于UI设计后续进一步改进说明最终效果说明通过ESP8266连接WIFI访问网络获取天气,网络时间,自定义的信息,然后进
就权当是给自己写的一个总结吧。 中间也走过不少的弯路,没人指导,只有自己慢慢摸索,网上看到的教程也是零零散散,或许是自己C代码功底不够硬,总之照搬别人的结果坑到最后还是自己,搞得一身疲惫,最后索性,按自己的想法来搞,废话不多说,先上几张图: 共有6页,MCU上两个按键控制,K1向前翻页,K2向后翻,第1页为默认页,是switch控制的默认页,然后第二页是RTC实时时钟,翻到这页数字时钟就会自动地跑
目录项目总览元器件清单接线方式用到的网站与API显示屏部分屏幕文档介绍屏幕文字图像取模添加字库方法(中文英文通用)程序总览完整工程下载地址 项目总览先上图,看效果! 该项目主要是通过esp8266-12e连接wifi获取心知天气数据和苏宁时间api,通过解析json代码得到数据,然后通过e-paper墨水屏显示出来,本项目基于墨水屏例程,添加了部分中文字体以及天气图标,通过文字取模软件对图标和文
一直想做一个能够通过WiFi模块来获取 互联网获取 时间 和 天气 的时钟,网上大部分是获取时间的教程,对于获取天气的教程都是我看不懂的神奇语言,对于我这种不会java、html或者JSON什么乱七八糟的菜鸡来说就是天书,因此我只做出来能够获取网络时间的时钟,获取天气的没有实现。 最近由于某些设计需要又重新研究了下,终于弄清楚获取天气信息的方法了,今天我这个菜鸡就来给大家分享下通过AT指令获取网络
 :HTTP(HyperText Transfer Protocol,超文本传输协议)是一套计算机通过网络进行通信的规则,使HTTP客户端能够从HTTP服务器端请求到信息和服务,目前的版本号是1.1。HTTP通讯机制是在一次完整的HTTP通讯过程中,客户端和服务器之间建立连接分为以下几个步骤。1、建立连接: 其中包括:域名解析,TCP三次握手。2、发送数据3、返回数据4、关闭连接咱们这一
上次我们一起学习用ESP8266开发板创建一个热点,即发送射频信号,就像自己的智能手机可以打开热点,使得他人连接,我们智能手机的角色就是向外发送射频信号,然而,用自己的手机去连接WiFi,那手机充当的角色就是接收射频信号的啦。。同理,零知ESP8266开发板是WiFi模块,既然有发送信号的功能(创建热点),当然也有接收信号的功能。这次的分享我们来让ESP8266开发板接收信息,一起开始实现吧。 一
功能展示最近在用ESP8266做一个罗小黑的智能小台灯就是下图这货~如图1.1。然后用串口传输不方便,我就想直接用WiFi传输固件更新。每次编译好固件之后都要手动打开浏览器然后点击浏览文件目录最后再点击上传,本着想偷懒的原则就做了一个监控固件bin文件变化 的小工具软件,然后bin文件编译好后就直接上传到智能台灯中进行固件更新。最后是这个样子——如图1.2  图 1.1&nbsp
转载 18天前
8阅读
前言:从零开始打造ESP8266天气时钟,提示:不要用5G频段的wifl,用2.4G的一、材料准备1、esp8266                                        &n
摘要主要是使用ESP8266通过AT指令获取天气状况心知天气:我注册的是免费用户,当然还有付费用户,免费用户可以调用国内 370 个主要城市天气实况,包括天气现象文字、代码和气温 3 项数据未来 3 天天气预报,包括白天天气现象文字及代码、晚间天气现象文字及代码、当天最高温度和最低温度、风向风速6 项基本类生活指数,包括穿衣、紫外线强度、洗车、旅游、感冒、运动指数。但是每分钟只能获取20条硬件
一、实现功能当前文章介绍如何使用ESP8266和STM32微控制器,搭配OLED显示屏,制作一个能够实时显示天气预报的智能设备。将使用心知天气API来获取天气数据,并使用MQTT协议将数据传递给STM32控制器,最终在OLED显示屏上显示。心知天气是一家专业的气象数据服务提供商,致力于为全球用户提供高质量、定制化的气象数据服务。其主要产品包括天气API、空气质量API、灾害预警API等。用户可以通
使用ESP8266模块来获取网络数据(天气,时间等),还是挺简单的。一步一步来。1.初始化串口与相关IO使得MCU可正常使用串口的发送与接收,以及一些IO控制ESP8266的使能端与电源。2检测模块通电后等待几秒钟,串口发送"AT\r\n",检测有回应"OK"则代表模块在线使用。3.连接路由热点发送"AT+CWJAP?\r\n"可以获取当前连接的路由,如果没有连接正确的路由,则使用"AT+CWLA
一、实现效果  WeChat_20221109203218 二、开发说明        几个月前就实现了效果,一直没有整理发布博客。开发工具:visual studio code  平台:platformio。visual studio code 安装以及platformio插件 配置可百度,就是使用platformio插件项目开始
连续说了好几节的TCP通信,我自己已经烦的不行了。一样东西说多了,其实是很容易烦躁的。但有的时候不学是不行的,所以这一节穿插点别的东西。SNTP,根据百度百科的定义:简单网络时间协议(Simple Network Time Protocol),由 NTP 改编而来,主要用来同步因特网中的计算机时钟。SNTP协议采用客户端/服务器的工作方式,可以采用单播(点对点)或者广播(一点对多点)模式操作。SN
下一步,准备用网页滑块去控制不同天气下的颜色显示并保存进EEPROM,以达到自定义颜色的目的。天气代码有二十多种,每种都有红绿蓝三个数值,因此要存进EEPROM的东西非常杂乱。身为强迫症,这种情况是不允许的。于是把每种天气的红绿蓝三数值整合到一个JSON串中,无论是网页交互还是保存进EEPROM都是JSON串,需要用到的时候解析即可,一下子整洁了不少。大致的代码如下:uint32_t color;
整个程序:经过多次验证有效。#include<U8g2lib.h> #include<ESP8266WiFi.h> #include<avr/pgmspace.h> #include<SPI.h> #include<SD.h> #include<ArduinoJson.h> /*按键模拟输入的值,按键的误差范围在之后会设置为
  • 1
  • 2
  • 3
  • 4
  • 5