效果: 主界面布局 当天天气+时钟+日期 setup()初始化通过wifi传输数据,天气API来源心知天气 目前免费版本只能获取少量数据,地址,天气温度 将这个接口api输入HTTP协议地址 返回的数据为JSON,需要通过#include <ArduinoJson.h>解释一下 {"results":[{"location":{"id":"C23NB62W20TF","name":"西雅图","country...
void Esp8266_Weather_Heart(void) // 间歇查询天气 { gWaitTime = 0; // 向服务器请求实时天气信息 printf ("GET https://api.seniverse.com/v3/weather/now.json?key=your_key&location=qingdao&language=zh-Hans&unit=c\r\n"); // 向服务器请求实时天气信息 for (getWeatherCodeIndex = 0;getWea...
【教程】大师篇-零基础入门PCB设计-国一学长带你学嘉立创EDA专业版大师篇 全程保姆级教学 中文字幕(已完结) 4918 0 00:13 App 好笑吗,我只看到了一个绝望的ESP32 4.8万 40 00:40 App 马骨朵,快关闭网络游戏 2.9万 41 00:27 App 正能量tv之我是红客 1580 0 00:58 App oled标准库移植到hal库后显示...
RTC_WakeUpCmd(DISABLE);//关闭WAKE UP RTC_WakeUpClockConfig(wksel);//唤醒时钟选择 RTC_SetWakeUpCounter(cnt);//设置WAKE UP自动重装载寄存器 RTC_ClearITPendingBit(RTC_IT_WUT); //清除RTC WAKE UP的标志 EXTI_ClearITPendingBit(EXTI_Line22);//清除LINE22上的中断标志位 RTC_ITConfig(RTC_IT_WUT,ENABLE...
基于ESP32的网络天气时钟 微服务器 2024年国庆期间,假期无聊写的程序 主界面 主程序 #include < Arduino.h > #include "Backend_service.h" #include "SMG_4.h" void setup() { Serial.begin(115200); SMG_4_Init(); // 初始化数码管显示 connectToWiFi(); // 连接Wi-FiinitOLED(); // 初始化...
可以看到提供了比较多的天气参数类型,有空气类、天气类等: 在PC直接输入上面的api查看数据: OLED显示 目前用的比较多的0.96吋的OLED是用SSD1306驱动的,github上有ssd1306的驱动模块(https://github.com/adafruit/micropython-adafruit-ssd1306),这个库支持i2c和spi两种接口,在初始化的时候选择不同的驱动方式。
local off = 1 local ath10_on = on --加上ATH10 运存可能会不够,不需要就自己关了 local oled_on = on --I2C OLED屏幕,买的是ssd1306,不需要就自己关了 local eink_weather = on --水墨屏部分,不需要就自己关了,这里是按照合宙提供的方法解锁了IO11,没解锁的可以把水墨屏对应的针脚飞线插到别的...
ESP8266通过Arduino编程自制的天气时钟,使用0.96寸OLED显示,第一个界面是时钟界面,可以通过串口或者按键更新时间;第二个界面是天气界面,可以通过串口更改地址,按键更新天气;第三个是wifi列表,通过串口输入密码;按键进行wifi连接。内含代码、原理图和PCB图。
ESP8266 OLED(我用的是0.96寸4针,I2C接口) ST-Link V2下载线 3、软件准备 本章节软件部分仅需要串口调试助手,我使用的是"QCOM",因为他有一个可以保存指令的功能; 百度搜索一下就可以下载了; 4、心知天气注册 登陆心知天气官网,注册 https://www....
其所具备的引脚和外设太少,扩展性一般(ESP32算是二者优点兼备)。加之网上ESP8266的太空人WiFi天气时钟已经开源的很完善了,所以尝试用STM32实现一下,也方便后续利用STM32拓展开发。(文末有代码开源!) 实验硬件 STM32F103ZET6;7针1.3寸TFT-LCD(240×240);ESP...