Obsługa za pomocą portu szeregowego:
Sposób przydatny gdy chcemy sprawdzić działanie układu wydając komendy z PC, opis ten również ma zastosowanie gdy będziemy sterowali modułem za pomocą Arduino lub mikrokontrolera wykorzystując port szeregowy.
Potrzebujemy:
- Oprogramowanie: SSCOM3.2
- Adapter USB - UART np. Adapter USB UART na układzie FT232
- karta microSD z plikami MP3
Sposób połączenia:
Adapter USB-TTL | Moduł z WT5001 |
VCCIO ------ | VDD50 pin 23 |
GND ------ | GND pin 14 |
TxD ------ | Rxd pin 17 |
RxD ------ | TxD pin 16 |
Zapis plików na kartę SD:
O kolejności odtwarzania plików z karty nie decydują ich nazwy, lecz kolejność z jaką zostaną wrzucone na kartę SD. Aby pliki były odtwarzane w takiej kolejności jak chcemy najprościej na komputerze utworzyć katalog z plikami mp3 których nazwy zmieniamy zgodnie z kolejnością odtwarzania np. 001.mp3 002.mp3 003.mp3 i tak przygotowane pliki kopiujemy na kartę SD, gdy nazwiemy pliki w ten sposób będą one również kopiowane na kartę w tej kolejności, inna opcja to kopiowanie plików na kartę po jednym pliku w kolejności takiej jak mają być odtworzone.
Oprogramowanie na PC i przykład konfiguracji makr
Konfiguracja portu COM: 9600,8,1 ważne aby zaznaczyć HEX
Opis komend:
Konfiguracja układu do odtwarzania plików z karty SD:
0x7e04a000017e komenda konfiguruje układ do odtwarzania plików z karty SD, gdzie bajty pogrubione oznaczają numer utworu w zapisie HEX, czyli aby odtworzyć 2 plik z karty SD wysyłamy: 0x7e04a000027e aby odtworzyć 10 plik wysyłamy 0x7e04a000A07e itd.... po wysłaniu tego polecenia do układu powinno rozpocząć się odtwarzanie
Sposób odtwarzania utworów:
- 0x7e03a9007e - domyśle ustawienie: odtwarza jeden plik i kończy odtwarzanie
- 0x7e03a9017e - odtwarza jeden (aktualny) plik ciągle
- 0x7e03a9027e - odtwarza wszystkie pliki ciągle
- 0x7e03a9037e - odtwarza pliki losowo
Polecenie wydajemy po wydaniu polecenia odtwarzania plików.
Kontrola odtwarzania:
- 0x7e02a37e - pauza
- 0x7e02a47e - stop
- 0x7e02a57e - następna piosenka
- 0x7e02a67e - poprzednia piosenka
Regulacja głośności:
Układ posiada 31 stopni regulacji głośności, 00 oznacza wyciszenie,a 0x1f to maksymalna głośność
komenda:
0x7e03a7007e, gdzie pogrubione bajty oznaczają wartość głośności, aby ustawić maksymalną wysyłamy 0x7e03a71f7e
Po wysłaniu każdej z komend układ zwraca odpowiedz w postaci kodu wysłanej komendy. Kod komendy to 2 bajt każdej z wyżej opisanych komend np. jeśli wyślemy 0x7e03a7007e otrzymamy odpowiedz 0xa7
Odczyt wartości głośności:
0x7e02c17e w odpowiedzi otrzymujemy: 0xC1xx gdzie xx oznacza wartość głośności
Odczyt aktualnego stanu odtwarzania:
0x7e02c27e w odpowiedzi otrzymujemy:
0xc2xx gdzie xx to
- 01 Play
- 02 Stop
- 03 Pauza
Dokładny opis komend dostępny jest w nocie katalogowej.
Obsługa pamięci Flash:
Plik możemy również odtwarzać z pamięci Flash umieszczonej na płytce modułu, pojemność pamięci to 32kbit (4KB). Najprostsza metoda umieszczenia plików w pamięci Flash to skopiowanie ich z karty SD służy do tego komenda:
0x7e03aa007e po wysłaniu komendy moduł zwróci odpowiedz 0xAA, a po chwili jeśli kopiowanie się powiedzie 0x00 lub 0x01 jeśli się nie powiedzie.
Pliki można również skopiować odpowiednio konfigurując wyprowadzenie DATA22 modułu, więcej informacji znajduje się w nocie katalogowej.
Ilość plików znajdujących się w pamięci Flash sprawdzamy komendą:
0x7e02c37e gdzie w odpowiedzi otrzymamy: 0xC3 XX, gdzie xx to ilośc plików
Konfiguracja układu do odtwarzania plików z pamięci Flash znajdującej się na płytce modułu:
0x7e04a100017e , gdzie bajty pogrubione oznaczają numer utworu, po wysłaniu tego polecenia do układu powinno rozpocząć się odtwarzanie