掌機 - Miyoo Mini - 改造藍芽模組



其實這個改造的主要目的是想讓Miyoo Mini可以有聯機對打的功能,司徒想到最簡單的傳輸方式就是使用HC-05藍芽模組,而目前知道可以使用的腳位有如下6個GPIO


只要可以連接並打通UART1,那就有很大的機會可以成功,從Miyoo Mini的dmesg可以知道ttyS1似乎是可以使用

# dmesg | grep tty
    Kernel command line: console=ttyS0,115200 root=/dev/mtdblock4 rootfstype=squashfs ro init=/linuxrc LX_MEM=0x7f00000 mma_heap=mma_heap_name0,miu=0,sz=0x1500000 mma_memblock_remove=1 highres=1
    console [ttyS0] enabled
    1f221000.uart0: ttyS0 at MMIO 0x0 (irq = 30, base_baud = 10800000) is a unknown
    1f221200.uart1: ttyS1 at MMIO 0x0 (irq = 31, base_baud = 10800000) is a unknown
    1f220400.uart2: ttyS2 at MMIO 0x0 (irq = 32, base_baud = 10800000) is a unknown
    1f221400.uart2: ttyS3 at MMIO 0x0 (irq = 34, base_baud = 10800000) is a unknown

為了考量到美觀問題,司徒決定不要挖洞,因此,司徒打算使用耳機孔作為HC-05藍芽模組的連接,於是先量測一下耳機孔的腳位


對應的3.5mm耳機腳位


背面電路


司徒打算使用的對應腳位

3.5mm JackMiyoo MiniHC-05
L2.75vVDD
RUART1_RXDTXD
MICUART1_TXDRXD
GNDGNDGND
DETECTGNDGND

取下MIC接到GND的0R電阻,接著割斷DETECT的連接


割斷L、R


接著連接2.75v到L


接著是難度比較高的跳線


其實也沒有很難


UART1_RXD接到R,UART1_TXD接到MIC


接著做一條測試線


連接LED測試


測試GPIO
UART1_RXD = GPIO-49
UART1_TXD = GPIO-50

# echo 49 > /sys/class/gpio/export
# echo 50 > /sys/class/gpio/export

# echo out > /sys/class/gpio/gpio49/direction
# echo out > /sys/class/gpio/gpio50/direction

# echo 0 > /sys/class/gpio/gpio49/value
# echo 0 > /sys/class/gpio/gpio50/value

LED可以控制,代表跳線沒有問題