Bonjour
Pour commencer je connais absolument rien dans les attiny mais un peu les arduinos(UN PEU)
J'ai fait mon code pour le ESP-01 et j'ai testé avec succès la publication MQTT de mon projet. Voici le code;
Vous pouvez voir que le code ne contient aucune Loop. Mon désir est d'alimenter mon ESP_01 périodiquement au désir par un ATtiny13. J'avais pensé activer le watchdog par le GPio02 de mon ESP-01 à la fin du code.Code:// Libraries #include <ESP8266WiFi.h> #include <PubSubClient.h> #include <OneWire.h> #include <DallasTemperature.h> #define wifi_ssid "SSID" #define wifi_password "WIFIPASSWORD" #define mqtt_server "MQTTIPSERVER" #define mqtt_user "mqttusername" #define mqtt_password "MQTTPASSWORD" #define temperature_topic "sensor/temperature" //Setup sensor // Data wire is connteced to pin 2 #define ONE_WIRE_BUS 2 // Setup a oneWire instance to communicate with any OneWire devices OneWire oneWire(ONE_WIRE_BUS); // Pass our oneWire reference to Dallas Temperature sensor DallasTemperature DS18B20(&oneWire); WiFiClient espClient; PubSubClient client(espClient); //unsigned long lastMillis = 0; void setup(){ Serial.begin(115200); client.setServer(mqtt_server, 1883); DS18B20.begin(); delay(10); Serial.print("Connecting to WLAN"); WiFi.begin(wifi_ssid, wifi_password); while (WiFi.status() != WL_CONNECTED) { delay(1000); } client.connected();{ Serial.print("Attempting MQTT connection..."); } if (client.connect("ESP8266Client", mqtt_user, mqtt_password)) { delay(10); DS18B20.requestTemperatures(); float temp = DS18B20.getTempCByIndex(0); Serial.print("New temperature:"); Serial.println(String(temp).c_str()); client.publish(temperature_topic, String(temp).c_str(), true); } } void loop() { }
À moin que je me trompe ce set-up serait d'une efficacité redoutable pour l'économie de ma batterie.
Donc ma question quel serait le code pour ATtiny13 et quel pin du ATtiny brancher à mon GPio02
Merci
-----