NodeMCU(ESP-12F) with ESP8266WiFi+LED32X8无线控制
我们通过ESP-12F上ESP8266WiFi可以获取OpenWeatherMap网站上的天气信息,并在LED32x8上显示天气温度、湿度、经度纬度、天空清洁度、可视度,风速、云等数据。基于教学的目的,我们此小节只显示温度和经度,学员可以了解此程序后,再把你想要显示的数据在LED32X8上显示出来。实际上就是把LED32X8和第6小节的程序结合。
接线图如下:
程序如下:
//引入库- 适用于LED32x8
#include <MD_Parola.h>
#include <MD_MAX72xx.h>
#include <SPI.h>
// 定义硬件类型和引脚
#define HARDWARE_TYPE MD_MAX72XX::FC16_HW
#define MAX_DEVICES 4 // 32x8点阵通常由4个8x8模块组成
#define CLK_PIN D2
#define DATA_PIN D4
#define CS_PIN D3
// 创建Parola对象
MD_Parola parola = MD_Parola(HARDWARE_TYPE, DATA_PIN, CLK_PIN, CS_PIN, MAX_DEVICES);
//引入
#include <ArduinoJson.h>
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266HTTPClient.h>
const char* ssid = “xxxxxxxxx”; // 你家里的WiFi名称
const char* password = “xxxxxxxxx”; // 你家里的WiFi密码
const char* apiKey = “xxxxxxxxxxxxxxxxxxx”; // 你的OpenWeatherMap API密钥
const char* host = “api.openweathermap.org”;
const char* urlPath = “/data/2.5/weather?q=Shanghai&appid=%s&units=metric”; // 城市名称,例如也可以输入Beijing
//定义温度和经度的变量
float temperature;
int Longitude;
void setup() {
Serial.begin(96