the code didnt work so i created example sender and receiver code
This commit is contained in:
1 parent
dfbcc976e6
commit
7ae4d9ae5e
11 files changed
+533
-237
No files matched your search
@@ -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);
|
||||
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in new issue
Block a user