the code didnt work so i created example sender and receiver code

This commit is contained in:
ghassan committed 2025-03-24 02:29:28 +03:00
1 parent dfbcc976e6
commit 7ae4d9ae5e
11 files changed
+533 -237

No files matched your search

+46 -3
View File
@@ -5,6 +5,9 @@
// HEADER FILE
#include "header.h"
// REPLACE WITH YOUR RECEIVER MAC ADDRESS - 1C:69:20:E9:13:EC
// uint8_t receiverMacAddress[] = {0x1C, 0x69, 0x20, 0xE9, 0x13, 0xEC}; // 1C:69:20:E9:13:EC
//==========================================================
// SETUP
//==========================================================
@@ -13,10 +16,41 @@
void setup() {
Serial.begin(115200);
Serial.println();
Serial.println(WiFi.macAddress());
WiFi.mode(WIFI_STA);
delay(5000);
JY.setPin(X_AXIS_PIN, Y_AXIS_PIN, SWITCH_PIN);
JY.begin();
// StartWireless(); // Initialize ESP-NOW
// Init ESP-NOW
if(esp_now_init() != ESP_OK) {
Serial.println("Error initializing ESP-NOW");
return;
} else {
Serial.println("Succes: Initialized ESP-NOW");
}
esp_now_register_send_cb(OnDataSent);
// Register peer
esp_now_peer_info_t peerInfo;
memcpy(peerInfo.peer_addr, receiverMacAddress, 6);
peerInfo.channel = 0;
peerInfo.encrypt = false;
// Add peer
if(esp_now_add_peer(&peerInfo) != ESP_OK) {
Serial.println("Failed to add peer");
return;
} else {
Serial.println("Succes: Added peer");
}
}
//==========================================================
@@ -26,15 +60,24 @@
// LOOP
void loop() {
JD.X = map(average(JY.readX(), 10), 0, 4095, 0, 255); // Map to 0-255
JD.Y = map(average(JY.readY(), 10), 0, 4095, 0, 255); // Map to 0-255
JD.B = JY.readB();
JD.X = map(analogRead(32), 0, 4095, 0, 100); //map(average(JY.readX(), 10), 0, 4095, 0, 255); // Map to 0-255
JD.Y = map(analogRead(33), 0, 4095, 0, 100); //map(average(JY.readY(), 10), 0, 4095, 0, 255); // Map to 0-255
JD.B = digitalRead(34); //JY.readB();
Serial.print(JD.X); Serial.print(" ");
Serial.print(JD.Y); Serial.print(" ");
Serial.println(!JD.B);
// SendData(JD); // Uncomment to send data
esp_err_t result = esp_now_send(receiverMacAddress, (uint8_t *) &JD, sizeof(JD));
if (result == ESP_OK) {
// Serial.println("Sent with success");
} else {
// Serial.println("Error sending the data");
}
delay(20);
}
+4 -4
View File
@@ -6,9 +6,9 @@
#include "joystic.h"
// JOYSTIC PIN DEFINITION
#define X_AXIS_PIN 32 // ADC1_CH4 (Valid)
#define Y_AXIS_PIN 33 // ADC1_CH5 (Valid)
#define SWITCH_PIN 34 // Changed from 25 (now ADC1_CH6)
#define X_AXIS_PIN 32 // ADC1_CH4 (Valid)
#define Y_AXIS_PIN 33 // ADC1_CH5 (Valid)
#define SWITCH_PIN 34 // Changed from 25 (now ADC1_CH6)
// DATA STRUCTURE
struct JoysticData {
@@ -36,7 +36,7 @@
// THE RECEIVER MAC ADDRESS
// 1C:69:20:E9:13:EC
// REPLACE WITH YOUR RECEIVER MAC ADDRESS
// REPLACE WITH YOUR RECEIVER MAC ADDRESS - 1C:69:20:E9:13:EC
uint8_t receiverMacAddress[] = {0x1C, 0x69, 0x20, 0xE9, 0x13, 0xEC}; // 1C:69:20:E9:13:EC
// CALLBACK WHEN DATA IS SENT