Skocz do zawartości

Problem z pinem MISO na nodeMCU


SOYER

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
Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

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
Link do komentarza
Share on other sites

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...

Link do komentarza
Share on other sites

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.

Link do komentarza
Share on other sites

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

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.