Skocz do zawartości

Pomocna odpowiedź

2 minuty temu, _LM_ napisał:

pomyślałem również o RAM w rtc ale widzę że szału tam niema. 

W projekcie jest przewidziany właśnie moduł 3231 z eepromem - właśnie jeden znalazłem, co prawda ktoś (nie ja) wyciągnął koszyk na baterię ale to nie problem.

(edytowany)

- taka mała prośba do autora od arduinowca.

- wgrałem binarki, zresetowałem , podłączyłem terminal i czekam, i nic się nie dzieje.

- w Ardu zwykle pojawia się komunikat " setup-end". (jak programista to wgra)

- ja bym tutaj dał " wpisz - HELP".

- ale do rzeczy, wgrałem binarki do esp32S3 ( pogotest_xiao3_v0.2.0) oraz do Lily-Go T-Embed (bo ma zamontowane I2S i głośnik).

- i mam takie same komunikaty.

- może jakaś mała podpowiedz, co robię żle.

dhcp a
Ustawiona konfiguracja IP: automatyczna
net save
ESP-ROM:esp32s3-20210327
Build:Mar 27 2021
rst:0xc (RTC_SW_CPU_RST),boot:0x2b (SPI_FAST_FLASH_BOOT)
Saved PC:0x4037b532
SPIWP:0xee
mode:DIO, clock div:1
load:0x3fce3818,len:0x109c
load:0x403c9700,len:0x4
load:0x403c9704,len:0xb50
load:0x403cc700,len:0x2fd0
entry 0x403c98ac
E (391) esp_core_dump_flash: No core dump partition found!
E (391) esp_core_dump_flash: No core dump partition found!
PSRAM OK, size 8385672
WOJ 64 314 16
PWT 1256 314 314
MIA 512532 42711 42711
ZIP 72576 0 6048
STR 329287
SIZ 915759 915759
Scanning...
No I2C devices found

InitDSClock 0
Events 0
City Finder 1
Init thermo 1
WiFi connected
WiFi have ip

 

Edytowano przez 99teki
56 minut temu, 99teki napisał:

- ja bym tutaj dał " wpisz - HELP".

 

Problem - gdzie?

Bo po pierwsze to są komunikaty diagnostyczne (warto wiedzieć co tam się dzieje w czasie startu), ale to nic. Po drugie: setup kończy się po wypisaniu "Init thermo", urządzenie jest gotowe do pracy (jeśli na pokładzie nie ma rtc to powinien przynajmniej temperaturę zmierzyć). Komunikaty o WiFi są wypisywane poprzez callback po uzyskaniu połączenia i uzyskaniu adresu. Czyli wyglądało by to tak:

Init thermo 1
Wpisz "help" aby uzyskać pomoc
WiFi connected
WiFi have IP

Natomiast opóźnienie wypisania komunikatu po "WiFi have IP" to też nie rozwiązanie - przecież urządzenie jest gotowe do działania już wcześniej, a brak połączenia WiFi absolutnie nie przeszkadza w komunikacji po serialu (np. jak się źle wpisało dane na początku albo coś się zmieniło w międzyczasie). W pełni skonfigurowane urządzenie z RTC na pokładzie co najwyżej nie poda prognozy, ale będzie podawać czas/datę, wyniki pomiarów oraz wydarzenia z kalendarza i terminarza...

Komunikaty diagnostyczne są na razie takie jak są, większość pójdzie do kosza albo dostaną jakieś znaczące teksty. Pytanie: którą wersję sugerujesz?

 

 

Tylko weź pod uwagę że to nie jest w stu procentach gotowy program (w końcu to worklog) i coś tam się może zmienić.

Na razie komunikaty startowe wyglądają tak:

PSRAM OK, size 8385672
Skanuję I2C...
I2C: znaleziono 0x57
I2C: znaleziono 0x68
I2C: znaleziono 0x76
Skanowanie zakończone

RTC status: 2
EEPROM OK
Istniejąca tabela wydarzeń
Gotowy do pracy - aby uzyskać pomoc wpisz help
WiFi: uzyskano IP

Wpisz "ota update" - nowa wersja jest na serwerze.

  • Lubię! 1
(edytowany)

- podłączyłem esp32S3 z T-embed.

