#include <ESP8266WiFi.h> // 引入 ESP8266WiFi 库

const char* ssid = '7-4'; // 定义 WiFi 名称 const char* password = '120712071207'; // 定义 WiFi 密码

void setup() { Serial.begin(115200); // 设置串口波特率 delay(10); WiFi.begin(ssid, password); // 连接 WiFi while (WiFi.status() != WL_CONNECTED) { // 等待 WiFi 连接成功 delay(500); Serial.print('.'); } Serial.println('WiFi connected'); // WiFi 连接成功提示 }

void loop() { WiFiClient client; // 声明一个 WiFiClient 对象 const int httpPort = 443; // 定义请求端口号 if (!client.connect('qyapi.weixin.qq.com', httpPort)) { // 连接服务器 Serial.println('connection failed'); return; }

String url = '/cgi-bin/message/send?access_token=ACCESS_TOKEN'; // 定义请求地址 String postData = '{"touser":"@all","toparty":"@al","totag":"@al","msgtype":"text","agentid":1000002,"text":{"content":"有漏水请尽快处理"},"safe":0,"enable_id_trans":0,"enable_duplicate_check":0,"duplicate_check_interval":1800}'; // 定义 POST 数据

client.print(String('POST ') + url + ' HTTP/1.1\r\n' + // 发送 HTTP POST 请求 'Host: qyapi.weixin.qq.com\r\n' + 'Content-Type: application/json\r\n' + 'Content-Length: ' + postData.length() + '\r\n' + 'Connection: close\r\n' + '\r\n' + postData + '\r\n');

delay(500); // 等待服务器响应 while (client.available()) { // 读取服务器返回的数据 String line = client.readStringUntil('\r'); Serial.print(line); }

Serial.println(); Serial.println('closing connection'); }

ESP12F 模块 Arduino 代码示例:连接 WiFi 并发送企业微信消息

原文地址: https://www.cveoy.top/t/topic/nl5p 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录