'''// Include Libraries
#include <esp_now.h>
#include <WiFi.h>
#include <Adafruit_SSD1306.h>
#include <Wire.h>
Adafruit_SSD1306 display(128, 64, &Wire, -1);
const int analogValue = analogRead(34);
// Define variables to store incoming readings
int analogvalue = 0
//Define a data structure
typedef struct struct_message {
char a[32];
int b "send analogValue to myDate"
} struct_message;
// Create a structured object
struct_message myData;
// Callback function executed when data is received
void OnDataRecv(const uint8_t * mac, const uint8_t *incomingData, int len) {
memcpy(&myData, incomingData, sizeof(myData));
Serial.print("Data received: ");
Serial.println(len);
Serial.print("Character Value: ");
Serial.println(myData.a);
Serial.print("analogValue: ");
Serial.println(myData.b);
Serial.println();
}
void setup() {
//set the resolution to 12 bits (0-4096)
analogReadResolution(8);
// Set up Serial Monitor
Serial.begin(115200);
if (!display.begin(SSD1306 , 0x3C))
{
Serial.println(F("SSD1306 allocation failed"));
for (;;); // Don't proceed, loop forever
}
display.clearDisplay();
// Set ESP32 as a Wi-Fi Station
WiFi.mode(WIFI_STA);
NOW
if (esp_now_init() != ESP_OK) {
Serial.println("Error initializing ESP-NOW");
return;
}
// Register callback function
esp_now_register_recv_cb(OnDataRecv);
}
void loop() {
// read the analog / millivolts value for pin 34:
int analogValue = analogRead(34);
int analogVolts = analogReadMilliVolts(34);
display.setTextColor(WHITE); display.clearDisplay();
display.setTextSize(2); display.setCursor(20,0); display.print("B3 Design");
display.setCursor(10,18); display.print("AnalogValue");
display.setTextSize(3); display.setCursor(25,42); display.print(myData.a,myData.b);
display.display();
}'''