STM32+ESP8266+TFTLCD实现天气预报显示前言项目思路效果演示心知天气API硬件部分材料硬件连接软件部分ESP8266AT固件指令页面布局JSON数据解析时间数据解析与计时遇到的问题 前言最近发现自己学的东西都太杂了,真正开始找工作,才意识到自己应该精通某样技能。认真开始使用STM32做小项目后才发现自己有好多东西不知道,感觉自己是真的菜。虽然这也不是新的技术,但是真正要做到精通,
转载 2024-04-24 08:32:44
490阅读
使用ESP8266模块来获取网络数据(天气,时间等),还是挺简单的。一步一步来。1.初始化串口与相关IO使得MCU可正常使用串口的发送与接收,以及一些IO控制ESP8266的使能端与电源。2检测模块通电后等待几秒钟,串口发送"AT\r\n",检测有回应"OK"则代表模块在线使用。3.连接路由热点发送"AT+CWJAP?\r\n"可以获取当前连接的路由,如果没有连接正确的路由,则使用"AT+CWLA
在分析代码之前,首先介绍 ArduinoJson 库的安装及“心知天气”的ID申请一、安装 ArduinoJson 库进入 Arduino 开发环境后,选择菜单栏-->工具-->管理库,搜索“arduinojson”。尽量使用 ArduinoJson 5.x 版本,因为 6.x 版本有很大的改动。二、申请“心知天气”的个人APIKEY首先进入“心知天气”主页,点击此处访问  注册并登陆
转载 2024-05-06 13:23:45
2167阅读
整个程序:经过多次验证有效。#include<U8g2lib.h> #include<ESP8266WiFi.h> #include<avr/pgmspace.h> #include<SPI.h> #include<SD.h> #include<ArduinoJson.h> /*按键模拟输入的值,按键的误差范围在之后会设置为
最近在用esp8266获取天气预报时,遇到了许多问题,经过了一下午的搜罗,总结出以下经验供各位网友学习。本文只需通晓8266连接wifi,创建tcp连接即可。我使用的是心知天气的api,百度搜索即可,可以申请免费试用付费版也可以使用免费版,这里以免费版为例。心知天气api:https://api.seniverse.com/v3/weather/now.json?key=key&locat
前言 当获取心知天气 免费服务秘钥后,可以直接使用最后的代码,获取某个地区的天气与温度数据。使用心知天气数据服务的准备工作 使用心知天气服务前需要先完成一系列准备工作。包括注册账户,为账户添加产品以及获取私钥等。在这一节课程里我们将向您讲解如何完成以上操作ESP8266获取并解析心知天气数据 本课中将通过一系列示例程序向您讲解如何使用ESP8266通过互联网向心知天气服务器发送HTTP请求,并
转载 2024-08-12 17:07:58
712阅读
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途。如有不对之处,请留言,本人及时更改。 1、 Esp8266之 搭建开发环境,开始一个“hellow world”串口打印。2、 Esp8266之 利用GPIO开始使用按钮点亮你的“第一盏灯”。3、 Esp8266之 利用 "软件定时器 " 定时0.5秒闪烁点亮一盏LED。4 、Esp8266之 了解PW
一直想做一个能够通过WiFi模块来获取 互联网获取 时间 和 天气 的时钟,网上大部分是获取时间的教程,对于获取天气的教程都是我看不懂的神奇语言,对于我这种不会java、html或者JSON什么乱七八糟的菜鸡来说就是天书,因此我只做出来能够获取网络时间的时钟,获取天气的没有实现。 最近由于某些设计需要又重新研究了下,终于弄清楚获取天气信息的方法了,今天我这个菜鸡就来给大家分享下通过AT指令获取网络
上次我们一起学习用ESP8266开发板创建一个热点,即发送射频信号,就像自己的智能手机可以打开热点,使得他人连接,我们智能手机的角色就是向外发送射频信号,然而,用自己的手机去连接WiFi,那手机充当的角色就是接收射频信号的啦。。同理,零知ESP8266开发板是WiFi模块,既然有发送信号的功能(创建热点),当然也有接收信号的功能。这次的分享我们来让ESP8266开发板接收信息,一起开始实现吧。 一
转载 2024-03-05 21:53:35
645阅读
0.前言三种工作模式(STA、AP、STA+AP),以及与TCP服务器,TCP客户端,UDP服务器,UDP客户端的关系,下面将梳理清除这些点。1.STA模式(Station):工作在STA模式下的8266就像是一个接收机一样,它可以接收来自无线路由器发出的信号,实现了8266通过接收路由器的信号而能够连接互联网,如果把8266安装在硬件设备上,就可以实现硬件设备的远程控制。可以理解为此时8266
 :HTTP(HyperText Transfer Protocol,超文本传输协议)是一套计算机通过网络进行通信的规则,使HTTP客户端能够从HTTP服务器端请求到信息和服务,目前的版本号是1.1。HTTP通讯机制是在一次完整的HTTP通讯过程中,客户端和服务器之间建立连接分为以下几个步骤。1、建立连接: 其中包括:域名解析,TCP三次握手。2、发送数据3、返回数据4、关闭连接咱们这一
