Skocz do zawartości

Problem z pinem MISO na nodeMCU


Pomocna odpowiedź

(edytowany)

D:\ARDUINO\projekty\libraries\Mimbrola-main\esprola.c:33:1: fatal error: data/us1_alaw/espola_header.h: No such file or directory
 #include data_header(_header.h)
 ^~~~~~~~~~~~~
compilation terminated.
exit status 1
Błąd kompilacji dla płytki ESP32 Dev Module.
 

Szkic z Twoich przykładów:

#include <ESP32Gadacz.h>
#include <ctype.h>

// Odkomentuj linię poniżej jeśli chcesz włączyć dodatkowy słownik
//#include "scifi.h"


// odkomentuj dla wzmacniacza podłączonego do GPIO25
#define INTERNAL_DAC

// piny DAC I2S
#define WCLK_PIN 14
#define BCLK_PIN 12
#define DOUT_PIN 13



char serbuf[256];
int serpos;

void setup()
{
    Serial.begin(9600);
#ifdef USER_UNITS
    Gadacz::setUserDict(USER_UNITS, USER_LINES);
#endif
#ifdef INTERNAL_DAC
    Gadacz::begin();
#else
    Gadacz::begin(WCLK_PIN, BCLK_PIN, DOUT_PIN);
#endif
    Gadacz::setSpeed(4);
    Gadacz::saycst("Dzień dobry");
    serpos=0;
}

void doSerialCmd()
{
    char *c=serbuf;
    while (*c && isspace(*c)) c++;
    if (!*c) return;
    if (*c != '\\') {
        Gadacz::say(c);
        return;
    }
    c++;
    int znak = *c++;
    int val = strtol(c,&c, 10);
    switch (znak) {
        case 'b':
        Gadacz::beep(val, strtol(c, NULL, 10));
        break;
        
        case 'v':
        Gadacz::setVolume(val);
        Gadacz::sayfmt("Głośność %d", Gadacz::getVolume());
        break;
        
        case 'p':
        Gadacz::setPitch(val);
        Gadacz::sayfmt("Wysokość %d", Gadacz::getPitch());
        break;

        case 's':
        Gadacz::setSpeed(val);
        Gadacz::sayfmt("Prędkość %d", Gadacz::getSpeed());
        break;

        case 'c':
        Gadacz::setContrast(val);
        Gadacz::sayfmt("Kontrast %d", Gadacz::getContrast());
        break;
    }
}

bool serialCmd()
{
    bool rc=false;
    while (Serial.available()) {
        int znak = Serial.read();
        if (znak == '\r' || znak == '\n') {
            if (!serpos) continue;
            serbuf[serpos]=0;
            serpos=0;
            doSerialCmd();
            rc = true;
            
        }
        else if (znak) {
            if (serpos<255) serbuf[serpos++] = znak;
        }
    }
    return rc;
}

void loop()
{
    if (!serialCmd()) delay(10);
}

 

Edytowano przez SOYER
18 minut temu, SOYER napisał:

470uF?

4.7 µF (tak od 0.1 do 10)

7 minut temu, SOYER napisał:

data/us1_alaw/espola_header.h: No such file or directory

Cytat

Przed użyciem biblioteki należy przygotować środowisko Arduino IDE (opis w folderze prepare) oraz zainstalować polski głos dla biblioteki Mimbrola z folderu voice.

Czego nie zrobiłeś? 😉

  • Pomogłeś! 1

Wybacz, mam dość trudny poranek, piąty raz czytam tą instrukcję i nie wiem co mam zrobić. Pobrać polski glos z githuba i gdzie go zainstalować? Jak użyć tego narzędzia voice2c?

Teraz wywaliło :

Szkic używa 3010473 bajtów (229%) pamięci programu. Maksimum to 1310720 bajtów.
Zmienne globalne używają 46936 bajtów (14%) pamięci dynamicznej, pozostawiając 280744 bajtów dla zmiennych lokalnych. Maksimum to 327680 bajtów.
Sketch too big; see https://support.arduino.cc/hc/en-us/articles/360013825179 for tips on reducing it.
text section exceeds available space in board
Błąd kompilacji dla płytki ESP32 Dev Module.

jednak kompiluje dalej, chyba...

Skończył, chyba z pół godziny, ale efekt:

Szkic używa 3010453 bajtów (229%) pamięci programu. Maksimum to 1310720 bajtów.text section exceeds available space in board

Zmienne globalne używają 46936 bajtów (14%) pamięci dynamicznej, pozostawiając 280744 bajtów dla zmiennych lokalnych. Maksimum to 327680 bajtów.
Sketch too big; see https://support.arduino.cc/hc/en-us/articles/360013825179 for tips on reducing it.
Błąd kompilacji dla płytki ESP32 Dev Module.

Skompilowało się, ale słyszę tylko jakieś piski jak ma gadać, cos jakby bardzo wysoko i bardzo szybko puścić mowę, ale to bardzo. Kompletnie niezrozumiałe i takie komunikaty:

15:42:52.251 -> E (287011) I2S: register I2S object to platform failed
15:42:56.470 -> E (291252) I2S: register I2S object to platform failed
15:45:12.240 -> E (426995) I2S: register I2S object to platform failed
15:45:16.974 -> E (431726) I2S: register I2S object to platform failed
15:45:18.849 -> E (433636) I2S: register I2S object to platform failed
15:45:20.677 -> E (435466) I2S: register I2S object to platform failed
15:45:22.412 -> E (437196) I2S: register I2S object to platform failed
15:45:23.677 -> E (438436) I2S: register I2S object to platform failed
15:45:25.693 -> E (440486) I2S: register I2S object to platform failed
15:45:28.037 -> E (442826) I2S: register I2S object to platform failed

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...