thingspeak命令降低了我的Nodemcu执行速度

3次浏览(过去30天)
# include < ESP8266WiFi.h >
# include < Arduino.h >
# include < U8g2lib.h >
# ifdef U8X8_HAVE_HW_I2C
# include < Wire.h >
# endif
# include“secrets.h”
//总是在其他头文件和自定义宏之后包含thingspeak头文件
U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE);
char ssid[] = SECRET_SSID;//你的网络SSID (name)
char pass[] = SECRET_PASS;//你的网络密码
int keyIndex = 0;//您的网络密钥索引号(只需要WEP)
WiFiClient客户;
myChannelNumber = SECRET_CH_ID;
const char * myWriteAPIKey = SECRET_WRITE_APIKEY;
const int buttonPin = D5;
int buttonState = 0;//读取按钮状态的变量
长计数=0;
无效设置(){
pinMode (buttonPin、输入);
pinMode (ResetPin、输入);
Serial.begin (115200);//初始化序列
u8g2.begin ();
延迟(1000);
u8g2.setFont (u8g2_font_ncenB08_tr);
u8g2.drawStr(60岁,60岁,“连接”);
u8g2.sendBuffer ();
Serial.begin (115200);
WiFi.mode (WIFI_STA);
ThingSpeak.begin(客户端);//初始化ThingSpeak
if(WiFi.status() != WL_CONNECTED){
系列。print("试图连接到SSID: ");
以SECRET_SSID);
while(WiFi.status() != WL_CONNECTED){
WiFi。开始(ssid,通过);//连接到WPA/WPA2网络如果使用开放式或WEP网络,请更改此线路
并同时(“。”);
延迟(5000);
以“\ nConnected。”);
u8g2.clearBuffer ();
u8g2.setFont (u8g2_font_ncenB12_tr);
u8g2。drawStr(10, 35岁,“连接!”);
u8g2.sendBuffer ();
延迟(2000);
u8g2.clearBuffer ();
u8g2.setFont (u8g2_font_ncenB08_tr);
u8g2.drawStr(03年10“总”);
u8g2.setFont (u8g2_font_ncenB08_tr);
u8g2.drawStr(60岁,60岁,“用户”);
u8g2。setFont(u8g2_font_ncenB18_tn);
u8g2。setCursor(24岁,40);
u8g2.print(数);
u8g2.sendBuffer ();
ThingSpeak。writeField(myChannelNumber, 1, count, myWriteAPIKey);
无效循环(){
buttonState = digitalRead(buttonPin);
if (buttonState == 1)
数+ +;
u8g2.clearBuffer ();
u8g2.setFont (u8g2_font_ncenB08_tr);
u8g2.drawStr(03年10“总”);
u8g2.setFont (u8g2_font_ncenB08_tr);
u8g2.drawStr(60岁,60岁,“用户”);
u8g2。setFont(u8g2_font_ncenB18_tn);
u8g2。setCursor(24岁,40);
u8g2.print(数);
u8g2.sendBuffer ();
ThingSpeak。writeField(myChannelNumber, 1, count, myWriteAPIKey);
其他的
3评论
克里斯托弗Stapels
克里斯托弗Stapels 2021年8月16日
你能描述一下你的项目吗?你想做什么?期望的结果是什么?
我看到你在设置和循环中有一个thingSpeakWrite。我看不出他们之间有什么延误。如果你在启动时按下按钮,这可能会产生太频繁的写调用。你使用的是免费许可证吗?如果是这样的话,你必须在启动后等待15秒才能按下按钮,每按一次比特之间需要等待15秒。

登录评论。

答案(0)

社区

更多答案在ThingSpeak社区

s manbetx 845

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!