目录项目总览元器件清单接线方式用到的网站与API显示屏部分屏幕文档介绍屏幕文字图像取模添加字库方法(中文英文通用)程序总览完整工程下载地址 项目总览先上图,看效果! 该项目主要是通过esp8266-12e连接wifi获取心知天气数据和苏宁时间api,通过解析json代码得到数据,然后通过e-paper墨水屏显示出来,本项目基于墨水屏例程,添加了部分中文字体以及天气图标,通过文字取模软件对图标和文
连续说了好几节的TCP通信,我自己已经烦的不行了。一样东西说多了,其实是很容易烦躁的。但有的时候不学是不行的,所以这一节穿插点别的东西。SNTP,根据百度百科的定义:简单网络时间协议(Simple Network Time Protocol),由 NTP 改编而来,主要用来同步因特网中的计算机时钟。SNTP协议采用客户端/服务器的工作方式,可以采用单播(点对点)或者广播(一点对多点)模式操作。SN
开源天气时钟项目删减和更新✨本文只针对Arduino IDE平台代码进行删减和更新。?按键菜单功能?天气时钟功能整体架构描述?代码中所使用的库,都可以在Arduino IDE管理库当中下载到。TimeLib库ArduinoJson库(直接安装最新的库)U8g2库DS3231?其余库为自带库。(ESP8266HTTPClient、Wire)?API接口?老黄历免费API接口:天行数据密匙免费申
ESP8266简介ESP8266这个词可以理解为ESP8266EX芯片(当然,后面也有可能出现了其他芯片,这里首推ESP8266EX)以及依赖ESP8266EX芯片开发的系列模组的简称。ESP8266EX是由乐鑫信息科技公司(Espressif)出品的一款应用于物联网编程的WiFi芯片。从它被设计出来,就引起了物联网开发的热潮,获得了业界同行的肯定。ESP8266系列模组是深圳安信可(Ai-thi
转载 2024-03-27 20:45:22
129阅读
文章目录1. 前言2. 软件代码2.1 主工程代码2.2 和风天气2.3 字体图片(过大) 1. 前言 使用esp8266驱动 oled 1306 实现:日期时间城市温度信息未来三天预报信息2. 软件代码2.1 主工程代码Esp8266_Clock_Weather.ino#include <Arduino.h> #include <ESP8266WiFi.h> #incl
一、实现功能当前文章介绍如何使用ESP8266和STM32微控制器,搭配OLED显示屏,制作一个能够实时显示天气预报的智能设备。将使用心知天气API来获取天气数据,并使用MQTT协议将数据传递给STM32控制器,最终在OLED显示屏上显示。心知天气是一家专业的气象数据服务提供商,致力于为全球用户提供高质量、定制化的气象数据服务。其主要产品包括天气API、空气质量API、灾害预警API等。用户可以通
        上一节通过HTTP的GET操作,我们获取天气相关的信息。但相关信息是以JSON格式发下来的,所以需要对数据进行解析。解析之前先明确几点: 1、JSON是一种数据格式,不是通信协议。有专门的解析函数,但如果懒得用,可以用特定的方法获取想要的数据。2、解析数据的前提是了解数据的结构,而不是说对一组结构陌生的数据进行解析。以上一节得到的数据为
物联网现在是方兴未艾啊,很多单片机均具备了物联网开发的基本功能,选择最快捷的开发方式可以缩短研发周期,降低研发成本,下面介绍ESP8266+Arduino的开发方式一、环境搭建(这块最难,但是这里不细讲了,原因和人脸识别部分一样,环境搭建过程就是熟悉的过程,很重要,自己动手要比别人给有收获,有意义) https://www.arduino.cn/forum.php?mod=viewthread&a
转载 2024-05-13 10:16:55
63阅读
基于ESP8266与STC单片机的天气时钟(包括DS18B20、TFT、串口、外部中断、ESP8266、STC、API等) 文章目录基于ESP8266与STC单片机的天气时钟(包括DS18B20、TFT、串口、外部中断、ESP8266、STC、API等)一、设计背景二、设计目标三、框图以及部分连接方式1.STC的TXD与RXD口反接ESP8266TXD和RXD2.单片机于TFT彩屏对应接口3.DS
  • 1
  • 2
  • 3
  • 4
  • 5