EEPROM BLYNK
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 15/100
- Type d'issue
- Bug
- Clarté
- À clarifier
- Activité
- À l'abandon
- Stack technique
- arduino, cpp
- Domaine
- embedded-iot
Piste de recherche
L’issue contient uniquement un sketch ESP8266 inline et ne nomme aucun fichier du dépôt, aucun test ni aucun comportement demandé. Commencez par clarifier le problème EEPROM/Blynk visé et examiner setup(), updateLed() et updateEEPROM() ; les critères d’achèvement ne peuvent pas être établis à partir de la charge utile.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
#define BLYNK_TEMPLATE_ID "TMPL31iM8MY9P"
#define BLYNK_TEMPLATE_NAME "home cotrol"
#define BLYNK_AUTH_TOKEN "QOxacMhJ9hFRpei_laFTAL3N8EHBt8sQ"
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <EEPROM.h>
#include <BlynkSimpleEsp8266_SSL.h>
#define ssids "Jio4 AS"
#define passw "akbar392"
#define led1 D1
#define led2 D2
#define led3 D3
#define led4 D4
#define led5 D5
#define led6 D6
#define led7 D7
#define led8 D8
#define wifihi D10
#define wifiLo D9
int load1=0;
int load2=0;
int load3=0;
int load4=0;
int load5=0;
int load6=0;
int load7=0;
int load8=0;
char auth[] = BLYNK_AUTH_TOKEN;
char ssid[] = ssids;
char pass[] = passw;
void setup()
{
EEPROM.begin(512);
Serial.begin(115200);
load1 = EEPROM.read(1);
load2 = EEPROM.read(2);
load3 = EEPROM.read(3);
load4 = EEPROM.read(4);
load5 = EEPROM.read(5);
load6 = EEPROM.read(6);
load7 = EEPROM.read(7);
load8 = EEPROM.read(8);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
pinMode(led6, OUTPUT);
pinMode(led7, OUTPUT);
pinMode(led8, OUTPUT);
pinMode(wifihi, OUTPUT);
pinMode(wifiLo, OUTPUT);
updateLed();
Blynk.begin(auth, ssid, pass);
}
void loop()
{
if(WiFi.status() != WL_CONNECTED)
{
digitalWrite(wifihi,HIGH);
digitalWrite(wifiLo,LOW);
}
else{
digitalWrite(wifihi,LOW);
digitalWrite(wifiLo,HIGH);
}
Blynk.run();
}
BLYNK_WRITE(V1){
load1 = param.asInt();
updateLed();
}
BLYNK_WRITE(V2){
load2 = param.asInt();
updateLed();
}
BLYNK_WRITE(V3){
load3 = param.asInt();
updateLed();
}
BLYNK_WRITE(V4){
load4 = param.asInt();
updateLed();
}
BLYNK_WRITE(V5){
load5 = param.asInt();
updateLed();
}
BLYNK_WRITE(V6){
load6 = param.asInt();
updateLed();
}
BLYNK_WRITE(V7){
load7 = param.asInt();
updateLed();
}
BLYNK_WRITE(V8){
load8 = param.asInt();
updateLed();
}
BLYNK_WRITE(V9){
load1 = param.asInt();
load2 = param.asInt();
load3 = param.asInt();
load4 = param.asInt();
load5 = param.asInt();
load6 = param.asInt();
load7 = param.asInt();
load8 = param.asInt();
updateLed();
}
BLYNK_WRITE(V10){
int value = param.asInt();
value ? digitalWrite(led1, HIGH) :
digitalWrite(led1, LOW);
}
BLYNK_WRITE(V11){
int value = param.asInt();
value ? digitalWrite(led2, HIGH) :
digitalWrite(led2, LOW);
}
BLYNK_WRITE(V12){
int value = param.asInt();
value ? digitalWrite(led3, HIGH) :
digitalWrite(led3, LOW);
}
BLYNK_WRITE(V13){
int value = param.asInt();
value ? digitalWrite(led4, HIGH) :
digitalWrite(led4, LOW);
}
BLYNK_WRITE(V14){
int value = param.asInt();
value ? digitalWrite(led5, HIGH) :
digitalWrite(led5, LOW);
}
BLYNK_WRITE(V15){
int value = param.asInt();
value ? digitalWrite(led6, HIGH) :
digitalWrite(led6, LOW);
}
BLYNK_WRITE(V16){
int value = param.asInt();
value ? digitalWrite(led7, HIGH) :
digitalWrite(led7, LOW);
}
BLYNK_WRITE(V17){
int value = param.asInt();
value ? digitalWrite(led8, HIGH) :
digitalWrite(led8, LOW);
}
BLYNK_WRITE(V18){
int value = param.asInt();
value ? digitalWrite(led1, HIGH) :
digitalWrite(led1, LOW);
value ? digitalWrite(led2, HIGH) :
digitalWrite(led2, LOW);
value ? digitalWrite(led3, HIGH) :
digitalWrite(led3, LOW);
value ? digitalWrite(led4, HIGH) :
digitalWrite(led4, LOW);
value ? digitalWrite(led5, HIGH) :
digitalWrite(led5, LOW);
value ? digitalWrite(led6, HIGH) :
digitalWrite(led6, LOW);
value ? digitalWrite(led7, HIGH) :
digitalWrite(led7, LOW);
value ? digitalWrite(led8, HIGH) :
digitalWrite(led8, LOW);
}
void updateLed(){
digitalWrite(led1, load1);
digitalWrite(led2, load2);
digitalWrite(led3, load3);
digitalWrite(led4, load4);
digitalWrite(led5, load5);
digitalWrite(led6, load6);
digitalWrite(led7, load7);
digitalWrite(led8, load8);
updateEEPROM();
}
void updateEEPROM(){
EEPROM.put(1, load1);
EEPROM.put(2, load2);
EEPROM.put(3, load3);
EEPROM.put(4, load4);
EEPROM.put(5, load5);
EEPROM.put(6, load6);
EEPROM.put(7, load7);
EEPROM.put(8, load8);
EEPROM.commit();
}
- Langage dominant
- HTML
- Étoiles
- 5.1k
- Forks
- 4.5k
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de github/training-kit
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 65/100
github/training-kit#1163 · 1 commentaire · 1 réaction ·
-
test issue Ouverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 1/100
github/training-kit#1196 · 1 commentaire ·
-
V Ouverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 10/100
github/training-kit#1193 ·
-
A Ouverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 10/100
github/training-kit#1189 ·
-
Q Ouverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 10/100
github/training-kit#1188 ·
Toutes les issues de github/training-kit
Issues similaires
-
Status: Opened
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
zephyrproject-rtos/zephyr#120157 ·
-
approved checks-failed
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
zwave-js/firmware-updates#390 · 1 commentaire ·
-
OTA is not aborted correctly Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
espressif/esp-aws-iot#261 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
DiamondLightSource/dodal#2211 ·