BLYNK
HOME       📲 GETTING STARTED       📗 DOCS       ❓HELP CENTER       👉 SKETCH BUILDER

STM32F103C8 Based board & Blynk


#1

I am developing code, under the Arduino IDE v, 1.6.12. So far, thinks are working on the board, however, when I introduced Blynk code, I am getting an error that ‘Blynk’ was not declared in this scope:

define BLYNK_DEBUG
include <ESP8266_HardSer.h>
include “C:\Users\fredmatic1\Documents\Arduino\libraries\BlynkESP8266_HardSer\ESP8266_HardSer.h”
include <SimpleTimer.h>#include <stdlib.h>

SimpleTimer timer;

define EspSerial Serial1 // defines the ESP8266-05/01
define BLYNK_PRINT Serial

Any call utilizing Blynk functions… like:

Blynk.begin(auth, wifi, “netname”, “password”);

ends with:

C:\Users\fredmatic1\Documents\Arduino\ESP8266_Shield_HardSer_Upstairs_STM32v00\ESP8266_Shield_HardSer_Upstairs_STM32v00.ino\ESP8266_Shield_HardSer_Upstairs_STM32v00.ino.ino: In function ‘void setup()’:

ESP8266_Shield_HardSer_Upstairs_STM32v00.ino:135: error: ‘Blynk’ was not declared in this scope

Blynk.begin(auth, wifi, “netname”, “password”);

I have yet to figure out why… any help??

thanx in advance… mark


#2

Should just be #include <ESP8266_HardSer.h>. Looks like badly installed libaries


#3

no, I took the # out of the listings. There is a # for every include and define…when in the text, the text became huge, so i took out the #. So, I am not understanding why it won’t find anything Blynk. Like Blynk.begin or Blynk.run. It errors in the compiler…it tells me that Blynk was not declared…


#4

Format your code correctly so we can read it.

```cpp
CODE
```


#5

Ok… here it is in the raw…

#define BLYNK_DEBUG

#include “C:\Users\fredmatic1\Documents\Arduino\libraries\BlynkESP8266_HardSer\ESP8266_HardSer.h”
#include <SimpleTimer.h>
#include <stdlib.h>

SimpleTimer timer;

// Set ESP8266 Serial object
#define EspSerial Serial1 // defines the ESP8266-05/01 modules connections are on Serial1, (Tx1/Rx1)
#define BLYNK_PRINT Serial // Comment this out to disable prints and save space

#define pinLED PC13
#define RGBred 6
#define RGBgreen 5
#define RGBblue 9

void setup(void);
void loop(void);
void readtemp(void);
void send_data(void);
void send_graph_data(void);
void temperature_control(void);
void writeColor(unsigned char *color);
void sendUptime(void);
void send_to_thingspeak(float tempdata);
void update(String value, String field);
char * floatToString(char * outstr, float value, int places, int minwidth, bool rightjustify);

