Need help adding usb Dongle to Blynk using a Arduino Mega adk

hello i have a Arduino Mega adk and a Wifi Dongle And Bluetooth Dongle and i need help to make it work with Blynk. I have the program done but i don’t know how to add the Usb host part to the program

Same general connection method for BT/BLE, but different libraries.

thats if i want to add it to pins outs but the ADK has a usb on it and this is the code to get the arduino working with usb

(Removed unformatted code - moderator)

how do i get that to work with blynk app

Well first you need to properly format all the code you pasted here…as per the Welcome Topic instructions, as well as the directions you needed to delete when posting your initial topic… or the code will be removed.


Meanwhile, Blynk can connect to the Mega ADK via the primary USB (programming port) and your PC, just like on an UNO, Leonardo, Mega 2650, etc…

As far as I know, The ADK aspect of it is for connecting to Android devices for other purposes, not for Blynk use. But you can Search :wink: this forum for keywords like Mega ADK if you wish

well that’s lame that this program exist but does not allow to work with usb dongles

Blynk is meant for IoT… generally WiFi and ethernet. The fact that it works over USB serial or BT/BLE is added benefits (and probably more for development then actual use).

Beaside, like BT/BLE a USB OTG link would have limitations without the direct Device <–> Server link… the App is more just the GUI of the system with the Server being the brains and the reason Blynk can be controlled worldwide and with multiple phones and devices on same project… Hardly lame :stuck_out_tongue_winking_eye:

Please repost your code if you so wish, but with proper formatting :slight_smile: Thank you.

well like i said i have a wifi dongle how to set that up

Like I said :wink:

One main difference with the Mega, is that you can use Serial1 at 115200 BAUD instead of SoftSerial at 9600 BAUD.

Here is possibly an easier example to start with for the Mega…

//#define BLYNK_DEBUG   // Advanced diagnostic data... also drastically slows entire sketch
#define BLYNK_PRINT Serial  // This prints to Serial Monitor
#define BLYNK_USE_128_VPINS
#include <ESP8266_Lib.h>  // ESP-01 Link
#include <BlynkSimpleShieldEsp8266.h>  // ESP-01 Link

ESP8266 wifi(&Serial1);  // Pins 18 & 19 on MEGA - For ESP-01 link
BlynkTimer timer;

#define HTB 13  // Set HeartBeat LED pin.

char auth[] = "xxxxxxxxxx";
char ssid[] = "xxxxxxxxxx";
char pass[] = "xxxxxxxxxx";
char server[] = "";
int port = 8080;

void setup() {
  pinMode(HTB, OUTPUT);
  Serial.begin(115200);  // BLYNK_PRINT data - For Serial Monitor
  Serial1.begin(115200);  // Set baud rate - For ESP-01 link
  wifi.setDHCP(1, 1, 1); //Enable dhcp in station mode and save in flash of esp8266
  Blynk.config(wifi, auth, server, port);
  if (Blynk.connectWiFi(ssid, pass)) {

  // Timed Lambda Function - UpTime counter
  timer.setInterval(1000L, []() {  // Run every second
    Blynk.virtualWrite(V0, millis() / 1000);  // Display the UpTime in Seconds to Widget on V0
  });  // END Lambda Function

void loop() {;;

its saying error compiling for board Arduino mega adk

Arduino: 1.8.9 (Windows 10), Board: "Arduino Mega ADK"

In file included from C:\Users\eugene\Documents\Arduino\sketch_may24c\sketch_may24c.ino:5:0:

C:\Users\eugene\Documents\Arduino\libraries\Blynk/BlynkSimpleShieldEsp8266.h:14:2: error: #error Sorry, we changed things a little bit. Please check new examples for ESP8266. This is easy to fix :)

 #error Sorry, we changed things a little bit. Please check new examples for ESP8266. This is easy to fix :)


Multiple libraries were found for "BlynkSimpleShieldEsp8266.h"
 Used: C:\Users\eugene\Documents\Arduino\libraries\Blynk
 Not used: C:\Program Files (x86)\Arduino\libraries\Blynk
exit status 1
Error compiling for board Arduino Mega ADK.
Invalid library found in C:\Program Files (x86)\Arduino\libraries\nodemcu-firmware-master: no headers files (.h) found in C:\Program Files (x86)\Arduino\libraries\nodemcu-firmware-master
Invalid library found in C:\Program Files (x86)\Arduino\libraries\nodemcu-firmware-master: no headers files (.h) found in C:\Program Files (x86)\Arduino\libraries\nodemcu-firmware-master

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

Try my example… and if you already did, reload it, as I made some changes just now since my simple reconnection routine wasn’t working the way I wanted it, so I removed it for now.

still didn’t work saying the same

Probably something installed incorrectly or corrupted in your IDE libraries.

#error Sorry, we changed things a little bit. Please check new examples for ESP8266. This is easy to fix

Well, I volunteer hear and am not part of the “we” :stuck_out_tongue_winking_eye: so I have no idea what you are running into, but none of that will be relevant to the example I provided… unless your libraries are incorrectly installed or corrupted.

1 Like

• Hardware model Arduino Mega ADK has a onboard USB Host Shield
how do i get the USB Host Shield to work with USB Wifi Dongle and Communicate with blynk?

Creating another topic will not change the initial topics basic answer (you probably can’t… at least the way you seem to be trying) :stuck_out_tongue: I merged the two topics, please don’t do that again.


Basically, in regards to using a WiFi USB dongle, your issue is not one with Blynk… rather with whatever methods Arduino supplies.

Once you can get a WiFi communication channel going to the internet/network (if possible), you can use Blynk’s Blynk.config() command to try an initiate a server link over that channel…

But aside from the intellectual challenge of that… it is probably much easier to use a simple and proven ESP-01 as a WiFi transceiver and connect it to Serial1 like I do.