91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

應(yīng)用開(kāi)發(fā)筆記 | 米爾MYD-YA15XC-T LoRa無(wú)線通訊實(shí)例

米爾電子 ? 2021-08-06 15:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

?1.概述

本文主要基于LoRa調(diào)制功能的無(wú)線串口模塊的樹(shù)莓派擴(kuò)展板,講述在M4核LoRa的調(diào)試過(guò)程。

2.硬件資源

?Typec Debug線1根

?Micro usb線1根

?MYD-15XC-T開(kāi)發(fā)板

?樹(shù)莓派接口SX1262 868M LoRa HAT模塊2個(gè)

3.軟件資源

?Linux 5.4.31

?STM32CubeIDE 1.5.0

?LInux虛擬機(jī)

?米爾提供的SDK

4.環(huán)境準(zhǔn)備

預(yù)先安裝好CubeIDE等開(kāi)發(fā)軟件并搭建好Linux虛擬機(jī)環(huán)境,具體環(huán)境搭建請(qǐng)參考米爾的軟件開(kāi)發(fā)手冊(cè)《MYD-YA15XC-T_Linux軟件開(kāi)發(fā)指南》。

5.操作步驟

5.1.硬件介紹與設(shè)置

1)硬件介紹

關(guān)于樹(shù)莓派接口SX1262 868M LoRa HAT模塊的硬件介紹與設(shè)置請(qǐng)參考微雪官網(wǎng):

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

2)接線與設(shè)置

需要兩個(gè)LoRa模塊,一個(gè)LoRa模塊通過(guò)Micro USB連接至PC,跳帽置于A,M1和M0連接GND,打開(kāi)SSCOM串口軟件連接LoRa模塊。另外一個(gè)LoRa模塊跳帽連接B,M0、M1跳帽移除改用MYD-YA15XC-T開(kāi)發(fā)板的GPIO使用,如下圖所示:

poYBAGEM3zSAeoEfAArC5pDF_LY175.png

圖5-1. 連接與配置

5.2.CubeMX配置

設(shè)置時(shí)鐘為209M,如下圖只需要在紅色框輸入209M,按“Enter”,會(huì)自動(dòng)設(shè)置時(shí)鐘參數(shù):

poYBAGEM30GAFAm5AAClo0QsK90560.png

圖 5-1.時(shí)鐘設(shè)置

由于該模塊通訊接口使用的是串口,所以還需要設(shè)置usart外設(shè),并使能中斷:

pYYBAGEM31iAf1wPAAFojqVaL2Q756.png

圖 5-2.串口設(shè)置

接著勾選串口中斷,通過(guò)中斷收發(fā):

pYYBAGEM32mAHZ7GAAEBrHHDY1Y795.png

圖5-3.串口中斷

5.3.軟件設(shè)計(jì)

由5.2節(jié)生成代碼之后,在工程目錄新建“LoRa”目錄,用來(lái)存放LoRa的配置代碼(微雪官網(wǎng)有該模塊設(shè)置源碼,用戶可以直接移植):

pYYBAGEM33WAA8tpAADNY7ApY_s838.png

設(shè)置寄存器配置模式,這里首先需要設(shè)置模式2進(jìn)行寄存器配置:

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);

}

}

配置寄存器,設(shè)置波特率9600,廣播監(jiān)聽(tīng)地址:

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

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

};

設(shè)置寄存器:

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;

}

定義發(fā)送的信息:

/* USER CODE BEGIN 1 */

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

uint32_t delay;

/* USER CODE END 1 */

主函數(shù)里,使用串口中斷進(jìn)行發(fā)送和接收處理:

