Cette page fournit une interface de navigation pour trouver toutes les valeurs d’une propriété et une page donnée. D’autres interfaces de recherche disponibles incluent la recherche de propriété, et le constructeur de requête ask.
#include "WiFi.h"
void setup(){
Serial.begin(115200);
WiFi.mode(WIFI_MODE_STA);
Serial.println(WiFi.macAddress());
}
void loop(){
}
#include
#include
//----------------------------------------Defines PIN Button and PIN LED.
#define LED_Pin 4
#define BTN_Pin 15
//----------------------------------------
int BTN_State; //--> Variable to hold the button state.
uint8_t broadcastAddress[] = {xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx};
int LED_State_Send = 0;
int LED_State_Receive;
String success;
//Must match the receiver structure
typedef struct struct_message {
int led;
} struct_message_send;
struct_message send_Data; // Create a struct_message to send data.
struct_message receive_Data; // Create a struct_message to receive data.
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Callback when data is sent
void OnDataSent(const uint8_t *mac_addr, esp_now_send_status_t status) {
Serial.print("\r\nLast Packet Send Status:\t");
Serial.println(status == ESP_NOW_SEND_SUCCESS ? "Delivery Success" : "Delivery Fail");
if (status ==0){
success = "Delivery Success :)";
}
else{
success = "Delivery Fail :(";
}
Serial.println(">>>>>");
}
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Callback when data is received
void OnDataRecv(const uint8_t * mac, const uint8_t *incomingData, int len) {
memcpy(&receive_Data, incomingData, sizeof(receive_Data));
Serial.println();
Serial.println("<<<<< Receive Data:");
Serial.print("Bytes received: ");
Serial.println(len);
LED_State_Receive = receive_Data.led;
Serial.print("Receive Data: ");
Serial.println(LED_State_Receive);
Serial.println("<<<<<");
digitalWrite(LED_Pin, LED_State_Receive);
}
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
void setup() {
Serial.begin(115200);
pinMode(LED_Pin, OUTPUT);
pinMode(BTN_Pin, INPUT);
WiFi.mode(WIFI_STA); //--> Set device as a Wi-Fi Station
//----------------------------------------Init ESP-NOW
if (esp_now_init() != ESP_OK) {
Serial.println("Error initializing ESP-NOW");
return;
}
//--------------------------------------
// get the status of Trasnmitted packet
esp_now_register_send_cb(OnDataSent);
//----------------------------------------Register peer
esp_now_peer_info_t peerInfo;
memcpy(peerInfo.peer_addr, broadcastAddress, 6);
peerInfo.channel = 0;
peerInfo.encrypt = false
//----------------------------------------Add peer
if (esp_now_add_peer(&peerInfo) != ESP_OK){
Serial.println("Failed to add peer");
return;
}
//----------------------------------------
esp_now_register_recv_cb(OnDataRecv); //--> Register for a callback function that will be called when data is received
}
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
void loop() {
BTN_State = digitalRead(BTN_Pin); //--> Reads and holds button states.
//----------------------------------------When the button is pressed it will send data to control the LED on the ESP32 Target.
if(BTN_State == 1) {
LED_State_Send = !LED_State_Send;
send_Data.led = LED_State_Send;
Serial.println();
Serial.print(">>>>> ");
Serial.println("Send data");
//----------------------------------------Send message via ESP-NOW
esp_err_t result = esp_now_send(broadcastAddress, (uint8_t *) &send_Data, sizeof(send_Data));
if (result == ESP_OK) {
Serial.println("Sent with success");
}
else {
Serial.println("Error sending the data");
}
//----------------------------------------Wait for the button to be released. Release the button first to send the next data.
while(BTN_State == 1) {
BTN_State = digitalRead(BTN_Pin);
delay(10);
}
}
}
#include
#include
//----------------------------------------Defines PIN Button and PIN LED.
#define LED_Pin 4
#define BTN_Pin 15
//----------------------------------------
int BTN_State; //--> Variable to hold the button state.
uint8_t broadcastAddress[] = {xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx}; //--> REPLACE WITH THE MAC Address of your transmitter. ESP32 A
int LED_State_Send = 0; //--> Variable to hold the data to be transmitted to control the LEDs on the paired ESP32.
int LED_State_Receive; //--> Variable to receive data to control the LEDs on the ESP32 running this code.
String success; //--> Variable to store if sending data was successful
//----------------------------------------Structure example to send data
//Must match the receiver structure
typedef struct struct_message {
int led;
} struct_message_send;
struct_message send_Data; // Create a struct_message to send data.
struct_message receive_Data; // Create a struct_message to receive data.
//----------------------------------------
void OnDataSent(const uint8_t *mac_addr, esp_now_send_status_t status) {
Serial.print("\r\nLast Packet Send Status:\t");
Serial.println(status == ESP_NOW_SEND_SUCCESS ? "Delivery Success" : "Delivery Fail");
if (status ==0){
success = "Delivery Success :)";
}
else{
success = "Delivery Fail :(";
}
Serial.println(">>>>>");
}
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
void OnDataRecv(const uint8_t * mac, const uint8_t *incomingData, int len) {
memcpy(&receive_Data, incomingData, sizeof(receive_Data));
Serial.println();
Serial.println("<<<<< Receive Data:");
Serial.print("Bytes received: ");
Serial.println(len);
LED_State_Receive = receive_Data.led;
Serial.print("Receive Data: ");
Serial.println(LED_State_Receive);
Serial.println("<<<<<");
digitalWrite(LED_Pin, LED_State_Receive);
}
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
void setup() {
Serial.begin(115200);
pinMode(LED_Pin, OUTPUT);
pinMode(BTN_Pin, INPUT);
WiFi.mode(WIFI_STA); //--> Set device as a Wi-Fi Station
if (esp_now_init() != ESP_OK) {
Serial.println("Error initializing ESP-NOW");
return;
}
//----------------------------------------
// get the status of Trasnmitted packet
esp_now_register_send_cb(OnDataSent);
//----------------------------------------
esp_now_peer_info_t peerInfo;
memcpy(peerInfo.peer_addr, broadcastAddress, 6);
peerInfo.channel = 0;
peerInfo.encrypt = false;
//----------------------------------------
//----------------------------------------Add peer
if (esp_now_add_peer(&peerInfo) != ESP_OK){
Serial.println("Failed to add peer");
return;
}
//----------------------------------------
}
void loop() {
BTN_State = digitalRead(BTN_Pin); //--> Reads and holds button states.
//----------------------------------------When the button is pressed it will send data to control the LED on the ESP32 Target.
if(BTN_State == 1) {
LED_State_Send = !LED_State_Send;
send_Data.led = LED_State_Send;
Serial.println();
Serial.print(">>>>> ");
Serial.println("Send data");
//----------------------------------------Send message via ESP-NOW
esp_err_t result = esp_now_send(broadcastAddress, (uint8_t *) &send_Data, sizeof(send_Data));
if (result == ESP_OK) {
Serial.println("Sent with success");
}
else {
Serial.println("Error sending the data");
}
//----------------------------------------
while(BTN_State == 1) {
BTN_State = digitalRead(BTN_Pin);
delay(10);
}
}
Vous avez entré un nom de page invalide, avec un ou plusieurs caractères suivants :
< > @ ~ : * € £ ` + = / \ | [ ] { } ; ? #