ハロー ブログ

日々のつぶやき @c2c2c2c221

ESP32 NOW サンプルプログラム

ESP32 NOW サンプルプログラム です。

//```C++

include <esp_now.h>

include <WiFi.h>

#define WIFI_CHANNEL_ESPNOW 1

uint8_t peer_addr = {0xXX,0xXX,0xXX,0xXX,0xXX,0xXX};

void setup() { Serial.begin(115200); WiFi.mode(WIFI_STA); esp_now_init();

esp_now_peer_info_t peer_info= {};

memcpy(peer_info.peer_addr, peer_addr, sizeof(peer_addr));

peer_info.channel = WIFI_CHANNEL_ESPNOW;

esp_now_add_peer(&peer_info); }

void loop() {

char msg = "Hello ESP-NOW"; esp_err_t result = esp_now_send(peer_addr,(uint8_t *)msg,sizeof(msg));

if (result == ESP_OK) { Serial.println("Sent with success"); } else { Serial.println("Error sending the data"); }

delay(1000); } //```

//```C++

include <esp_now.h>

include <WiFi.h>

void setup() { Serial.begin(115200); WiFi.mode(WIFI_STA); esp_now_init(); esp_now_register_recv_cb(recv_cb);

Serial.println(WiFi.macAddress());

Serial.println("zzzzz->");

Serial.println(WiFi.channel()); }

void loop() { }

void recv_cb(const uint8_t mac_addr, const uint8_t data, int data_len) { Serial.print("Received: "); for (int i = 0; i < data_len; i++) { Serial.print((char)data[i]); } Serial.println(); }