- zmieniam pin scl 8 ok pin scl: 8 (I2C SCL)

 - zmieniam pin sda 18 a tu komunikat "nielegalny numer GPIO".

- czyli nie można zmieniać typu płytek, czy to tylko tak na razie.

- ota update, zainstalowana 0.2.0, mozliwa 0.2.2 Możliwy update

- ota
Zainstalowana wersja 0.2.2, dostępna 0.2.2
 

Edytowano przez 99teki
(edytowany)

Nie mam pinologii wszelkich różnych płytek, a niespecjalnie mi się chce kupować każdą żeby sprawdzić. Numery pinów są dla Xiao, dopuszczalne są te które mam na tej płytce dostępne. Raczej niewskazane by było ustawianie gpio18 dla płytki która takiego nie ma...

Teoretycznie mógłbym dopuścić inne piny, tylko czy to nie byłoby mylące?

Jakie piny powinienem uwzględnić? 

No i rozumiem że zaciągnął wersję z serwera? Jak podasz piny to jeszcze dzisiaj będxiesz miał 0.2.3

Edytowano przez ethanak
(edytowany)
56 minut temu, 99teki napisał:

Zainstalowana wersja 0.2.2

Spróbuj ota update (wersja 0.2.3) - powinieneś mieć dostępne piny do 18 i 43 do 48

 

Edytowano przez ethanak
(edytowany)

- SDA, SCL 18, 8
- I2S 5, 6, 7
- buttom 0, 1, 2

- czyli tego nie ma co już podawać, zaraz sprawdzam.

- mam pytanie a co z wersjami bibliotek, mają być najnowsze ?


 

 

 

Edytowano przez 99teki
11 minut temu, 99teki napisał:

czyli tego nie ma co już podawać,

Z jednym, zastrzeżeniem: nie możesz ustawić przycisku enkodera jako button (nie pozwoli na ustawienie GPIO0, ale to intencjonalne bo zamiast przejść w tryb AP chciałby przejść w download)

12 minut temu, 99teki napisał:

a co z wersjami bibliotek, mają być najnowsze ?

Na githubie jest (na razie niekompletna) informacja które biblioteki muszą byś z githuba (te z repo Arduino nie zawsze działają z wersją 3.x core board). No ale tam jeszcze trochę brakuje (instalacja głosu alaw dla Mimbroli chociażby).

  • Lubię! 1

- przy pinie 18 jest *

- zainstalowano ds3231M, a komunikat jest że zródlo czasu to internet

 pin
Pin ir  :  9  (Odbiornik podczerwieni)
Pin scl :  8  (I2C SCL)
Pin sda : 18* (I2C SDA)
Pin wclk:  5  (Audio WCLK/LRCLK)
Pin bclk:  7  (Audio BCLK)
Pin dout:  6  (Audio OUT)
Pin dht : nieaktywny (DHT22)
Pin ds  : nieaktywny (DS18B20)
Pin btn :  1  (Przycisk)
Pin btng:  2  (Przycisk GND)
hard
Wewnątrz: DS18B20, adres nieustawiony
Na zewnątrz: brak
Dane zdalnego czujnika ważne przez 15 minut
Źródło czasu: internet
i2c
Urządzenia I2C: 0x68		// DS3231M
rtc
Źródło czasu: internet


 

(edytowany)

- właśnie czytam.

- wpierw kompilujemy, potem dogrywamy plik espola_alaw.blob ? chyba na odwrót, dlatego jest bląd.

f:\Users\mag390\Documents\Arduino\libraries\Mimbrola-main\esprola.c:33:1: fatal error: data/pl1_alaw/espola_header.h: No such file or directory
   33 | #include data_header(_header.h)
      | ^~~~~~~~~~~~~
compilation terminated.

- config.h zmieniono

//#define _data_header(x) __data_header(data/pl1_full/espola##x)
#define _data_header(x) __data_header(data/pl1_alaw/espola##x)
#define data_header(x) _data_header(x)

- espola_header.h

 * Do not edit manually!
 */
#define COMPRESSION_TYPE 1
#define PARAHASH_COUNT 1444
#define MBRPeriod 92
#define MBRFreq 16000
#define nb_diphone 38
#define max_frame 41
#define max_samples 3772
#endif

 

Edytowano przez 99teki

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