命令及串口命令_Z-stack 串口透传以及温湿度采集分析

  USART:(UniversalSynchronous/AsynchronousReceiver/Transmitter)通用同步/异步串行接收/发送器

  USART是一个全双工通用同步/异步串行收发模块,该接口是一个高度灵活的串行通信设备。

  协议栈帧格式

  0xFE, DataLength, CM0, CM1, Data payload, FCS

  翻译: 0xFE:数据帧头

  DataLength:Datapayload 的数据长度,以字节计,低字节在前;

  CM0:命令低字节;

  CM1:命令高字节;(ZTOOL 软件就是通过发送一系列命令给MT 实现和协议栈交互)

  Data payload:数据帧具体的数据,这个长度是可变的,但是要和DataLength一致;

  FCS :校验和,从DataLength 字节开始到Data payload 最后一个字节所有字节的异或按字节操作;

  串口原理图:

1cd955e9bcb8238e54a6423c3964e052.png

  主要结构体和函数:

d19fffd6fadd9f2bc1815eb21ca1c168.png

0808aa06329f72ff0aa600cde553e33f.png

  串口透传

464ffe849bacc866367e826185976acd.png

  1.通过MT层定义修改回调函数

24adceb73b28665d7fe591087b8b5457.png

408f77e2219873eccdc4b2b1c26c63b9.png

  2.分别烧录到路由器和协调器

30e8494e475e749ef058780fb0974553.png

  温湿度传感器的采集

0255faff126ef841cacb85b074ec02be.png

  AM2321 湿敏电容数字温湿度模块是一款含有己校准数字信号输出的温湿度

  复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性

668bc85ca5e7b953eac476fbf4aa5bff.png

  1.通过IIC方式裸机驱动传感器并读出数据

9067fdddb97eb80a0d1dfecf3979245d.png

a57aee24b359c31316212edd09d5c242.png

bacfc5c243493557490bcce0289bc4b1.png

984852551d84327e2fa4529a6e15b827.png

  2.将数据打包通过无线传感网进行发送到协调器

d0d10f5a02f9fb8e9ea304e96519222c.png

fbd5d89162512615c5a2917660ef1c3b.png

2ae2279b46cab37315936d90fe0dc0b2.png

最后还是为大家分型一些Z-stack 串口透传以及温湿度采集的资料

- 通过Z-stack协议栈实现串口透传 -

- 温湿度采集

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是我 运行终端代码后的返回,请帮我解释下:shenhaibo@bogon webAssembly % emcc add.c -s WASM=1 -o add.wasm wasm-ld: error: /opt/homebrew/Cellar/emscripten/3.1.40/libexec/cache/sysroot/lib/wasm32-emscripten/libstandalonewasm-nocatch.a(__main_void.o): undefined symbol: main emcc: error: '/opt/homebrew/Cellar/emscripten/3.1.40/libexec/llvm/bin/wasm-ld -o add.wasm /var/folders/hd/zkctfvz128366gcjfw9pgslr0000gn/T/emscripten_temp_0gmz58hs/add_0.o -L/opt/homebrew/Cellar/emscripten/3.1.40/libexec/cache/sysroot/lib/wasm32-emscripten /opt/homebrew/Cellar/emscripten/3.1.40/libexec/cache/sysroot/lib/wasm32-emscripten/crt1.o -lGL -lal -lhtml5 -lstandalonewasm-nocatch -lstubs-debug -lc-debug -ldlmalloc -lcompiler_rt -lc++-noexcept -lc++abi-debug-noexcept -lsockets -mllvm -combiner-global-alias-analysis=false -mllvm -enable-emscripten-sjlj -mllvm -disable-lsr /var/folders/hd/zkctfvz128366gcjfw9pgslr0000gn/T/tmp6m8wb6r0libemscripten_js_symbols.so --strip-debug --export-if-defined=__start_em_asm --export-if-defined=__stop_em_asm --export-if-defined=__start_em_lib_deps --export-if-defined=__stop_em_lib_deps --export-if-defined=__start_em_js --export-if-defined=__stop_em_js --export=emscripten_stack_get_end --export=emscripten_stack_get_free --export=emscripten_stack_get_base --export=emscripten_stack_get_current --export=emscripten_stack_init --export=stackSave --export=stackRestore --export=stackAlloc --export=__errno_location --export-table -z stack-size=65536 --initial-memory=16777216 --max-memory=16777216 --stack-first' failed (returned 1) shenhaibo@bogon webAssembly %
06-07

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值