/* 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.測(cè)試

1)量產(chǎn)模式啟動(dòng)m4固件

啟動(dòng)開(kāi)發(fā)板,并啟動(dòng)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)信息接收

打開(kāi)sscom,可以看到usb控制的LoRa模塊能接收到數(shù)據(jù),如下圖所示:

poYBAGEM35aALJ4uAAGKmoVxTcM661.png

圖 5-2.數(shù)據(jù)接收

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5683

    瀏覽量

    104863
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于米爾全志T536開(kāi)發(fā)板的多協(xié)議物聯(lián)網(wǎng)關(guān)的方案測(cè)試

    本文將介紹基于米爾電子MYD-LT536開(kāi)發(fā)板(米爾基于全志T536開(kāi)發(fā)板)的多協(xié)議物聯(lián)網(wǎng)關(guān)方案
    的頭像 發(fā)表于 06-19 08:03 ?914次閱讀
    基于<b class='flag-5'>米爾</b>全志<b class='flag-5'>T</b>536<b class='flag-5'>開(kāi)發(fā)</b>板的多協(xié)議物聯(lián)網(wǎng)關(guān)的方案測(cè)試

    基于米爾全志T536開(kāi)發(fā)板的視頻識(shí)別應(yīng)用方案

    本文將介紹基于米爾電子MYD-LT536開(kāi)發(fā)板(米爾基于全志T536開(kāi)發(fā)板)的視頻識(shí)別應(yīng)用方案測(cè)
    的頭像 發(fā)表于 06-05 08:01 ?980次閱讀
    基于<b class='flag-5'>米爾</b>全志<b class='flag-5'>T</b>536<b class='flag-5'>開(kāi)發(fā)</b>板的視頻識(shí)別應(yīng)用方案

    LORA無(wú)線測(cè)溫模塊:無(wú)線通訊,3KM傳輸免布線

    LORA無(wú)線測(cè)溫模塊是一種基于低功耗廣域網(wǎng)(LPWAN)技術(shù)的無(wú)線溫度監(jiān)測(cè)設(shè)備。結(jié)合了LORA(Long Range)無(wú)線通信技術(shù)與溫度傳感
    的頭像 發(fā)表于 05-19 14:40 ?225次閱讀

    TurMass? vs LoRa無(wú)線通訊模塊的革命性突破

    TurMass?憑借其高傳輸速率、強(qiáng)大并發(fā)能力、雙向傳輸、超強(qiáng)抗干擾能力、超遠(yuǎn)傳輸距離、全國(guó)產(chǎn)技術(shù)、靈活組網(wǎng)方案以及便捷開(kāi)發(fā)等八大優(yōu)勢(shì),在無(wú)線通訊領(lǐng)域展現(xiàn)出強(qiáng)大的競(jìng)爭(zhēng)力。
    的頭像 發(fā)表于 05-06 10:50 ?1946次閱讀
    TurMass? vs <b class='flag-5'>LoRa</b>:<b class='flag-5'>無(wú)線通訊</b>模塊的革命性突破

    OpenCV行人檢測(cè)應(yīng)用方案--基于米爾全志T527開(kāi)發(fā)

    本文將介紹基于米爾電子MYD-LT527開(kāi)發(fā)板(米爾基于全志T527開(kāi)發(fā)板)的OpenCV行人檢
    的頭像 發(fā)表于 04-10 08:03 ?741次閱讀
    OpenCV行人檢測(cè)應(yīng)用方案--基于<b class='flag-5'>米爾</b>全志<b class='flag-5'>T</b>527<b class='flag-5'>開(kāi)發(fā)</b>板

    LoRa1120 全頻段Lora無(wú)線通訊模塊規(guī)格書(shū)

    LoRa1120 全頻段Lora無(wú)線通訊模塊規(guī)格書(shū)
    發(fā)表于 04-02 10:39 ?1次下載

    西門(mén)子S7-200與變頻器之間無(wú)線MODBUS通訊實(shí)例

    案例分析:西門(mén)子S7-200與變頻器之間無(wú)線MODBUS通訊實(shí)例 一、引言 在現(xiàn)代工業(yè)自動(dòng)化系統(tǒng)中,PLC(可編程邏輯控制器)與變頻器之間的通訊至關(guān)重要。西門(mén)子S7-200系列PLC因其性能穩(wěn)定
    的頭像 發(fā)表于 02-19 11:55 ?769次閱讀
    西門(mén)子S7-200與變頻器之間<b class='flag-5'>無(wú)線</b>MODBUS<b class='flag-5'>通訊實(shí)例</b>

    米爾-Xilinx XC7A100T FPGA開(kāi)發(fā)板試用】 UART測(cè)試

    硬件: 一 米爾-Xilinx XC7A100T FPG 二 12V電源適配器 三 下載器 四 win10筆記本 軟件: 一 Vivado (指導(dǎo)手冊(cè)有詳細(xì)的安裝下載流程) 二 官方示例工程 這個(gè)
    發(fā)表于 01-12 10:10

    有獎(jiǎng)丨米爾 全志T536開(kāi)發(fā)板免費(fèi)試用

    米爾與全志合作發(fā)布的新品基于全志T536應(yīng)用處理器的MYD-LT536-GK開(kāi)發(fā)板免費(fèi)試用活動(dòng)來(lái)啦~~米爾提供了3塊價(jià)值750元的
    的頭像 發(fā)表于 12-26 08:05 ?898次閱讀
    有獎(jiǎng)丨<b class='flag-5'>米爾</b> 全志<b class='flag-5'>T</b>536<b class='flag-5'>開(kāi)發(fā)</b>板免費(fèi)試用

    如何用OpenCV進(jìn)行手勢(shì)識(shí)別--基于米爾全志T527開(kāi)發(fā)

    本文將介紹基于米爾電子MYD-LT527開(kāi)發(fā)板(米爾基于全志T527開(kāi)發(fā)板)的OpenCV手勢(shì)識(shí)
    的頭像 發(fā)表于 12-13 08:04 ?1355次閱讀
    如何用OpenCV進(jìn)行手勢(shì)識(shí)別--基于<b class='flag-5'>米爾</b>全志<b class='flag-5'>T</b>527<b class='flag-5'>開(kāi)發(fā)</b>板

    米爾-Xilinx XC7A100T FPGA開(kāi)發(fā)板試用】測(cè)試一

    感謝米爾電子和電子發(fā)燒友提供的米爾-Xilinx XC7A100T FPGA開(kāi)發(fā)板。 MYD-J7A100T用的 FPGA 為 XILINX
    發(fā)表于 12-08 08:48

    FacenetPytorch人臉識(shí)別方案--基于米爾全志T527開(kāi)發(fā)

    本篇測(cè)評(píng)由電子工程世界的優(yōu)秀測(cè)評(píng)者“小火苗”提供。本文將介紹基于米爾電子MYD-LT527開(kāi)發(fā)板(米爾基于全志T527
    的頭像 發(fā)表于 11-28 15:12 ?830次閱讀
    FacenetPytorch人臉識(shí)別方案--基于<b class='flag-5'>米爾</b>全志<b class='flag-5'>T</b>527<b class='flag-5'>開(kāi)發(fā)</b>板

    米爾-Xilinx XC7A100T FPGA開(kāi)發(fā)板試用】+01.開(kāi)箱(zmj)

    米爾-Xilinx XC7A100T FPGA開(kāi)發(fā)板試用】+01.開(kāi)箱(zmj) 1.感謝 感謝米爾電子和電子發(fā)燒友提供的此次試用機(jī)會(huì),可以體驗(yàn)
    發(fā)表于 11-12 15:45

    實(shí)例 如何利用無(wú)線通訊終端來(lái)實(shí)現(xiàn)兩臺(tái)匯川PLC的同步控制?

    PLC無(wú)線通訊設(shè)備來(lái)解決該問(wèn)題。本方案以匯川H5U PLC為例,驗(yàn)證測(cè)試兩臺(tái)匯川PLC之間在EtherNET/IP通訊協(xié)議下,快速實(shí)現(xiàn)自組網(wǎng)無(wú)線通訊的解決方案。在本方案中采用了達(dá)泰日系PLC無(wú)
    的頭像 發(fā)表于 11-08 17:04 ?963次閱讀
    <b class='flag-5'>實(shí)例</b> 如何利用<b class='flag-5'>無(wú)線通訊</b>終端來(lái)實(shí)現(xiàn)兩臺(tái)匯川PLC的同步控制?

    Openharmony軟件評(píng)估指南-米爾瑞芯微RK3568開(kāi)發(fā)

    的快速入門(mén)指南 《MYD-LR3568 量產(chǎn)指導(dǎo)文檔》 量產(chǎn)指導(dǎo)文檔 應(yīng)用筆記 案例開(kāi)發(fā)筆記(暫無(wú)) 原廠資料 MYD-image-OpenHarmony4.img 全功能
    發(fā)表于 09-06 20:06
    主站蜘蛛池模板: 一级片视频在线 | 91网址在线播放 | 操操操天天操 | 亚洲国产精品自在现线让你爽 | 久久一级毛片 | 亚洲天天综合网 | 女人十六毛片 | 色婷婷基地 | 久草丁香| 五月天色婷婷丁香 | 欧美精品xx | 有没有免费的视频在线观看 | aaa级片 | 失禁h啪肉尿出来高h健身房 | 二级黄绝大片中国免费视频 | 2019天天爱天天做 | 婷婷欧美 | 性欧美www | 天天碰免费视频 | 天天做夜夜操 | 欧美特级黄 | 一级毛片在播放免费 | 欧美一级视频在线高清观看 | 综合7799亚洲伊人爱爱网 | 亚洲一区二区三区在线网站 | 国产午夜久久影院 | 国产yw855.c免费视频 | 国产网站在线 | 国产三级在线观看 | 四虎成人精品在永久在线观看 | 九九午夜| 午夜色视频在线观看 | 国产精品日韩欧美亚洲另类 | 欧美 日韩 中文字幕 | 性夜影院爽黄a爽免费看网站 | 一区二区三区久久 | 国产精品推荐天天看天天爽 | 综合啪啪 | 国产精品美女一区二区三区 | 久久精品草 | 伊人久久大 |