前陣子被朋友推坑使用 Heltec v3 進了 Meshtastic 的坑,後來發現可以自己洗 PCB 板子來 DIY,手癢就開始搞事了。
Faketec v5 板子送洗?
目前社群大多使用 JLCPCB 送洗,洗板子的細節可以參考社群內大佬寫的筆記:
由於一次洗的量比較大,懶得洗的同學可以關注 FB 社群 Meshtastic Taiwan Community 臺灣鏈網 時不時會有人開團洗板子。
零件怎麼買?
大多數的零件還是要從淘寶來,以下使我所購買的零件清單:
- Promicro NRF52840开发板 兼容nice!nano V2.0 带蓝牙 充电管理
- XB8089D0
- 1206 電阻
- 1206 1%(100个)阻值:10M
- 1206 1%(100个)阻值:1K
- 1206 1%(100个)阻值:10K
- 1206 電容
- 100NF 0.1UF 104K 10%电压:10V封装规格:1206=50个
- SI2312选择货种:台产芯片
- 原装正品Ra-01SH-P LoRa无线模块
- JST1.25
天線、轉接頭
- 【胶棒天线】TX915-JKD-20 - 亿佰特915MHz胶棒电路板天线全向高增益SMA接口数传无线模块专用
- uf.l转sma跳线ipex ipxrg178网卡
- 颜色分类:母头内孔接口:1代IPEX线长:10CM
開始焊接之前
使用模組 RA-01-SH-P 需要注意:
-
ProMicro 先更新 Bootloader:新的板子直接接上PC,只需要拉
update-nice_nano_bootloader-0.9.2_nosd.uf2
進去會瞬間退出再出現,打開INFO_UF2.txt
確認版本為 0.9.2 即可。 -
安裝 Meshtastic 韌體: 我使用版友編譯的**限制 3dbm 功率版本 安裝參考這篇** 的刷機章節,也是直接拖
firmware.uf2
進去就會更新了。 -
ProMicro 先裸板不要焊接直接開機,掃社團內的 QR Code 設定頻道:
-
藍芽連線密碼 123456 修改功率為 3dbm 避免把功率放大器燒壞 (如果是使用*板友編譯的版本*就會鎖3dbm)
-
將 v5 板子的 DIO2、RXEN 用綠油或耐高溫膠帶蓋起來
v5 板子的線路 VCCPA 是與 DIO2 對接的,而預設 3.3v 29dbm 版本的 RA-01-SH-P 模組的 VCCPA 內是沒有接任何東西的,所以其實可以不用絕緣 DIO2;但如果買到 5v 版本就需要拉 5v 供電到 VCCPA,所以建議可以先絕緣 DIO2 或 VCCPA避免買到特殊 31dbm 版本 (模組內 VCCPA 未懸空) 的模組而造成異常。
RXEN 高電位才會啟動,放大器 (PA) 預設就是打開的,接了反而 PA 會因為 RXEN 低電位會被關掉放大器 (PA) 。
經測試,長訊息會斷掉的問題目前未發現,最後附上 RA-01SH-P 的最新的文件
編譯韌體
可以使用以下指令在 Linux 環境進行編譯
# Ubuntu 24.04:
# sudo apt update && sudo apt install python3.12-venv
curl -fsSL -o get-platformio.py https://raw.githubusercontent.com/platformio/platformio-core-installer/master/get-platformio.py
python3 get-platformio.py
echo "export PATH=$PATH:$HOME/.platformio/penv/bin/" >> ~/.bashrc
source ~/.bashrc
# git clone https://github.com/meshtastic/firmware.git
# cd firmware && git submodule update --init
git clone https://github.com/Bu1227/faketec-RA-01SH-P.git
cd faketec-RA-01SH-P
pio run -e nrf52_promicro_diy_xtal -j 4