Dziś będzie o fajnej platformie bazującej na mikrokontrolerze ESP32. Na stronie HardKernel.com można zamówić kit do samodzielnego złożenia. Koszt całkowity jaki mnie wyniósł to : 32$ za Kit + 16$ wysyłka = 186 PLN oraz 41 PLN cło/podatek. Czy było warto ? ;)
Kit przychodzi kuerierem w dobrze zabezpieczonym pudełku i bez instrukcji, która faktycznie jest zbędna. Można posiłkować się instrukcją ze strony producenta.
Specyfikacja urządzenia jest następująca :
MCU | ESP32-WROVER(16 MB Flash Memory) | |
CPU & RAM | 80MHz - 240MHz(Adjustable), 4MB PSRAM | |
Wi-Fi | 802.11 b/g/n 2.4GHz - 2.5GHz | |
Bluetooth | Bluetooth v4.2 BR/EDR, BLE | |
Wyświetlacz | 2.4" 320×240 TFT LCD (SPI interface) | |
Bateria | Li-Polimerowa 3.7V/1200mAh, Wystarcza do 10 godzin grania ;) | |
Głośnik | 0.5 Watt 8Ω Mono | |
Micro SD card slot | 20Mhz SPI | |
Micro USB port | ładowanie baterii (500mA) oraz USB-UART do trasmisji danych | |
Port rozszerzeń | 10Pin port(I2C, GPIO, IRQ na 3.3V) | |
Klawisze | Menu, Głośność, Select, Start, A, B, kierunkowy | |
Pobór mocy | Emulacja konsoli gier : 100~115mA, Tryb spoczynku : 5.3~5.8mA, Wyłączony : 0.1mA |
Całość po zmontowaniu wygląda jak na poniższym zdjęciu.
Teraz trzeba zrobić kartę uSD, aby wystartować gry. Dobry podręcznik jest tutaj, ja go tylko streszczę. W pierszej kolejności musimy sformatować kartę uSD na format FAT, a dokładniej na FAT16. Załóżmy, że nasza karta w Ubuntu będzie widoczna jako /dev/sdd.
sudo mkfs.fat /dev/sdd1
sudo mount /dev/sdd1 /mnt
Następnie pobieramy plik ze szkieletem folderów i go rozpakowujemy na naszą kartę.
wget -c https://wiki.odroid.com/_media/odroid_go/emulator/sdcard.zip
sudo gzip -d sdcard.zip -C /mnt
Następnie trzeba wgrać jakąś grę do naszego emulatora. Z pomocą przyjdzie strona z porzuconymi programi - https://archive.org/details/consoledemos .
wget -c https://ia800409.us.archive.org/13/items/demo_gameboy_color_demo_nintendo_1999/0047_GameBoy_Color_Professional_demo.gbc
sudo cp 0047_GameBoy_Color_Professional_demo.gbc /mnt/roms/gbc/
i wyjmujemy kartę uSD
sudo umount /mnt
sudo eject /dev/sdd
Następnie wkładamy kartę do Odroid Go i po uruchomieniu mamy już do wyboru nasze pobrane demo.
I to na tyle - następnym razem będzie o projektach bazujących na tej platformie Odroid Go / ESP32 oraz o jej aktualizacji.
Pozdrawiam
Paweł