安裝 HUB 8735 的 board support package (?):
在 IDE 的 perference -- Settings -- Additional board manager URL 中,填入:
https://github.com/ideashatch/HUB-8735/raw/main/amebapro2_arduino/Arduino_package/ideasHatch.json然後到 Tools -- Board -- Board Manager ,找 HUB 8735,會出現 ideaHatch Ameba Board,選一版 install (4.0.8-R).
完成後,Tools -- Board 的內容就會多一個 ideaHatch Ameba Boad 可以選。
選 HUB-8735
File -- Example -- AmebaMultimedia -- StreamRTSP -- VideoOnly
開啟 example : streaming server
修改 source code 中的 ssid[],pass[]到家裡的 wifi,
Sketch -- Verify/Compile
開始 make,
出現 Error:
misc/elf2bin.linux: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by ./misc/elf2bin.linux)看一下自己系統的 libc 版本:
strings /lib/x86_64-linux-gnu/libc.so.6 | grep GLIBC ..只有列到 GLIBC_2.30
所以是 ubuntu 版本不夠新(20.04)
ref: Error /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found
sources.list 加入
deb http://security.ubuntu.com/ubuntu jammy-security main然後 apt update, apt install lib
結果 lib 是很重要的 libary,所以一堆 service 要重開。
之後IDE重 Verify/Compile就 OK 了。
--- 這樣好像會 break distribution,update,upgrade之後,一堆function failed,
硬體接線。
hub 8735 使用 usb-uart 的 5V 就可以驅動了。
所以就順便用 usb-uart 的 5V, GND, TX, RD 接到 板子上。
usb-uart 插入nb,出現 ttyUSB0,
IDE 選 board, port : HUB 8735, ttyUSB0
讓 hub 8735 進入 download mode:
跟接 usb-uart 的四根 pin 的最旁邊的兩 pin : 3.3V, A5 ,短路後,按下正面的 led 旁邊的 button,就會 reboot into download mode.
在 IDE -- script -- upload,開始 build and upload.
IDE log 會出現:
Sketch uses 5054464 bytes (30%) of program storage space. Maximum is 16777216 bytes. Enter Flash Mode! Start Upload Flash Uploading...................upload success End Upload Flashupload 完成,把剛剛的 A5, 3.3V 斷開。
開啟 uart terminal (picocom , 115200),按下正面 reset .. 可以看到開機 log..
- RTSP - rtsp://192.168.213.200: [INFO] 554開啟 VLC --- Media -- Open Network Stream
填入 rtsp://192.168.213.200:554
play 就可以看到畫面,開啟 VLC 的 codec information :
resolution : 1920x 1080, 30fps
另一種,不用 arduino,用一般mcu programming, gcc build 的方法是 sdk.
這個是 run yolov4 的 example:
20240130 update:
在 linux 的 arduino 安裝hub8735 的 board package 時,版本更新到 4.0.9 了,結果出現 Error,說 ameba_pro2_tools_linux-1.2.13 的 file size 錯,
去 release download gz 後看,果然 json 寫錯了。
後來發現 sha256sum 也錯,只好 fork 自己改,所以那個 json url 要改:
https://raw.githubusercontent.com/checko/HUB-8735/main/amebapro2_arduino/Arduino_package/ideasHatch.json這樣安裝就 OK 了,所以也做了 pull request,之後應該就會改了吧。
-- size 和 checksum 都錯,有可能是 gz 放錯了,所以還是要等主站確定,ˋ這個只是暫時的方法。
Reatek AMB82 Mini
這個跟 HUB8735 很像,都是用 realtek RTL8735B,但是 GPIO pin 腳好像不一樣。
realtek 也有給他一個 arduino 的 sdk: 用法依樣,把 json 檔的 raw path 寫到 preference...
沒有留言:
張貼留言