其實這個改造的主要目的是想讓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 Jack | Miyoo Mini | HC-05 |
|---|---|---|
| L | 2.75v | VDD |
| R | UART1_RXD | TXD |
| MIC | UART1_TXD | RXD |
| GND | GND | GND |
| DETECT | GND | GND |
取下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可以控制,代表跳線沒有問題