DIY Meshtastic 裝置! 使用 Faketec v5 + Ra-01SH-P 模組

前陣子被朋友推坑使用 Heltec v3 進了 Meshtastic 的坑,後來發現可以自己洗 PCB 板子來 DIY,手癢就開始搞事了。

Faketec v5 板子送洗?

目前社群大多使用 JLCPCB 送洗,洗板子的細節可以參考社群內大佬寫的筆記:

由於一次洗的量比較大,懶得洗的同學可以關注 FB 社群 Meshtastic Taiwan Community 臺灣鏈網 時不時會有人開團洗板子。

零件怎麼買?

大多數的零件還是要從淘寶來,以下使我所購買的零件清單:

天線、轉接頭

開始焊接之前

使用模組 RA-01-SH-P 需要注意:

  1. ProMicro 先更新 Bootloader:新的板子直接接上PC,只需要拉 update-nice_nano_bootloader-0.9.2_nosd.uf2 進去會瞬間退出再出現,打開 INFO_UF2.txt 確認版本為 0.9.2 即可。

  2. 安裝 Meshtastic 韌體: 我使用版友編譯的 限制 3dbm 功率版本 安裝參考這篇 的刷機章節,也是直接拖 firmware.uf2 進去就會更新了。

  3. ProMicro 先裸板不要焊接直接開機,掃社團內的 QR Code 設定頻道:

  4. 藍芽連線密碼 123456 修改功率為 3dbm 避免把功率放大器燒壞 (如果是使用 板友編譯的版本 就會鎖 3dbm)

  5. 將 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/Bu1227/faketec-RA-01SH-P.git
# cd faketec-RA-01SH-P
git clone https://github.com/meshtastic/firmware.git
cd firmware && git submodule update --init

# 限制功率至 3dbm 避免燒壞功率放大器 (PA)
sed -i.bak 's/\(RDEF([^,]*, [^,]*, [^,]*, [^,]*, [^,]*,\) [0-9]\+\(,\)/\1 3\2/g' src/mesh/RadioInterface.cpp
sed -i.bak '/SX126X_MAX_POWER/a\
// RA-01SH-P 需要限制 SX1262 功率為3dbm,如果使用無 PA 功率放大器就不需要限制功率\
// Datasheet: https://web.archive.org/web/20250828015915/https://aithinker-static.oss-cn-shenzhen.aliyuncs.com/docs/Specification/Ra-01SH-P_V1.0.3_Specification_cn_20250827.pdf\
#define SX126X_MAX_POWER 3
' variants/nrf52840/diy/nrf52_promicro_diy_tcxo/variant.h

# 開始編譯,-j 指定 CPU 核心數可以加速
pio run -e nrf52_promicro_diy_tcxo -j 4

# 完成後東西會在 .pio/build/nrf52_promicro_diy_tcxo/
ls .pio/build/nrf52_promicro_diy_tcxo/firmware*
.pio/build/nrf52_promicro_diy_tcxo/firmware-nrf52_promicro_diy_tcxo-2.7.19.2361776.elf      .pio/build/nrf52_promicro_diy_tcxo/firmware-nrf52_promicro_diy_tcxo-2.7.19.2361776.uf2
.pio/build/nrf52_promicro_diy_tcxo/firmware-nrf52_promicro_diy_tcxo-2.7.19.2361776.hex      .pio/build/nrf52_promicro_diy_tcxo/firmware-nrf52_promicro_diy_tcxo-2.7.19.2361776.zip
.pio/build/nrf52_promicro_diy_tcxo/firmware-nrf52_promicro_diy_tcxo-2.7.19.2361776.mt.json

這邊我也提供 2026-02-06 編譯好的韌體給有需要的同學:

如何更新?

  1. 將板子接上 PC 在 0.5 秒內按兩下 RST 鈕就可以進入 DFU 模式。
  2. 此時 PC 會跳一個新磁碟裝置出來。
  3. 直接將 .uf2 檔案拖進去即可。
  4. 完成後會磁碟消失並重新開機。
  5. 檢查一下 Meshtastic APP 有無成功連上。
updatedupdated2026-02-062026-02-06