配x 該軟件默認會在美國傳輸915MHz ISM頻段法律。在您的國家,在該樂隊上傳輸可能不合法。
$ git clone --recurse-submodules https://github.com/jpaximadas/YeeNet.git
$ cd YeeNet
$ git config core.hooksPath git-hooks # Only necessary if you plan on contributing
$ export YEENET_BOARD=BLUEPILL_F103
$ make -C libopencm3
$ make -C src
如果您有較舊的git,或者超越自己並跳過了--recurse-submodules則可以通過運行git submodule update --init (僅需要一次)來修復問題
如果您針對STM32“藍色藥丸”以外的開發板,請相應地更改Yeenet_board。有關支持董事會的列表,請參閱受支持的董事會
隨後對源文件的更改僅需要make -C src
此存儲庫使用stlink開源STM32 MCU編程工具集:https://github.com/stlink-org/stlink
$ cd src
$ make upload
OpenOCD是STLINK的替代方案,但不受make upload的支持。
一旦二進制上傳後,將在SRC目錄中運行以下內容:
$ ./st-util
$ gdb yeenet_router_firmware.elf
$ set processor armv7
$ target remote localhost:4242
$ load yeenet_router_firmware.elf
在STM閱讀中進一步的GDB:
https://www.st.com/resource/en/user_manual/dm00613038-stm32cubeide-stlink-gdb-server-server-stmicroelectronics.pdf
請注意,此PDF使用STMCUBE GDB服務器,而不是開源STLINK。但是,從GDB客戶端的角度來看,沒有區別。 PDF的第6/15頁顯示瞭如何使用斷點和觀察點。
這裡有串行驅動程序:https://github.com/jpaximadas/yeenet-router-driver-driver-python
Yeenet的目標是針對隨時可用和低成本的STM32開發板。有關支持的目標表及其相應的Yeenet_board值,請參見下文。
| 木板 | yeenet_board |
|---|---|
| 藍色藥丸STM32F103 | bluepill_f103 |
| 黑藥STM32F411 | BlackPill_F411 |
可以通過在platform/和更新yeenet.mk中創建適當的平台定義來添加對其他董事會的支持。
下表顯示瞭如何將支持開發板上的引腳連接到SX127X和USB與UART連接。在嘗試使用麵包板之前,請閱讀部分末尾的警告。
| 功能 | 藍色藥丸/黑色藥銷 |
|---|---|
| 串行TX | PA9 |
| 串行Rx | PA10 |
| IRQ | PA0 |
| 莫西 | PA7 |
| 味o | PA6 |
| SCK | PA5 |
| CS/SS | A1 |
| 第 | B9 |
| 地址位0 | B10 |
| 地址位1 | B11 |
配x 請勿從一個以上的電壓源為板電源供電。這將損壞PCB上的調節器。
配x 為SX127X或SX127X開發板供電3.3伏特。上面的引腳的佈局從SX127X信號路由到藍皮銷的引腳,而不是5伏耐受。 AdaFruit SX127X突破將發出5伏邏輯信號,如果從5伏供電的情況下,則損壞了藍epill。
Adafruit突破板可能會佔用太多空間無法訪問所有引腳,而且價格昂貴。您可以在此處獲得一個裸露的突破板:
RFM95無線電模塊可從Aliexpress或Banggood獲得,每件以下五美元。
