How to Send Basic Push Message from Arduino ESP32? For basic (not really of professional quality) project, Blynk like web service & library can be used. For such project, one have to configure Arduino IDE for ESP32 like the way we described. Using IBM Watson IoT will be complex (and professional) for the project and reserved for those who have learned the basic works with git, PaaS, Android App development.
First one need to install Blynk app on mobile device. Then need to install Blynk library on Arduino IDE. Then on hardware part, one need to attach a push button on Pin 2 of ESP32. The image shows how to add push button with ESP32 with pin 4 :
Indeed, the example sketch provided by Bynk :
---
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | #define BLYNK_PRINT Serial #include <WiFi.h> #include <WiFiClient.h> #include <BlynkSimpleEsp32.h> // You should get Auth Token in the Blynk App. // Go to the Project Settings (nut icon). char auth[] = "YourAuthToken"; // Your WiFi credentials. // Set password to "" for open networks. char ssid[] = "YourNetworkName"; char pass[] = "YourPassword"; void notifyOnButtonPress() { // Invert state, since button is "Active LOW" int isButtonPressed = !digitalRead(2); if (isButtonPressed) { Serial.println("Button is pressed."); // Note: // We allow 1 notification per 15 seconds for now. Blynk.notify("Yaaay... button is pressed!"); } } void setup() { // Debug console Serial.begin(9600); Blynk.begin(auth, ssid, pass); // You can also specify server: //Blynk.begin(auth, ssid, pass, "blynk-cloud.com", 80); //Blynk.begin(auth, ssid, pass, IPAddress(192,168,1,100), 8080); // Setup notification button on pin 2 pinMode(2, INPUT_PULLUP); // Attach pin 2 interrupt to our handler attachInterrupt(digitalPinToInterrupt(2), notifyOnButtonPress, CHANGE); } void loop() { Blynk.run(); } |
Such code and solution has different problems compared to traditional development way. It is not abnormal to face Guru Meditation Error of ESP32.
Secondly, the way of receiving push message is not quite professional and there is no warrenty of delivery upon failure in first shot try. ESP32 can be made to remember the button press. If Wi-Fi not present at that time or connection fails, it can try later. More important point, there should be hardware generated time stamp on the push message. However, these projects are good to try for understanding the basic and intended for that purpose.
Tagged With esp32 send notification android local network , how to send notification to blynk app in ardiun0 uno and esp01 , How to Send Push Notifications from esp32 , https://thecustomizewindows com/2019/02/push-message-arduino-esp32-using-blynk/ , blynk send sms , to read text from nodemcu in blynk , blynk notification , blynk esp32 notfications , blynk esp32 , blynk arduino message