你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32最小系统板的IOT扩展板(二)

[复制链接]
丿灬幸灬 发布时间:2019-1-4 22:03
本帖最后由 丿灬幸灬 于 2019-1-5 15:12 编辑



2308711492946190821.png


STM32与智能家居网络兼容


什么是智能家居网络?
正如智能家居网络Hackaday项目中所描述的,这是一个物联网网络框架,使用定制的RF传感器和树莓派作为中继器。
它是开源的,采用MQTT和OpenHAB2协议。

mesh协议被设计得较为简单,这样你就可以在空闲时间理解它并自己调试它,但是它具有实用的功能级别。
更多有关此项目的详细信息请见日志

STM32硬件支持
RF 节点:已经在github STM32射频节点项目上运行源代码
RF PIO :用于PIO伺服控制的固件也在github


STM32应用程序
加热器:固态继电器的pwm控制
RF嗅探:不是真的RF嗅探器,但是协议嗅探器,因为它忽略了格式,但是仍然必须是单一通道,
有助于看到调试的请求和确认。

UART接口:
RF dongle收集广播到网络中的消息
注入带有确认的消息节点,请注意,需要确认从目的地到源头是网状的,而不是像Enhenced Shockburst那样点对点。
现在,正如我们在下面的章节中看到的,STM32带来了使用ARM嵌入式的可能性,以及随之而来的一切。

ARM嵌入式和c++易于使用的Mesh函数
在这里,我们可以从射频uart接口中找到代码片段,用作射频加密狗。完整文件见GitHub

  1. //nRF Modules 1:Gnd, 2:3.3v, 3:ce,  4:csn, 5:sck, 6:mosi, 7:miso, 8:irq
  2. RfMesh hsm(&rasp,           PC_15, PA_4, PA_5,   PA_7,  PA_6,    PA_0);
  3. void rf_broadcast_catched(uint8_t *data,uint8_t size)
  4. {
  5.     switch(data[rfi_pid])
  6.     {
  7.         case rf_pid_0xF5_alive:
  8. ...
  9. int main()
  10. {
  11.    hsm.init(CHANNEL);
  12.    hsm.setNodeId(NODEID);
  13.    hsm.attach(&rf_broadcast_catched,RfMesh::CallbackType::Broadcast);
  14. ...
复制代码

提供收听和发送的频道。以后可以更改。
目前网络在单个通道上运行,信道簇和信道交换未来会根据需要来决定。
附加到网状事件,这里是广播

这里我们有一个节点应用程序的代码片段。完整文件见GitHub

  1. void rf_message_to_me(uint8_t *data,uint8_t size)
  2. {
  3.     if(data[rfi_pid] == rf_pid_heat)
  4.     {
  5.         heat_val = data[4];//heat_val payload : Size Pid  SrcId TrgId  HeatVal CRC
  6. ...
  7. main()
  8. {
  9.    hsm.init(CHANNEL);
  10.    hsm.setNodeId(NODEID);
  11.    hsm.attach(&rf_message_to_me,RfMesh::CallbackType::Message);
  12. ...
复制代码

附件属于消息类型。
由于节点id已经提供给网络的驱动程序,因此只要提供具有匹配目标节点id的消息。
确认传输也由网络驱动器处理。



收藏 评论1 发布时间:2019-1-4 22:03

举报

1个回答
mmuuss586 回答时间:2019-1-5 13:06:12

不错

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似分享

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版