配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获得,每件以下五美元。
