Open meishaoming opened 5 years ago
有四种供电方式:
接 USB ST-LINK 供电
USB 2.0 有三种速度
- 低速 LOW SPEED 1.5Mbps
- 全速 FULL SPEED 12Mbps
- 高速 HIGH SPEED 480Mbps
STM32F103CBT6 的 USB 支持 FS(FULL SPEED)。当 USB 插入 PC 时,检查 DP 上的电平来决定是 FS 还是 LS(有上拉使用 FS)。
+3V3_ST_LINK 给 ST-LINK 供电。
同时操作两个 JLink,用 S/N 来指定:
gateway : S/N: 776094621 sensor_push : S/N: 771068482
操作 gateway :
JLinkExe -SelectEmuBySN 776094621 -If SWD -Device STM32L072CZ -AutoConnect 1 -RTTTelnetPort 19021 -Speed 10000
JLinkRTTClient -RTTTelnetPort 19021
操作 sensor_push:
JLinkExe -SelectEmuBySN 771068482 -If SWD -Device STM32L072CZ -AutoConnect 1 -RTTTelnetPort 19022 -Speed 10000
JLinkRTTClient -RTTTelnetPort 19022
编译 sensor_push
cd stack && mkdir -p build && cd build
cmake -DFRAMEWORK_LOG_OUTPUT_ON_RTT=TRUE \
-DPLATFORM=B_L072Z_LRWAN1 \
-DAPP_SENSOR_PUSH=y -DAPP_GATEWAY=y -DAPP_SENSOR_PULL=y ..
make -j8
## 烧录
make flash-sensor_push
PYTHONPATH=. python -u examples/unsolicited_response_logger.py -d /dev/cu.usbmodem000776094621
会首先下发一条读 UID + 读版本信息 的命令:
[426] [ALP] Free cmd 00
[427] [ALP] ALP command recv from console length=10
[428] B4 4B 01 00 00 08 01 02 00 0F
[429] [ALP] ALP cmd size 10
[430] [ALP] alloc cmd 0x20000984 in slot 0
[431] [ALP] READ FILE 0 LEN 8
[432] [ALP] READ FILE 2 LEN 15
[433] [ALP] add_tag_response 75
[434] [ALP] output ALP cmd of size 33
sensor pull 每秒监听一次 BG Frame,收到 gateway 发送 包含 ETA 的 BG Frame
sensor pull 收到 FG Frame
sensor pull 发送 response
注意其中有 Tc 和 Tl 两个时间段
gateway request 里有 Tc,表示 gateway 在 Tc 内等待对方的 response sensor pull 的 response 里有 Tl,表示 sensor pull 发送完 response 之后还会在 Tl 时间内等待对方的数据
新入一块板子,ST 官方出的 LoRa 开发板 B-L072Z-LRWAN1,可进行快速原型验证。
其中把 stm32 和 Lora 封装成了一个模块 CMWX1ZZABZ-091 LoRa®/Sigfox™ module (Murata)
板子上共有七个 LED 灯:
CMWX1ZZABZ-091 模块