void setup()
{
Serial.begin(115200);
pinMode(pinLED, OUTPUT);
Serial.println(“START”);
pinMode(RGBred, PWM);
pinMode(RGBgreen, PWM);
pinMode(RGBblue, PWM);

delay(2000);
EspSerial.begin(115200); // Set for ESP-05
delay(1000);
CurrentColor = &Blue[0];
writeColor(CurrentColor);

Blynk.begin(auth, wifi, “Netgear38”, “aquaticonion1”);
CurrentColor = &briteRed[0];
writeColor(CurrentColor);
while (Blynk.connect() == false); // Wait until connected

timer.setInterval(2500L, sendData); // update everything every 2.5 second
timer.setInterval(200L, check_usb); // check for console connection every 200 msecs
timer.setInterval(500L, toggle_led_color); // toggle RGB led color every 500 msecs
Blynk.virtualWrite(11, 0);

Then we have the error…

“C:\Users\fredmatic1\AppData\Local\Arduino15\packages\ExploreM3\tools\arm-none-eabi-gcc\4.8.3-2014q1/bin/arm-none-eabi-g++” -c -g -Os -w -DDEBUG_LEVEL=DEBUG_NONE -MMD -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions -DBOARD_generic_stm32f103c -DVECT_TAB_ADDR=0x8000000 -DERROR_LED_PORT=GPIOB -DERROR_LED_PIN=1 -mcpu=cortex-m3 -DF_CPU=72000000L -DARDUINO=10612 -DARDUINO_GENERIC_STM32F103C -DARDUINO_ARCH_STM32F1 -DCONFIG_MAPLE_MINI_NO_DISABLE_DEBUG -DMCU_STM32F103C8 -mthumb -march=armv7-m -D__STM32F1__ -DMCU_STM32F103C8 -mthumb -march=armv7-m -D__STM32F1__ “-IC:\Users\fredmatic1\Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\system/libmaple” “-IC:\Users\fredmatic1\Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\system/libmaple/include” “-IC:\Users\fredmatic1\Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\system/libmaple/stm32f1/include” “-IC:\Users\fredmatic1\Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\system/libmaple/usb/stm32f1” “-IC:\Users\fredmatic1\Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\system/libmaple/usb/usb_lib” “-IC:\Users\fredmatic1\Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\cores\maple” “-IC:\Users\fredmatic1\Documents\Arduino\hardware\Arduino_STM32-master\STM32F1\variants\generic_stm32f103c” “-IC:\Users\fredmatic1\Documents\Arduino\libraries\SimpleTimer” “C:\Users\FREDMA~1\AppData\Local\Temp\arduino_build_413840\sketch\ESP8266_Shield_HardSer_Upstairs_STM32v00.ino.ino.cpp” -o “C:\Users\FREDMA~1\AppData\Local\Temp\arduino_build_413840\sketch\ESP8266_Shield_HardSer_Upstairs_STM32v00.ino.ino.cpp.o”
C:\Users\fredmatic1\Documents\Arduino\ESP8266_Shield_HardSer_Upstairs_STM32v00\ESP8266_Shield_HardSer_Upstairs_STM32v00.ino\ESP8266_Shield_HardSer_Upstairs_STM32v00.ino.ino: In function ‘void setup()’:

ESP8266_Shield_HardSer_Upstairs_STM32v00.ino:135: error: ‘Blynk’ was not declared in this scope


#6

Pretty.


#7

As you can see, with the # included for the ‘includes’ and for the ‘defines’, it blows up the text. Everything other than those is ‘as is’.


#8

what do you mean by:

‘’’’’ cpp
code
‘’’’


#9

backticks, 3 of these ` as per the guidelines.
Don’t expect anyone to look through invisible code.


#10

Just copy and paste my example and replace CODE with your full sketch


#11

I think I finally got it… I am programmer and not a help board user often… (as in rarely):

>>>>>>>>>> Then the errors begin… <<<<<<<<<<<<<


#12

i think maybe the problem is with this line:

#include "C:\Users\fredmatic1\Documents\Arduino\libraries\BlynkESP8266_HardSer\ESP8266_HardSer.h"

and also, you have 2 “empty” includes after that:

#include "C:\Users\fredmatic1\Documents\Arduino\libraries\BlynkESP8266_HardSer\ESP8266_HardSer.h"

#include

#include 
SimpleTimer timer;

#13

I will check that this evening, but I do believe that is a copy error, as I do not remember ANY blank includes…

So, what might you think to be the error in the first include? That is the actual path to the ESP8266_HardSer.h file. Including the actual path took away a different ‘file not found’ error.


#14

@fredmatic1 the include statements are shown wrong because you are not using forum formatting for your sketch i.e. backticks. See animated gif at [README] Welcome to Blynk Community!


#15

Good gracious, here is the code formatted…


#define BLYNK_DEBUG

#include "C:\Users\fredmatic1\Documents\Arduino\libraries\BlynkESP8266_HardSer\ESP8266_HardSer.h"
#include <SimpleTimer.h>
#include <stdlib.h>

SimpleTimer timer;

// Set ESP8266 Serial object
#define EspSerial Serial1                               // defines the ESP8266-05/01 modules connections are on Serial1, (Tx1/Rx1)
#define BLYNK_PRINT Serial                              // Comment this out to disable prints and save space


// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "xxxx";                   // Key for Blynk 'Upstairs' API

//String apiKey = "xxxxx";                                   // TC Arduino Key
String apiKey = "xxxxxx";                                   // TC Upstairs Key

#define IP "184.106.153.149" // thingspeak.com IP address; see their website for more detail
//String GET = "GET /update?api_key=xxxxxxx"; // you channel will have unique code   Grand Rapids
String GET = "GET /update?api_key=xxxxxx"; // you channel will have unique code  Traverse City
String field1="&field1=";
String field2="&field2=";
String field3="&field3=";

#define pinLED PC13

#define RGBred      6
#define RGBgreen    5
#define RGBblue     9

unsigned char   Black[] = {0, 0, 0};
unsigned char   dimWhite[] = {8, 8, 8};
unsigned char   White[] = {30, 30, 30};
unsigned char   briteWhite[] = {60, 60, 60};
unsigned char   Blue[] = {0, 0, 20};
unsigned char   briteBlue[] = {0, 0, 50};
unsigned char   Red[] = {20, 0, 0};
unsigned char   briteRed[] = {50, 0, 0};
unsigned char   Cyan[] = {0, 20, 20};
unsigned char   briteCyan[] = {0, 50, 50};
unsigned char   Yellow[] = {20, 20, 0};
unsigned char   Violet[] = {10, 0, 20};
unsigned char   Lime[] = {0, 20, 0};
unsigned char   Orange[] = {30, 7, 0};

unsigned char   *AltColor, *CurrentColor;

void setup(void);
void loop(void);
void readtemp(void);
void send_data(void);
void send_graph_data(void);
void temperature_control(void);
void writeColor(unsigned char *color);
void sendUptime(void);
void send_to_thingspeak(float tempdata);
void update(String value, String field);
char * floatToString(char * outstr, float value, int places, int minwidth, bool rightjustify);


void setup() 
{
  Serial.begin(115200);
  pinMode(pinLED, OUTPUT);
  Serial.println("START"); 
  pinMode(RGBred, PWM);
  pinMode(RGBgreen, PWM);
  pinMode(RGBblue, PWM);

  
  delay(1000);
  CurrentColor = &White[0];
  writeColor(CurrentColor);
  delay(2000);

  // Set ESP8266 baud rate
  //EspSerial.begin(9600);                                          // Set for ESP-01
  EspSerial.begin(115200);                                      // Set for ESP-05
  delay(1000);
  CurrentColor = &Blue[0];
  writeColor(CurrentColor);
  
  Blynk.begin(auth, wifi, "yyyy", "yyyy");
  //Blynk.begin(auth, wifi, "yyyy", "yyyy");
  CurrentColor = &briteRed[0];
  writeColor(CurrentColor);
  while (Blynk.connect() == false);                               // Wait until connected

  timer.setInterval(2500L, sendData);                             // update everything every 2.5 second
  timer.setInterval(200L, check_usb);                             // check for console connection every 200 msecs
  timer.setInterval(500L, toggle_led_color);                      // toggle RGB led color every 500 msecs

  CurrentColor = &Lime[0];
  writeColor(CurrentColor);
  yield;
  Blynk.virtualWrite(11, 0);
}

void loop() 
{
  //Blynk.run();
  timer.run();  
}

>>>>>>>    ERROR CONDITION BELOW  <<<<<<<<<<<<<<<<<<

C:\Users\fredmatic1\Documents\Arduino\ESP8266_Shield_HardSer_Upstairs_STM32v00\ESP8266_Shield_HardSer_Upstairs_STM32v00.ino\ESP8266_Shield_HardSer_Upstairs_STM32v00.ino.ino: In function 'void setup()':

ESP8266_Shield_HardSer_Upstairs_STM32v00.ino:135: error: 'Blynk' was not declared in this scope




#16

@fredmatic1, oh man…
The hardser/softser approach was removed a long time ago.
Current blynk examples include

#include <ESP8266_Lib.h>
#include <BlynkSimpleShieldEsp8266.h>
  1. remove old blynk libraries
  2. install new blynk libraaries
  3. run new blynk example
  4. modify your existing sketch according to new example

Hope that helps!


#17

Thank you very much. I guess I never had a need to upgrade this because they worked great already. Unfortunately, this is going to have to wait till this evening as I am at work now. I wish I had known this days ago…but at least it has caused me to uninstall everything, then re-install Arduino 1.8.1, (a definite jump from what I was using), and all the other addons.

Thanx again and I WILL be trying this tonight.

mark