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