Здравствуйте!
Имею небольшой проект, всё работает замечательно, НО... Решил расширить функционал. Для этого понадобились 2 цифровых входа, свободных нет. Как вариант переходить на Mega пока не вижу смысла. Решил переключить WiFi модуль с SoftwareSerial на HardwareSerial. Кое что нарыл в Internet, сделал пробный скетч:
Но, на этапе компиляции получаю ошибку:
D:\Arduino наработки и примеры\Пробные скетчи\ESP8266_HS\ESP8266_HS.ino: In function 'void setup()':
ESP8266_HS:27:37: error: no matching function for call to 'BlynkWifi::begin(char [33], HardwareSerial&, char [12], char [9])'
In file included from D:\Arduino наработки и примеры\Пробные скетчи\ESP8266_HS\ESP8266_HS.ino:2:0:
C:\Users\���_���\Documents\Arduino\libraries\blynk-library-master\src/BlynkSimpleShieldEsp8266.h:180:10: note: candidate: void BlynkWifi::begin(const char*, ESP8266&, const char*, const char*, const char*, uint16_t)
void begin(const char* auth,
^~~~~
C:\Users\���_���\Documents\Arduino\libraries\blynk-library-master\src/BlynkSimpleShieldEsp8266.h:180:10: note: no known conversion for argument 2 from 'HardwareSerial' to 'ESP8266&'
exit status 1
no matching function for call to 'BlynkWifi::begin(char [33], HardwareSerial&, char [12], char [9])'
Понимаю, что неправильно обращаюсь к HardwareSerial, а в чём ошибка понять не могу. Помогите, пожалуйста.
Имею небольшой проект, всё работает замечательно, НО... Решил расширить функционал. Для этого понадобились 2 цифровых входа, свободных нет. Как вариант переходить на Mega пока не вижу смысла. Решил переключить WiFi модуль с SoftwareSerial на HardwareSerial. Кое что нарыл в Internet, сделал пробный скетч:
C++:
#define ser1 Serial
#include <BlynkSimpleShieldEsp8266.h> // Библиотека для работы с внешним модулем ESP8266 (ESP-01)
char auth[] = "******************"; // Идентификатор
char ssid[] = "******************"; // Точка доступа
char pass[] = "******************"; // Пароль
WidgetLED Led_A(V3); // Подключаем виртуальный светодиод V3
unsigned long A_Timer; // Значение миллисекунд
bool B_Start = true; // Флаг первичной посылки состояния
#define BLYNK_GREEN "#00FF00" // Определение цвета ЗЕЛЁНЫЙ
#define BLYNK_YELLOW "#FFFF00" // Определение цвета ЖЁЛТЫЙ
#define BLYNK_RED "#FF0000" // Определение цвета КРАСНЫЙ
#define BLYNK_BLUE "#0000FF" // Определение цвета СИНИЙ
void setup() // Установки
{
Serial.begin(9600);
delay(10); // Задержка 10 mS
Blynk.begin(auth, ser1, ssid, pass); // Соединяемся с BLYNK
// Blynk.config(auth);
// Blynk.connectWiFi(ssid, pass);
// Blynk.connect();
Led_A.on(); // Включаем виртуальный светодиод 2, чтобы видеть цвета
A_Timer=millis();
}
void loop() // Основная программа
{
Blynk.run(); // Запуск BLYNK
if (millis() - A_Timer >= 1000)
{
if (B_Start)
{
Led_A.setColor(BLYNK_RED); // Индикатор КРАСНЫЙ
}
else
{
Led_A.setColor(BLYNK_GREEN); // Индикатор ЗЕЛЁНЫЙ
}
B_Start=not B_Start;
}
}
D:\Arduino наработки и примеры\Пробные скетчи\ESP8266_HS\ESP8266_HS.ino: In function 'void setup()':
ESP8266_HS:27:37: error: no matching function for call to 'BlynkWifi::begin(char [33], HardwareSerial&, char [12], char [9])'
In file included from D:\Arduino наработки и примеры\Пробные скетчи\ESP8266_HS\ESP8266_HS.ino:2:0:
C:\Users\���_���\Documents\Arduino\libraries\blynk-library-master\src/BlynkSimpleShieldEsp8266.h:180:10: note: candidate: void BlynkWifi::begin(const char*, ESP8266&, const char*, const char*, const char*, uint16_t)
void begin(const char* auth,
^~~~~
C:\Users\���_���\Documents\Arduino\libraries\blynk-library-master\src/BlynkSimpleShieldEsp8266.h:180:10: note: no known conversion for argument 2 from 'HardwareSerial' to 'ESP8266&'
exit status 1
no matching function for call to 'BlynkWifi::begin(char [33], HardwareSerial&, char [12], char [9])'
Понимаю, что неправильно обращаюсь к HardwareSerial, а в чём ошибка понять не могу. Помогите, пожалуйста.