• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Nie mogę skompilować (Virtuino)...
#1
Hej

Po dłuższej przerwie i reinstalacji systemu na komputerze muszę grzebnąć w starych skeczach.
Niestety za grzyba nie mogę skompilować skecza z wirtuino i HardwareSerial

Kod:
#include "VirtuinoBluetooth.h"              // Include VirtuinoBluetooth library to your code
VirtuinoBluetooth virtuino(Serial1);

Próba kompilacji zwraca błąd:


Cytat:Arduino:1.8.19 (Windows 8.1), Płytka:"Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)"

sasasa:32:36: error: no matching function for call to 'VirtuinoBluetooth::VirtuinoBluetooth(HardwareSerial&)'

  VirtuinoBluetooth virtuino(Serial1);

                                    ^

In file included from C:\Users\KUBA\Documents\Arduino\sasasa\sasasa.ino:31:0:

C:\Users\KUBA\Documents\Arduino\libraries\Virtuino/VirtuinoBluetooth.h:96:5: note: candidate: VirtuinoBluetooth::VirtuinoBluetooth(SoftwareSerial&, uint32_t)

    VirtuinoBluetooth(SoftwareSerial &uart, uint32_t baud);

    ^~~~~~~~~~~~~~~~~

C:\Users\KUBA\Documents\Arduino\libraries\Virtuino/VirtuinoBluetooth.h:96:5: note:  candidate expects 2 arguments, 1 provided

C:\Users\KUBA\Documents\Arduino\libraries\Virtuino/VirtuinoBluetooth.h:95:5: note: candidate: VirtuinoBluetooth::VirtuinoBluetooth(SoftwareSerial&)

    VirtuinoBluetooth(SoftwareSerial &uart);

    ^~~~~~~~~~~~~~~~~

C:\Users\KUBA\Documents\Arduino\libraries\Virtuino/VirtuinoBluetooth.h:95:5: note:  no known conversion for argument 1 from 'HardwareSerial' to 'SoftwareSerial&'

C:\Users\KUBA\Documents\Arduino\libraries\Virtuino/VirtuinoBluetooth.h:91:8: note: candidate: VirtuinoBluetooth::VirtuinoBluetooth(const VirtuinoBluetooth&)

  class VirtuinoBluetooth {

        ^~~~~~~~~~~~~~~~~

C:\Users\KUBA\Documents\Arduino\libraries\Virtuino/VirtuinoBluetooth.h:91:8: note:  no known conversion for argument 1 from 'HardwareSerial' to 'const VirtuinoBluetooth&'

C:\Users\KUBA\Documents\Arduino\libraries\Virtuino/VirtuinoBluetooth.h:91:8: note: candidate: VirtuinoBluetooth::VirtuinoBluetooth(VirtuinoBluetooth&&)

C:\Users\KUBA\Documents\Arduino\libraries\Virtuino/VirtuinoBluetooth.h:91:8: note:  no known conversion for argument 1 from 'HardwareSerial' to 'VirtuinoBluetooth&&'

exit status 1

no matching function for call to 'VirtuinoBluetooth::VirtuinoBluetooth(HardwareSerial&)'

O co do grzyba chodzi? Ktoś podpowie?

Jakub
 
Odpowiedź
#2
VirtuinoBluetooth virtuino(Serial1);

Podałeś jeden argument a potrzebuje dwa.

VirtuinoBluetooth virtuino(Serial1, 115200);
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą. 
 
Odpowiedź
#3
Nie w tym rzecz. Z podaną prędkością też jest błąd, tylko taki:


Kod:
no matching function for call to 'VirtuinoBluetooth::VirtuinoBluetooth(HardwareSerial&, int)'


Ten wsad kompilował się z rok temu na starym kompie.
Przypuszczam, że coś inaczej zainstalowałem - może biblioteki Virtuino 
się zmieniły i teraz pluje błędem? Pisałem to jeszcze za czasu Virtuino 5 bodaj - 
teraz jest chyba v6?

J.
 
Odpowiedź
#4
Jeszcze jedno - taki sam błąd dostaję gdy próbuję skompilować przykład z Virtuino
ale z hardwareserial zamiast software...

grrrr
 
Odpowiedź
#5
a podaj tą bibliotekę
Arduino zostało wymyślone po to, by robić dobrze jedną prostą rzecz – migać diodą. 
 
Odpowiedź
#6
O ja głupia pipa...

// Open VirtuinoBluetooth.h file on the virtuino library folder ->
 disable the line: #define BLUETOOTH_USE_SOFTWARE_SERIAL

Taa. Zrobione, działa Smile

Dzięki Wink
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości