企业号介绍

全部
  • 全部
  • 产品
  • 方案
  • 文章
  • 资料
  • 企业

米尔电子

32内容数 3097看过 28粉丝

深圳市米尔科技有限公司成立于2011年,是一家专注于ARM嵌入式软硬件开发的高新技术企业。

应用开发笔记 | 米尔MYD-YA15XC-T LoRa无线通讯实例

08-06 184人看过

​1. 概述

本文主要基于LoRa调制功能的无线串口模块的树莓派扩展板,讲述在M4核LoRa的调试过程。

2. 硬件资源

Ø Typec Debug线1根

Ø Micro usb线1根

Ø MYD-15XC-T开发板

Ø 树莓派接口SX1262 868M LoRa HAT模块2个

3. 软件资源

Ø Linux 5.4.31

Ø STM32CubeIDE 1.5.0

Ø LInux虚拟机

Ø 米尔提供的SDK

4. 环境准备

预先安装好CubeIDE等开发软件并搭建好Linux虚拟机环境,具体环境搭建请参考米尔的软件开发手册《MYD-YA15XC-T_Linux软件开发指南》。

5. 操作步骤

5.1. 硬件介绍与设置 

1)硬件介绍

关于树莓派接口SX1262 868M LoRa HAT模块的硬件介绍与设置请参考微雪官网:

https://www.waveshare.net/wiki/SX1262_868M_LoRa_HAT

2) 接线与设置

需要两个LoRa模块,一个LoRa模块通过Micro USB连接至PC,跳帽置于A,M1和M0连接GND,打开SSCOM串口软件连接LoRa模块。另外一个LoRa模块跳帽连接B,M0、M1跳帽移除改用MYD-YA15XC-T开发板的GPIO使用,如下图所示:

 

 

图5-1. 连接与配置

 

5.2. CubeMX配置

设置时钟为209M,如下图只需要在红色框输入209M,按“Enter”,会自动设置时钟参数:

 

图 5-1.时钟设置

由于该模块通讯接口使用的是串口,所以还需要设置usart外设,并使能中断:

 

 

图 5-2.串口设置

接着勾选串口中断,通过中断收发:

 

 

图5-3.串口中断

5.3. 软件设计

由5.2节生成代码之后,在工程目录新建“LoRa”目录,用来存放LoRa的配置代码(微雪官网有该模块设置源码,用户可以直接移植):

 

 

设置寄存器配置模式,这里首先需要设置模式2进行寄存器配置:

void cfg_sx126x_io(uint8_t status)

{

if(CFG_REGISTER == status){

  M0_RESET();

M1_SET();

HAL_Delay(5);

}else if(NORMAL_STATUS == status){

M0_RESET();

M1_RESET();

HAL_Delay(5);

}else if(WOR_STATUS == status){

M0_SET();

M1_RESET();

HAL_Delay(5);

}else if(SLEEP_STATUS == status){

M0_SET();

M1_SET();

HAL_Delay(5);

}

}

配置寄存器,设置波特率9600,广播监听地址:

/******************************************************************************

sx126x mode :broadcast & monitor mode

parameter:

address_high:0xff

 address_low:0xff

net_id: 0x00

serial:0x62

power: 0x00

channel: 0x12

 transmission_mode: 0x03

crypt_high: 0x00

crypt_low: 0x00

******************************************************************************/

lora_para_t transparent_mode = {

.address_high = BROADCAST_ADDH_VALUE,

.address_low = BROADCAST_ADDL_VALUE,

.net_id = BROADCAST_NETID_VALUE,

.serial = BROADCAST_SERIAL_VALUE,

.power = BROADCAST_POWER_VALUE,

.channel = BROADCAST_CHANNEL_VALUE,

.transmission_mode = BROADCAST_TRANSIMISSION_VALUE,

.crypt_high = BROADCAST_CRYPTH_VALUE,

.crypt_low = BROADCAST_CRYPTL_VALUE

};

设置寄存器:

uint8_t sx126x_write_register(lora_para_t para)

{

int8_t i;

buffer[0] = CFG_HEADER;

buffer[1] = REG_START;

buffer[2] = REG_NUMBER;

 

for(i=3;i<12;i++){

buffer[i] = *(¶.address_high + i - 3);

}

HAL_UART_Transmit_IT(&huart3,(uint8_t *)buffer,12);

HAL_UART_Receive_IT(&huart3,(uint8_t *)buffer,12);

HAL_Delay(500);

if(CFG_RETURN == buffer[0]){

buffer[0] = 0;

init_cplt_flag = SUCCESS;

return SUCCESS;

}

return ERROR;

}

 定义发送的信息:

  /* USER CODE BEGIN 1 */

uint8_t transparent_string[] = "Helloworld";//"This is a transparent message\r\n";

uint32_t delay;

  /* USER CODE END 1 */

主函数里,使用串口中断进行发送和接收处理:

  /* Infinite loop */

  /* USER CODE BEGIN WHILE */

  while (1)

  {

    /* USER CODE END WHILE */

 

    /* USER CODE BEGIN 3 */

if(delay++>18000000){

HAL_UART_Transmit_IT(&huart3,transparent_string,strlen((const char *)transparent_string));

delay = 0;

}

if(SUCCESS == over_flag){

HAL_UART_Transmit_IT(&huart3,buffer,strlen((const char *)buffer));

over_flag = ERROR;

rece_count = 0;

HAL_UART_Receive_IT(&huart3,(uint8_t *)&rece_buff,1);

}

  }

5.4. 测试

1) 量产模式启动m4固件

启动开发板,并启动m4固件,如下:

root@myir-ya151c-t-4e512d:~# cp LoRa_CM4.elf /lib/firmware/

root@myir-ya151c-t-4e512d:~# echo LoRa_CM4.elf > /sys/class/remoteproc/remotepro

c0/firmware

root@myir-ya151c-t-4e512d:~# echo start > /sys/class/remoteproc/remoteproc0/stat

e

[   82.845983] remoteproc remoteproc0: powering up m4

[   82.859219] remoteproc remoteproc0: Booting fw image LoRa_CM4.elf, size 2532532

[   82.865319] remoteproc remoteproc0: header-less resource table

[   82.870883] remoteproc remoteproc0: no resource table found for this firmware

[   82.884297] remoteproc remoteproc0: header-less resource table

[   82.888689] remoteproc remoteproc0: remote processor m4 is now up

2) 信息接收

打开sscom,可以看到usb控制的LoRa模块能接收到数据,如下图所示:

 

 

图 5-2.数据接收

 

分享:

最近浏览过的用户(0查看全部

为你推荐

  • Art-Pi Smart震撼发售!米尔电子6UL核心板支持RT-Thread上传时间:2021-11-15 18:48

    日前,RT-Thread联合百问科技出品ARTPISMART开发板,该产品基于米尔电子的MYC-Y6ULX-V2核心板开发,用于学习和评估RT-ThreadSmart微内核操作系统。新品在11月11日震撼发售,欢迎各位电子爱好者关注。硬件配置i.MX6ULL,单核ARMCortex-A7,最高运行频率可达800MHzDDR3SDRAM512MB,EMMC(4
    核心板 43人看过
  • 米尔电子MYS-8MMX开发板试用体验测评——卿小小_9e6上传时间:2021-11-09 11:02

    米尔电子MYS-8MMX开发板试用体验测评六日前,米尔科技(米尔电子)发布了多篇关于MYS-8MMX开发板的测评公告,本期测评者从IV.FFMPEG功能、VI.Sobel边缘检测进行产品的评测,具体如下。如需要查看往期测评内容的可点击下方链接查看:米尔MYS-8MMX开发板试用体验测评——tobot再来一份关于米尔MYS-8MMX开发板试用体验测评报告——r
    开发板 25人看过
  • 米尔MYS-8MMX开发板试用体验测评——dql2016上传时间:2021-10-25 17:46

    米尔MYS-8MMX开发板试用体验测评四日前,米尔科技发布了关于MYS-8MMX开发板的测评公告,公告发布后,吸引了各大媒体平台的测评者争相报名,本期我们分享其中一名优秀测评者的测评报告,供各位参考。如需要查看往期优秀测评内容的可点击下方链接查看:米尔MYS-8MMX开发板试用体验测评——tobot再来一份关于米尔MYS-8MMX开发板试用体验测评报告——r
    开发板 32人看过
  • 基于米尔MYC-C8MMX 核心板在智慧公交站的应用上传时间:2021-10-18 18:52

    米尔的MYC-C8MMX核心板,搭载NXPi.MX8MMini处理器,主频高达1.8GHz高效赋能智慧公交场站中的高清视频、音频等应用。公交作为一个城市的窗口,直接反映出一座城市的文明程度,每一天,数以万计的市民乘坐公交出行、生活,以北京为例,其公交出行的市民达到日均800万人次。目前,国内公交车的信息化程度不是特别高,传统的公交站乘客等待时间长、公交线路和
    核心板 45人看过
  • 米尔MYC-YA15XC-T 核心板在LoRa智能网关的应用上传时间:2021-10-08 19:00

    在数字经济大发展的大背景下,近些年工业物联网实现跨越式发展,智能工业技术广泛应用于智能化生产领域,通过将感知技术、通信技术、传输技术、数据处理技术、控制技术,运用到生产、配料、仓储等所有阶段,实现生产及控制的数字化、智能化、网络化,提高制造效率,改善产品质量,降低产品成本和资源消耗,实现工业智能化。图1:物联网物联网智能网关,信息整合工业物联网包含的核心要素
    网关 74人看过
  • 有奖试用!米尔新品STM32MP1系列产品上传时间:2021-09-22 17:21

    米尔最新产品MYC-YA15XC-T核心板采用全新的STM32MP1处理器,板载STPMIC电源芯片,DDR3,eMMC,NandFlash存储器。核心板PCB尺寸大小37x39mm。MYC-YA15XC-T具有高性能,高性价比,长供货时间的特点,适用于高性能智能设备所需要的核心板的要求。MYC-YA15XC-T核心板超高性价比批量订货可低至100元,并且稳
    开发板 46人看过
  • 米尔MYS-8MMX开发板试用体验测评——tobot上传时间:2021-09-18 18:41

    米尔MYS-8MMX开发板试用体验测评三想要了解优秀测评者“tobot”关于MYS-8MMX开发板测评原文的可以复制下方链接查看:http://bbs.eeworld.com.cn/thread-1175105-1-1.html想要了解MYS-8MMX开发板可以去米尔官网查看具体的产品介绍:http://www.myir-tech.com/product/m
    开发板 62人看过
  • 官宣:米尔电子携新品入驻企业号(电子发烧友)上传时间:2021-09-18 18:40

    原文标题:官宣:米尔电子携新品入驻企业号(电子发烧友)文章出处:【微信公众号:米尔MYiR】欢迎添加关注!文章转载请注明出处。
    开发板 116人看过
  • 再来一份关于米尔MYS-8MMX开发板试用体验测评报告——robe.zhang上传时间:2021-09-13 18:52

    米尔MYS-8MMX开发板试用体验测评二近期,米尔科技发布新品“MYS-8MMX”开发板的评测,吸引了广大开发者的围观,上周小编在公众号发布1篇优秀的测评报告,后台收到了各位小伙伴的留言和咨询,想必还有很多的疑问,为加深各位对米尔MYS-8MMX开发板的了解,再同步一篇电路城优秀测评者的测评报告,希望能帮助各位开发者缩短开发周期。想要了解优秀测评者“robe
    开发板 37人看过