LoRa固件更新:ALOHA/SCPI

LoRaHAM-kc3bvl-12.jpg

圖1: LoRaHAM, by Travis Goodspeed

LoRaHAM是建議在Arduino RadioHead LoRa分支上的,面向火腿一族的開源設計。該設計可以充分利用現(xiàn)有的業(yè)務電臺資源,但是使用者必須有自己的呼號。

今天完成了兩種固件的升級:

  1. SCPI/VI,程控儀表接口
  2. ALOHA/SMAC,數(shù)傳電臺基礎固件

SCPI

SCPI是Standard Command for Programmable Instrument的縮寫,被許多程控儀表所采用。Semtech的SCPI固件可以適配到自己開發(fā)的NUCLEO-F103RB + LoRa Arduino Shield。但是使用上有許多不便,甚至有Bug。需要把源碼重新整理一遍,同時增加了USB CDC/ACM接口后,ROM Size會超越64KB,所以比如采用CB/RB后綴的型號。

ALOHA/SMAC

ALOHA是夏威夷大學教授提出的,是無線電電臺通訊早期的通訊方式。而SMAC是更新后的數(shù)據(jù)傳輸協(xié)議。

該數(shù)傳固件由某家匿名組織提供,沒有技術支持,確切地說只是一個半成品。缺乏主循環(huán),而且其采用的RingBuffer模板與mbed底層RingBuffer模板有沖突。折騰好長時間,總算可以編譯成功。雖然可利用現(xiàn)有的串口協(xié)議,一旦添加USB CDC/ACM驅(qū)動和AT指令集,也面臨同樣的問題:必須采用128KB型號。

ALOHA工程更新

開發(fā)這個固件更像是在Hack,而非移植代碼。這家組織提供代碼后,禁止開發(fā)者聯(lián)絡,留下一個殘局。現(xiàn)在看來,他們把AlohaTransceiver和SerialInterfaceProtocol公開給大家,但是把高層應用的main保留了,此外還留下一個RingBuffer模板的坑。所以我的工作就是在這兩者基礎上重新構建一個數(shù)傳電臺。已經(jīng)添加了USB驅(qū)動,但發(fā)現(xiàn)它的串口協(xié)議是某個變種的STX/ETX協(xié)議:

START | COMMAND(2B) | LENGTH(2B) | PAYLOAD(2...nB) | CHECKSUM(2B) | END

兩個模塊文檔設計得還算清晰,但有一定的工作量。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 商務 可以自己下載代碼到MCU中么 可以,USBLR110M本身就是原型開發(fā)板,所以用戶可以用于開發(fā)實現(xiàn)自己的代碼...
    小魚兒他老漢閱讀 863評論 0 1
  • 本人已經(jīng)設計并驗收了一批LoRa USB網(wǎng)卡的樣品,采用了STM32F103C/F072C兩種MCU和433/47...
    小魚兒他老漢閱讀 1,620評論 0 0
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,769評論 25 709
  • 在不同操作系統(tǒng)中,USB串口設備有不同的命名方式,這將會影響到網(wǎng)關訪問USB串口設備的的邏輯。 Linux 在Li...
    小魚兒他老漢閱讀 2,065評論 0 1
  • 文/無夜 圖/無夜 【一】 七年前,我本是自幼被古剎住持收養(yǎng)的孤女。塵世于我來說,不過這巴掌大的寺院。 日光清淺,...
    無夜閱讀 4,048評論 93 100

友情鏈接更多精彩內(nèi)容