其實這個改造的主要目的是想讓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可以控制,代表跳線沒有問題