{"id":2768,"date":"2024-06-22T14:06:39","date_gmt":"2024-06-22T12:06:39","guid":{"rendered":"https:\/\/www.domotic.phdata.fr\/domotic\/?p=2768"},"modified":"2024-06-23T09:33:45","modified_gmt":"2024-06-23T07:33:45","slug":"esp-now","status":"publish","type":"post","link":"https:\/\/www.domotic.phdata.fr\/domotic\/esp-now\/","title":{"rendered":"ESP-NOW"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"2768\" class=\"elementor elementor-2768\">\n\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-25ffafc elementor-widget elementor-widget-heading\" data-id=\"25ffafc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Code pour le r\u00e9cepteur et affichage (ESP32 #3)<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5cb257e elementor-widget elementor-widget-text-editor\" data-id=\"5cb257e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Ce code re\u00e7oit les donn\u00e9es de temp\u00e9rature des deux ESP32 pr\u00e9c\u00e9dents et les affiche via la console s\u00e9rie.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f43e05b elementor-widget elementor-widget-text-editor\" data-id=\"f43e05b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\n# include <esp_now.h>\n# include <WiFi.h>\n\n\ntypedef struct struct_message {\n    float temp;\n} struct_message;\n\nstruct_message incomingReadings;\n\nvoid OnDataRecv(const uint8_t * mac, const uint8_t *incomingData, int len) {\n    memcpy(&amp;incomingReadings, incomingData, sizeof(incomingReadings));\n    Serial.print(\"Temperature Received: \");\n    Serial.println(incomingReadings.temp);\n}\n\nvoid setup() {\n    Serial.begin(115200);\n\n    WiFi.mode(WIFI_STA);\n    Serial.println(WiFi.macAddress());\n\n    if (esp_now_init() != ESP_OK) {\n        Serial.println(\"Error initializing ESP-NOW\");\n        return;\n    }\n\n    esp_now_register_recv_cb(OnDataRecv);\n}\n\nvoid loop() {\n    \/\/ Boucle vide, les donn\u00e9es sont re\u00e7ues via le callback OnDataRecv\n}\n<\/pre>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-368ee64b e-flex e-con-boxed e-con e-parent\" data-id=\"368ee64b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-43b9c5e3 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"43b9c5e3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<a class=\"elementor-icon\" href=\"#menu\">\n\t\t\t<i aria-hidden=\"true\" class=\"fas fa-arrow-up\"><\/i>\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-42fa46f e-flex e-con-boxed e-con e-parent\" data-id=\"42fa46f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1ecc6e15 elementor-widget elementor-widget-text-editor\" data-id=\"1ecc6e15\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"2509\" class=\"elementor elementor-2509\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dc37c4c e-flex e-con-boxed e-con e-parent\" data-id=\"dc37c4c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-31250bc elementor-widget elementor-widget-image\" data-id=\"31250bc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1000\" height=\"140\" src=\"https:\/\/www.domotic.phdata.fr\/domotic\/wp-content\/uploads\/2024\/06\/pied-de-page.webp\" class=\"attachment-large size-large wp-image-3167\" alt=\"\" srcset=\"https:\/\/www.domotic.phdata.fr\/domotic\/wp-content\/uploads\/2024\/06\/pied-de-page.webp 1000w, https:\/\/www.domotic.phdata.fr\/domotic\/wp-content\/uploads\/2024\/06\/pied-de-page-300x42.webp 300w, https:\/\/www.domotic.phdata.fr\/domotic\/wp-content\/uploads\/2024\/06\/pied-de-page-768x108.webp 768w, https:\/\/www.domotic.phdata.fr\/domotic\/wp-content\/uploads\/2024\/06\/pied-de-page-150x21.webp 150w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-da41007 elementor-widget elementor-widget-text-editor\" data-id=\"da41007\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: center;\"><strong>Domotique &#8211; informatique &#8211; \u00e9lectronique &#8211; dictionnaire &#8211; projets<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8a0e2d2 elementor-widget elementor-widget-text-editor\" data-id=\"8a0e2d2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Copyright 2024<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6840c6c6 e-flex e-con-boxed e-con e-parent\" data-id=\"6840c6c6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7080e553 elementor-widget elementor-widget-image\" data-id=\"7080e553\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"474\" height=\"324\" src=\"https:\/\/www.domotic.phdata.fr\/domotic\/wp-content\/uploads\/2024\/06\/esp-now.webp\" class=\"attachment-large size-large wp-image-2770\" alt=\"\" srcset=\"https:\/\/www.domotic.phdata.fr\/domotic\/wp-content\/uploads\/2024\/06\/esp-now.webp 474w, https:\/\/www.domotic.phdata.fr\/domotic\/wp-content\/uploads\/2024\/06\/esp-now-300x205.webp 300w, https:\/\/www.domotic.phdata.fr\/domotic\/wp-content\/uploads\/2024\/06\/esp-now-150x103.webp 150w\" sizes=\"(max-width: 474px) 100vw, 474px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2cc8efaf elementor-widget elementor-widget-menu-anchor\" data-id=\"2cc8efaf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"menu-anchor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-menu-anchor\" id=\"menu\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-54b31dcc e-flex e-con-boxed e-con e-parent\" data-id=\"54b31dcc\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4b35cce6 eael_simple_menu_hamburger_disable_selected_menu_no eael-simple-menu-hamburger-align-right eael-hamburger--tablet elementor-widget elementor-widget-eael-simple-menu\" data-id=\"4b35cce6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"eael-simple-menu.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n                        @media screen and (max-width: 1024px) {\n                            .eael-hamburger--tablet {\n                                .eael-simple-menu-horizontal,\n                                .eael-simple-menu-vertical {\n                                    display: none;\n                                }\n                            }\n                            .eael-hamburger--tablet {\n                                .eael-simple-menu-container .eael-simple-menu-toggle {\n                                    display: block;\n                                }\n                            }\n                        }\n                    <\/style>            <div data-hamburger-icon=\"&lt;i aria-hidden=&quot;true&quot; class=&quot;fas fa-bars&quot;&gt;&lt;\/i&gt;\" data-indicator-icon=\"&lt;i aria-hidden=&quot;true&quot; class=&quot;fas fa-angle-down&quot;&gt;&lt;\/i&gt;\" data-dropdown-indicator-icon=\"&lt;i class=&quot;fas fa-angle-double-right&quot;&gt;&lt;\/i&gt;\" class=\"eael-simple-menu-container eael-simple-menu-align-left eael-simple-menu-dropdown-align-left preset-1\" data-hamburger-breakpoints=\"{&quot;mobile&quot;:&quot;Portrait mobile (&gt; 767px)&quot;,&quot;tablet&quot;:&quot;Tablette en mode portrait (&gt; 1024px)&quot;,&quot;desktop&quot;:&quot;Desktop (&gt; 2400px)&quot;,&quot;none&quot;:&quot;None&quot;}\" data-hamburger-device=\"tablet\">\n                <ul id=\"menu-menu-home\" class=\"eael-simple-menu eael-simple-menu-dropdown-animate-to-top eael-simple-menu-indicator eael-simple-menu-horizontal\"><li id=\"menu-item-1062\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-1062\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/\">Accueil<\/a><\/li>\n<li id=\"menu-item-1034\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-1034\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/blog-2\/\">Blog<\/a><\/li>\n<li id=\"menu-item-2122\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-2122\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/electronique\/\">Electronique<\/a>\n<ul class=\"sub-menu\">\n\t<li id=\"menu-item-2130\" class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-2130\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/liste-composants\/\">Liste composants<\/a><\/li>\n\t<li id=\"menu-item-2128\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-2128\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/composants-de-base\/\">Composants de base<\/a><\/li>\n\t<li id=\"menu-item-2126\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-2126\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/composants-de-puissance\/\">Composants de puissance<\/a><\/li>\n\t<li id=\"menu-item-2127\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-2127\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/composants-semi-conducteur\/\">Composants semi-conducteur<\/a><\/li>\n<\/ul>\n<\/li>\n<li id=\"menu-item-2868\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-2868\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/domotique\/\">Domotique<\/a>\n<ul class=\"sub-menu\">\n\t<li id=\"menu-item-3524\" class=\"menu-item menu-item-type-taxonomy menu-item-object-category menu-item-has-children menu-item-3524\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/category\/blog\/microcontroleur\/\">Microcontr\u00f4leur<\/a>\n\t<ul class=\"sub-menu\">\n\t\t<li id=\"menu-item-2917\" class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-2917\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/esp8266\/\">Esp8266<\/a><\/li>\n\t\t<li id=\"menu-item-4629\" class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-4629\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/esp8266-esp-01s\/\">ESP8266 ESP-01S<\/a><\/li>\n\t\t<li id=\"menu-item-3523\" class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-3523\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/wemos-d1-mini\/\">Wemos D1 Mini<\/a><\/li>\n\t\t<li id=\"menu-item-2918\" class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-2918\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/esp32\/\">ESP32<\/a><\/li>\n\t\t<li id=\"menu-item-2915\" class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-2915\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/esp32-c3\/\">ESP32-C3<\/a><\/li>\n\t<\/ul>\n<\/li>\n\t<li id=\"menu-item-3058\" class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-has-children menu-item-3058\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/liste-librairies\/\">Liste librairies<\/a>\n\t<ul class=\"sub-menu\">\n\t\t<li id=\"menu-item-3719\" class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-3719\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/librairies-pour-le-wifi-mqtt\/\">Lib. pour le wifi &#038; MQTT<\/a><\/li>\n\t\t<li id=\"menu-item-3944\" class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-3944\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/adafruit-ssd1306\/\">Lib. Adafruit SSD1306<\/a><\/li>\n\t\t<li id=\"menu-item-4242\" class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-4242\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/tiny-plus-plus\/\">Lib. TinyGPS++<\/a><\/li>\n\t\t<li id=\"menu-item-4366\" class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-4366\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/ahtx0-lib\/\">Lib. AHTx0<\/a><\/li>\n\t<\/ul>\n<\/li>\n\t<li id=\"menu-item-3671\" class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-3671\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/github\/\">GitHub<\/a><\/li>\n<\/ul>\n<\/li>\n<li id=\"menu-item-2123\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-2123\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/projets\/\">Projets<\/a>\n<ul class=\"sub-menu\">\n\t<li id=\"menu-item-2129\" class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-2129\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/la-gestion-piscine\/\">Gestion piscine<\/a><\/li>\n\t<li id=\"menu-item-2132\" class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-2132\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/projet-arrosage-automatique\/\">Arrosage automatique<\/a><\/li>\n\t<li id=\"menu-item-2131\" class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-2131\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/boitte-aux-lettres\/\">Bo\u00eete aux lettres<\/a><\/li>\n\t<li id=\"menu-item-3545\" class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-3545\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/minuteur\/\">Minuteur<\/a><\/li>\n\t<li id=\"menu-item-2443\" class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-2443\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/openastrotracker\/\">OpenAstroTracker<\/a><\/li>\n<\/ul>\n<\/li>\n<li id=\"menu-item-2134\" class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-has-children menu-item-2134\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/dico\/\">Dictionnaire<\/a>\n<ul class=\"sub-menu\">\n\t<li id=\"menu-item-2133\" class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-2133\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/dico-informatique\/\">Dico informatique<\/a><\/li>\n\t<li id=\"menu-item-3201\" class=\"menu-item menu-item-type-post_type menu-item-object-post menu-item-3201\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/dico-electronique\/\">Dico \u00e9lectronique<\/a><\/li>\n<\/ul>\n<\/li>\n<li id=\"menu-item-6233\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-6233\"><a href=\"https:\/\/www.domotic.phdata.fr\/domotic\/gravure-decoupe\/\">Gravure &amp; d\u00e9coupe<\/a><\/li>\n<\/ul>                <button class=\"eael-simple-menu-toggle\">\n                    <span class=\"sr-only \">Hamburger Toggle Menu<\/span>\n                    <i aria-hidden=\"true\" class=\"fas fa-bars\"><\/i>                <\/button>\n            <\/div>\n            \t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1bb02b78 e-flex e-con-boxed e-con e-parent\" data-id=\"1bb02b78\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-6fb93738 e-con-full e-flex e-con e-child\" data-id=\"6fb93738\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5a012d20 elementor-widget elementor-widget-image\" data-id=\"5a012d20\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"252\" src=\"https:\/\/www.domotic.phdata.fr\/domotic\/wp-content\/uploads\/2024\/06\/logo-espnow.psd-1024x252.webp\" class=\"attachment-large size-large wp-image-2771\" alt=\"\" srcset=\"https:\/\/www.domotic.phdata.fr\/domotic\/wp-content\/uploads\/2024\/06\/logo-espnow.psd-1024x252.webp 1024w, https:\/\/www.domotic.phdata.fr\/domotic\/wp-content\/uploads\/2024\/06\/logo-espnow.psd-300x74.webp 300w, https:\/\/www.domotic.phdata.fr\/domotic\/wp-content\/uploads\/2024\/06\/logo-espnow.psd-768x189.webp 768w, https:\/\/www.domotic.phdata.fr\/domotic\/wp-content\/uploads\/2024\/06\/logo-espnow.psd-150x37.webp 150w, https:\/\/www.domotic.phdata.fr\/domotic\/wp-content\/uploads\/2024\/06\/logo-espnow.psd.webp 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-73592222 e-con-full e-flex e-con e-child\" data-id=\"73592222\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-33134d07 elementor-widget elementor-widget-heading\" data-id=\"33134d07\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">ESP NOW<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3fbaafec e-flex e-con-boxed e-con e-parent\" data-id=\"3fbaafec\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-408a79fd elementor-widget elementor-widget-button\" data-id=\"408a79fd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#espnow\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Exemple de code ESP-NOW<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-70b98da1 elementor-widget elementor-widget-heading\" data-id=\"70b98da1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Comment fonctionne ESP-NOW<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-49198b95 elementor-widget elementor-widget-text-editor\" data-id=\"49198b95\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>ESP-NOW est un protocole de communication sans fil d\u00e9velopp\u00e9 par Espressif Systems, l&rsquo;entreprise derri\u00e8re les microcontr\u00f4leurs ESP8266 et ESP32. Ce protocole permet une communication rapide, de faible puissance et sans connexion entre les appareils ESP, sans avoir besoin d&rsquo;un point d&rsquo;acc\u00e8s Wi-Fi. Voici une explication d\u00e9taill\u00e9e de ce protocole et de ses caract\u00e9ristiques principales : envoyer des messages \u00e0 tout moment.<\/p><p>Voici un aper\u00e7u de leur fonctionnement :<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-348ada3c elementor-widget elementor-widget-heading\" data-id=\"348ada3c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Caract\u00e9ristiques de base :<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1c9e6ee7 elementor-widget elementor-widget-text-editor\" data-id=\"1c9e6ee7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ol><li><strong>Sans connexion :<\/strong> Contrairement \u00e0 la communication Wi-Fi traditionnelle qui n\u00e9cessite une connexion \u00e0 un r\u00e9seau, ESP-NOW fonctionne sans connexion pr\u00e9alable \u00e0 un routeur ou \u00e0 un point d&rsquo;acc\u00e8s. Les appareils communiquent directement entre eux.<\/li><li><strong>Faible latence :<\/strong> ESP-NOW offre une latence tr\u00e8s faible, ce qui est id\u00e9al pour les applications n\u00e9cessitant des r\u00e9ponses rapides.<\/li><li><strong>Faible consommation d&rsquo;\u00e9nergie :<\/strong> C&rsquo;est un protocole \u00e9conome en \u00e9nergie, ce qui est crucial pour les appareils fonctionnant sur batterie.<\/li><\/ol>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-452dce39 elementor-widget elementor-widget-heading\" data-id=\"452dce39\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Fonctionnement :<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a9b4c77 elementor-widget elementor-widget-text-editor\" data-id=\"a9b4c77\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li><strong>Adresse MAC :<\/strong> Chaque appareil ESP dispose d&rsquo;une adresse MAC unique. ESP-NOW utilise ces adresses MAC pour envoyer et recevoir des donn\u00e9es.<\/li><li><strong>Paire de cl\u00e9 :<\/strong> Pour s\u00e9curiser la communication, ESP-NOW peut utiliser des paires de cl\u00e9s (peers) pour chiffrer les messages \u00e9chang\u00e9s.<\/li><li><strong>Broadcast et Unicast :<\/strong> Il supporte \u00e0 la fois les communications en broadcast (\u00e0 tous les appareils) et en unicast (\u00e0 un appareil sp\u00e9cifique).<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-904dfb2 elementor-widget elementor-widget-image\" data-id=\"904dfb2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/randomnerdtutorials.com\/esp-now-esp32-arduino-ide\/\" target=\"_blank\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"282\" src=\"https:\/\/www.domotic.phdata.fr\/domotic\/wp-content\/uploads\/2024\/06\/espnow.psd.webp\" class=\"attachment-medium_large size-medium_large wp-image-2836\" alt=\"\" srcset=\"https:\/\/www.domotic.phdata.fr\/domotic\/wp-content\/uploads\/2024\/06\/espnow.psd.webp 500w, https:\/\/www.domotic.phdata.fr\/domotic\/wp-content\/uploads\/2024\/06\/espnow.psd-300x169.webp 300w, https:\/\/www.domotic.phdata.fr\/domotic\/wp-content\/uploads\/2024\/06\/espnow.psd-150x85.webp 150w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Site en r\u00e9f\u00e9rence.<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6d7060f elementor-widget elementor-widget-heading\" data-id=\"6d7060f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Architecture :<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5f7bab41 elementor-widget elementor-widget-text-editor\" data-id=\"5f7bab41\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li><strong>Stations :<\/strong> Les appareils ESP participant \u00e0 une communication ESP-NOW sont appel\u00e9s stations. Chaque station peut envoyer et recevoir des messages.<\/li><li><strong>Groupes de pairs :<\/strong> Les stations peuvent \u00eatre configur\u00e9es pour communiquer avec plusieurs autres stations, formant ainsi un groupe de pairs.<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-23e47993 elementor-widget elementor-widget-heading\" data-id=\"23e47993\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Avantages :<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-45c49862 elementor-widget elementor-widget-text-editor\" data-id=\"45c49862\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li><strong>Scalabilit\u00e9 :<\/strong> ESP-NOW peut g\u00e9rer plusieurs appareils (jusqu&rsquo;\u00e0 20 pairs pour l&rsquo;ESP8266 et jusqu&rsquo;\u00e0 250 pairs pour l&rsquo;ESP32).<\/li><li><strong>Simplicit\u00e9 :<\/strong> La configuration et la mise en \u0153uvre d&rsquo;ESP-NOW sont relativement simples compar\u00e9es \u00e0 d&rsquo;autres protocoles de communication.<\/li><li><strong>R\u00e9silience :<\/strong> Moins de d\u00e9pendance \u00e0 l&rsquo;infrastructure r\u00e9seau permet une communication plus r\u00e9siliente dans des environnements avec une mauvaise couverture Wi-Fi.<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5b5c7bb elementor-widget elementor-widget-heading\" data-id=\"5b5c7bb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Cas d'utilisation :<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fea2f94 elementor-widget elementor-widget-text-editor\" data-id=\"fea2f94\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li><strong>Maison intelligente :<\/strong> Utilis\u00e9 dans des capteurs et actionneurs pour des maisons intelligentes o\u00f9 une r\u00e9ponse rapide et fiable est n\u00e9cessaire.<\/li><li><strong>Surveillance :<\/strong> Parfait pour des r\u00e9seaux de capteurs d\u00e9ploy\u00e9s pour la surveillance environnementale ou industrielle.<\/li><li><strong>Jouets connect\u00e9s :<\/strong> Utilis\u00e9 dans les jouets interactifs qui doivent \u00e9changer rapidement des donn\u00e9es entre eux.<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c1f9937 elementor-widget elementor-widget-heading\" data-id=\"c1f9937\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Configuration :<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b871bbf elementor-widget elementor-widget-text-editor\" data-id=\"b871bbf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li><strong>airage :<\/strong> Pour \u00e9tablir une communication, les appareils doivent \u00eatre configur\u00e9s avec les adresses MAC des appareils avec lesquels ils vont communiquer.<\/li><li><strong>S\u00e9curit\u00e9 :<\/strong> Les messages peuvent \u00eatre chiffr\u00e9s en utilisant des cl\u00e9s pr\u00e9-partag\u00e9es pour assurer la confidentialit\u00e9 et l&rsquo;int\u00e9grit\u00e9 des donn\u00e9es \u00e9chang\u00e9es.<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3ac987b elementor-widget elementor-widget-heading\" data-id=\"3ac987b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Limites :<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-009a220 elementor-widget elementor-widget-text-editor\" data-id=\"009a220\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li><strong>Port\u00e9e limit\u00e9e :<\/strong> La port\u00e9e de communication est limit\u00e9e par la port\u00e9e Wi-Fi, g\u00e9n\u00e9ralement autour de 100 m\u00e8tres en champ libre.<\/li><li><strong>Bande passante :<\/strong> La bande passante est inf\u00e9rieure \u00e0 celle du Wi-Fi traditionnel, ce qui limite la quantit\u00e9 de donn\u00e9es pouvant \u00eatre \u00e9chang\u00e9es rapidement.<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-791e9f7 elementor-widget elementor-widget-heading\" data-id=\"791e9f7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Conclusion :<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5656495 elementor-widget elementor-widget-text-editor\" data-id=\"5656495\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>ESP-NOW est un protocole de communication efficace et performant pour des applications n\u00e9cessitant une communication rapide, fiable et \u00e0 faible consommation d&rsquo;\u00e9nergie entre les appareils ESP. Sa simplicit\u00e9 de mise en \u0153uvre et ses faibles exigences en mati\u00e8re d&rsquo;infrastructure en font une solution id\u00e9ale pour de nombreux projets IoT (Internet of Things).<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cbc0dc7 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"cbc0dc7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b62ccab elementor-widget elementor-widget-menu-anchor\" data-id=\"b62ccab\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"menu-anchor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-menu-anchor\" id=\"espnow\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e7a5676 elementor-widget elementor-widget-text-editor\" data-id=\"e7a5676\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Pour illustrer comment utiliser ESP-NOW pour lire les temp\u00e9ratures ext\u00e9rieure et int\u00e9rieure \u00e0 partir de deux ESP32 (un pour chaque temp\u00e9rature) et envoyer ces donn\u00e9es \u00e0 un troisi\u00e8me ESP32 pour les afficher, voici un exemple pratique.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-66893c4 elementor-widget elementor-widget-heading\" data-id=\"66893c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Mat\u00e9riel n\u00e9cessaire :<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e37cdb9 elementor-widget elementor-widget-text-editor\" data-id=\"e37cdb9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong><span style=\"text-decoration: underline;\">Trois ESP32<\/span><\/strong><\/p><p>Deux capteurs de temp\u00e9rature (par exemple, DHT22 ou DS18B20)<\/p><p>C\u00e2bles de connexion<\/p><p><strong><span style=\"text-decoration: underline;\">Configuration des ESP32<\/span><\/strong><\/p><p>Capteur ext\u00e9rieur (ESP32 #1)<\/p><p>Capteur int\u00e9rieur (ESP32 #2)<\/p><p>R\u00e9cepteur et affichage (ESP32 #3)<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-791eb73b e-flex e-con-boxed e-con e-parent\" data-id=\"791eb73b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a27fcdd elementor-widget elementor-widget-heading\" data-id=\"a27fcdd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Code pour le capteur ext\u00e9rieur (ESP32 #1)<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-351da5c elementor-widget elementor-widget-text-editor\" data-id=\"351da5c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\n# include <esp_now.h>\n# include <WiFi.h>\n# include <DHT.h>\n\n#define DHTPIN 4 \/\/ Pin o\u00f9 le capteur DHT est connect\u00e9\n#define DHTTYPE DHT22 \/\/ Type de capteur DHT\n\nDHT dht(DHTPIN, DHTTYPE);\n\ntypedef struct struct_message {\n    float temp;\n} struct_message;\n\nstruct_message myData;\n\n\/\/ Adresse MAC du r\u00e9cepteur\nuint8_t broadcastAddress[] = {0x24, 0x6F, 0x28, 0xAA, 0xBB, 0xCC};\n\nvoid OnDataSent(const uint8_t *mac_addr, esp_now_send_status_t status) {\n    Serial.print(\"\\r\\nLast Packet Send Status:\\t\");\n    Serial.println(status == ESP_NOW_SEND_SUCCESS ? \"Delivery Success\" : \"Delivery Fail\");\n}\n\nvoid setup() {\n    Serial.begin(115200);\n    dht.begin();\n\n    WiFi.mode(WIFI_STA);\n    Serial.println(WiFi.macAddress());\n\n    if (esp_now_init() != ESP_OK) {\n        Serial.println(\"Error initializing ESP-NOW\");\n        return;\n    }\n\n    esp_now_register_send_cb(OnDataSent);\n\n    esp_now_peer_info_t peerInfo;\n    memcpy(peerInfo.peer_addr, broadcastAddress, 6);\n    peerInfo.channel = 0;\n    peerInfo.encrypt = false;\n\n    if (esp_now_add_peer(&peerInfo) != ESP_OK) {\n        Serial.println(\"Failed to add peer\");\n        return;\n    }\n}\n\nvoid loop() {\n    myData.temp = dht.readTemperature();\n    esp_err_t result = esp_now_send(broadcastAddress, (uint8_t *) &myData, sizeof(myData));\n\n    if (result == ESP_OK) {\n        Serial.println(\"Sent with success\");\n    } else {\n        Serial.println(\"Error sending the data\");\n    }\n    delay(2000);\n}\n\n<\/pre>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-46d6aea elementor-widget elementor-widget-heading\" data-id=\"46d6aea\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Code pour le capteur int\u00e9rieur (ESP32 #2)<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dc7b36a elementor-widget elementor-widget-text-editor\" data-id=\"dc7b36a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Le code pour le capteur int\u00e9rieur est presque identique \u00e0 celui du capteur ext\u00e9rieur, avec une diff\u00e9rence dans l&rsquo;adresse MAC.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-56aec78 elementor-widget elementor-widget-text-editor\" data-id=\"56aec78\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\n# include <esp_now.h>\n# include <WiFi.h>\n# include <DHT.h>\n\n#define DHTPIN 4 \/\/ Pin o\u00f9 le capteur DHT est connect\u00e9\n#define DHTTYPE DHT22 \/\/ Type de capteur DHT\n\nDHT dht(DHTPIN, DHTTYPE);\n\ntypedef struct struct_message {\n    float temp;\n} struct_message;\n\nstruct_message myData;\n\n\/\/ Adresse MAC du r\u00e9cepteur\nuint8_t broadcastAddress[] = {0x24, 0x6F, 0x28, 0xAA, 0xBB, 0xCC};\n\nvoid OnDataSent(const uint8_t *mac_addr, esp_now_send_status_t status) {\n    Serial.print(\"\\r\\nLast Packet Send Status:\\t\");\n    Serial.println(status == ESP_NOW_SEND_SUCCESS ? \"Delivery Success\" : \"Delivery Fail\");\n}\n\nvoid setup() {\n    Serial.begin(115200);\n    dht.begin();\n\n    WiFi.mode(WIFI_STA);\n    Serial.println(WiFi.macAddress());\n\n    if (esp_now_init() != ESP_OK) {\n        Serial.println(\"Error initializing ESP-NOW\");\n        return;\n    }\n\n    esp_now_register_send_cb(OnDataSent);\n\n    esp_now_peer_info_t peerInfo;\n    memcpy(peerInfo.peer_addr, broadcastAddress, 6);\n    peerInfo.channel = 0;\n    peerInfo.encrypt = false;\n\n    if (esp_now_add_peer(&amp;peerInfo) != ESP_OK) {\n        Serial.println(\"Failed to add peer\");\n        return;\n    }\n}\n\nvoid loop() {\n    myData.temp = dht.readTemperature();\n    esp_err_t result = esp_now_send(broadcastAddress, (uint8_t *) &amp;myData, sizeof(myData));\n\n    if (result == ESP_OK) {\n        Serial.println(\"Sent with success\");\n    } else {\n        Serial.println(\"Error sending the data\");\n    }\n    delay(2000);\n}\n\n<\/pre>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-25ffafc elementor-widget elementor-widget-heading\" data-id=\"25ffafc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Code pour le r\u00e9cepteur et affichage (ESP32 #3)<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5cb257e elementor-widget elementor-widget-text-editor\" data-id=\"5cb257e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Ce code re\u00e7oit les donn\u00e9es de temp\u00e9rature des deux ESP32 pr\u00e9c\u00e9dents et les affiche via la console s\u00e9rie.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f43e05b elementor-widget elementor-widget-text-editor\" data-id=\"f43e05b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<!-- wp:enlighter\/codeblock {\"language\":\"cpp\"} -->\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\n# include <esp_now.h>\n# include <WiFi.h>\n\n\ntypedef struct struct_message {\n    float temp;\n} struct_message;\n\nstruct_message incomingReadings;\n\nvoid OnDataRecv(const uint8_t * mac, const uint8_t *incomingData, int len) {\n    memcpy(&amp;incomingReadings, incomingData, sizeof(incomingReadings));\n    Serial.print(\"Temperature Received: \");\n    Serial.println(incomingReadings.temp);\n}\n\nvoid setup() {\n    Serial.begin(115200);\n\n    WiFi.mode(WIFI_STA);\n    Serial.println(WiFi.macAddress());\n\n    if (esp_now_init() != ESP_OK) {\n        Serial.println(\"Error initializing ESP-NOW\");\n        return;\n    }\n\n    esp_now_register_recv_cb(OnDataRecv);\n}\n\nvoid loop() {\n    \/\/ Boucle vide, les donn\u00e9es sont re\u00e7ues via le callback OnDataRecv\n}\n<\/pre>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-368ee64b e-flex e-con-boxed e-con e-parent\" data-id=\"368ee64b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-43b9c5e3 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"43b9c5e3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<a class=\"elementor-icon\" href=\"#menu\">\n\t\t\t<i aria-hidden=\"true\" class=\"fas fa-arrow-up\"><\/i>\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-42fa46f e-flex e-con-boxed e-con e-parent\" data-id=\"42fa46f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1ecc6e15 elementor-widget elementor-widget-text-editor\" data-id=\"1ecc6e15\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"2509\" class=\"elementor elementor-2509\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dc37c4c e-flex e-con-boxed e-con e-parent\" data-id=\"dc37c4c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-31250bc elementor-widget elementor-widget-image\" data-id=\"31250bc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1000\" height=\"140\" src=\"https:\/\/www.domotic.phdata.fr\/domotic\/wp-content\/uploads\/2024\/06\/pied-de-page.webp\" class=\"attachment-large size-large wp-image-3167\" alt=\"\" srcset=\"https:\/\/www.domotic.phdata.fr\/domotic\/wp-content\/uploads\/2024\/06\/pied-de-page.webp 1000w, https:\/\/www.domotic.phdata.fr\/domotic\/wp-content\/uploads\/2024\/06\/pied-de-page-300x42.webp 300w, https:\/\/www.domotic.phdata.fr\/domotic\/wp-content\/uploads\/2024\/06\/pied-de-page-768x108.webp 768w, https:\/\/www.domotic.phdata.fr\/domotic\/wp-content\/uploads\/2024\/06\/pied-de-page-150x21.webp 150w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-da41007 elementor-widget elementor-widget-text-editor\" data-id=\"da41007\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: center;\"><strong>Domotique &#8211; informatique &#8211; \u00e9lectronique &#8211; dictionnaire &#8211; projets<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8a0e2d2 elementor-widget elementor-widget-text-editor\" data-id=\"8a0e2d2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Copyright 2024<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Code pour le r\u00e9cepteur et affichage (ESP32 #3) Ce code re\u00e7oit les donn\u00e9es de temp\u00e9rature des deux ESP32 pr\u00e9c\u00e9dents et les affiche via la console s\u00e9rie. Accueil Blog Electronique Liste composants Composants de base Composants de puissance Composants semi-conducteur Domotique Esp8266 ESP32 ESP32-C3 Projets Gestion piscine Arrosage automatique Bo\u00eete aux lettres OpenAstroTracker Dictionnaire Dico informatique [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_eb_attr":"","ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"","ocean_second_sidebar":"","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"","ocean_custom_header_template":"","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"","ocean_menu_typo_font_family":"","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"default","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"","_jetpack_memberships_contains_paid_content":false,"ocean_post_oembed":"","ocean_post_self_hosted_media":"","ocean_post_video_embed":"","ocean_link_format":"","ocean_link_format_target":"self","ocean_quote_format":"","ocean_quote_format_link":"post","ocean_gallery_link_images":"on","ocean_gallery_id":[],"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2768","post","type-post","status-publish","format-standard","hentry","category-bienvenue","entry"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.domotic.phdata.fr\/domotic\/wp-json\/wp\/v2\/posts\/2768","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.domotic.phdata.fr\/domotic\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.domotic.phdata.fr\/domotic\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.domotic.phdata.fr\/domotic\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.domotic.phdata.fr\/domotic\/wp-json\/wp\/v2\/comments?post=2768"}],"version-history":[{"count":79,"href":"https:\/\/www.domotic.phdata.fr\/domotic\/wp-json\/wp\/v2\/posts\/2768\/revisions"}],"predecessor-version":[{"id":2993,"href":"https:\/\/www.domotic.phdata.fr\/domotic\/wp-json\/wp\/v2\/posts\/2768\/revisions\/2993"}],"wp:attachment":[{"href":"https:\/\/www.domotic.phdata.fr\/domotic\/wp-json\/wp\/v2\/media?parent=2768"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.domotic.phdata.fr\/domotic\/wp-json\/wp\/v2\/categories?post=2768"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.domotic.phdata.fr\/domotic\/wp-json\/wp\/v2\/tags?post=2768"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}