国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于AB32VG1開發板的設備溫度檢測

jf_13982707 ? 來源:jf_13982707 ? 作者:jf_13982707 ? 2022-02-18 11:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

基于RT-Thread 的Sensor框架對應的軟件包max6675,通過AB32VG1開發板模擬spi驅動,讀取熱電偶傳感器的數據,并通過串口輸出,到串口屏顯示圖形。

非常感謝這次大賽主辦方睿賽德,中科藍訊,elecfan,為我們提供了很好的軟件硬件平臺,學習到基于嵌入式系統開發技術,提升一下技能,為今后的工作積累經驗。同時深深感受到,我們國產軟件硬件系統在崛起了!

AB32VG1開發板,用GPIO模擬spi接口,接到溫度傳感器模塊

溫度傳感器模塊MAX6675,采用spi數據接口和開發板通訊,三根信號線so,cs,sck分別接到MISO,CS,SCLK,電源VCC,GND,+,-接到熱電偶傳感器

串口屏(構成:TFT顯示屏,spi接口連接到ESP32開發板),通過串口連接到AB32VG1,接收并圖形化顯示傳感器數據圖表

1、軟件構成:rtthread開發環境,sensor軟件包,max6675軟件包,Arduino編譯器,littleVGL圖形界面,vscode編輯器。

2、驅動:rtthread硬件設備驅動框架,rtthread硬件管理系統,spi驅動,uart模塊,msh模塊,downloader下載器

3、線程:rtthread線程保障實時傳感器數據采集,信號量實現同步串口發送數據,互斥量保護傳感器數據集正確性

4、spi接口說明:非常感謝大神提供的drvsoftspi,讓AB32VG1實現可以定制gpio為spi接口,

通過SOFT_SPI1_BUS_CONFIG結構體,設置miso=10,mosi=8,sck=9,將相應編號的io點連線到傳感器模塊的so->10,clk->9,cs->19,板級初始化 實現spi0設備總線,

max6675_init(const char *spi_device_name)中rt_soft_spi_device_attach("spi0","spi10",RT_NULL,19)將傳感器設備掛載到spi0總線,片選cs=19,成為設備spi10,

rt_spi_configure(dev->spi, &cfg); //配置傳輸模式,設置spi10設備讀寫時序邏輯,cpol=1,cpha=0,datawidth=16。

5、代碼倉庫:https://gitee.com/alphasu1109/max6675_temp

基于AB32VG1開發板的設備溫度檢測
基于AB32VG1開發板的設備溫度檢測

數據顯示線程,1秒定時,周期性讀取sensor數據,存入全局變量temp1,釋放信號量rxsem,同步串口發送數據

if (sensor_data.data.temp >= 0)

{

rt_kprintf("temp:%3d.%dC, timestamp:%5d\n",

sensor_data.data.temp / 100,

sensor_data.data.temp % 100,

sensor_data.timestamp);

}

else

{

rt_kprintf("temp:-%2d.%dC, timestamp:%5d\n",

abs(sensor_data.data.temp / 100),

abs(sensor_data.data.temp % 100),

sensor_data.timestamp);

}

temp1=sensor_data.data.temp;

//temp1=5;

rt_sem_release(&rx_sem);

遇到的坑:1,找不到max6675_read_temp(),原因是drvsoftspi.c沒有被編譯,通過勾選setting組建spi,并修改同級目錄中sconscript文件,增加編譯條件后解決。

2.掛載以后,通過list_device,能看到spi10,但是讀取數據總是0,原因是沒有設置時序邏輯,spi初始值datawidth是8,cpol和cpha都是0,經過檢查max6675數據手冊,重新修改配置后,成功讀取數據。

3.include "spi.h" 編譯報錯,找不到,沒有包含在include文件夾內,經過檢查"rt_thread/components/drivers/include"文件夾,存在"rtdevice.h"文件,里面含有spi.h加載過程,#ifdef RT_USING_SPI #include "spi.h" #endif, 因此改為#include "rtdevice.h"

1、軟件構成:rtthread開發環境,sensor軟件包,max6675軟件包,Arduino編譯器,littleVGL圖形界面,vscode編輯器。

2、驅動:rtthread硬件設備驅動框架,rtthread硬件管理系統,spi驅動,uart模塊,msh模塊,downloader下載器

3、線程:rtthread線程保障實時傳感器數據采集,信號量實現同步串口發送數據,互斥量保護傳感器數據集正確性

4、spi接口說明:非常感謝大神提供的drvsoftspi,讓AB32VG1實現可以定制gpio為spi接口,

通過SOFT_SPI1_BUS_CONFIG結構體,設置miso=10,mosi=8,sck=9,將相應編號的io點連線到傳感器模塊的so->10,clk->9,cs->19,板級初始化 實現spi0設備總線,

max6675_init(const char *spi_device_name)中rt_soft_spi_device_attach("spi0","spi10",RT_NULL,19)將傳感器設備掛載到spi0總線,片選cs=19,成為設備spi10,

rt_spi_configure(dev->spi, &cfg); //配置傳輸模式,設置spi10設備讀寫時序邏輯,cpol=1,cpha=0,datawidth=16。

5、代碼倉庫:https://gitee.com/alphasu1109/max6675_temp

基于AB32VG1開發板的設備溫度檢測
基于AB32VG1開發板的設備溫度檢測

數據顯示線程,1秒定時,周期性讀取sensor數據,存入全局變量temp1,釋放信號量rxsem,同步串口發送數據

if (sensor_data.data.temp >= 0)

{

rt_kprintf("temp:%3d.%dC, timestamp:%5d\n",

sensor_data.data.temp / 100,

sensor_data.data.temp % 100,

sensor_data.timestamp);

}

else

{

rt_kprintf("temp:-%2d.%dC, timestamp:%5d\n",

abs(sensor_data.data.temp / 100),

abs(sensor_data.data.temp % 100),

sensor_data.timestamp);

}

temp1=sensor_data.data.temp;

//temp1=5;

rt_sem_release(&rx_sem);

遇到的坑:1,找不到max6675_read_temp(),原因是drvsoftspi.c沒有被編譯,通過勾選setting組建spi,并修改同級目錄中sconscript文件,增加編譯條件后解決。

2.掛載以后,通過list_device,能看到spi10,但是讀取數據總是0,原因是沒有設置時序邏輯,spi初始值datawidth是8,cpol和cpha都是0,經過檢查max6675數據手冊,重新修改配置后,成功讀取數據。

3.include "spi.h" 編譯報錯,找不到,沒有包含在include文件夾內,經過檢查"rt_thread/components/drivers/include"文件夾,存在"rtdevice.h"文件,里面含有spi.h加載過程,#ifdef RT_USING_SPI #include "spi.h" #endif, 因此改為#include "rtdevice.h"

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 設備
    +關注

    關注

    2

    文章

    4833

    瀏覽量

    73718
  • 檢測
    +關注

    關注

    5

    文章

    4859

    瀏覽量

    94137
  • 開發板
    +關注

    關注

    26

    文章

    6289

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Renesas FPB-RA0E2 v1快速原型開發板使用指南

    Renesas FPB-RA0E2 v1快速原型開發板使用指南 在嵌入式系統開發領域,快速原型開發板是工程師們驗證設計和開發應用的得力工具。
    的頭像 發表于 12-26 17:30 ?842次閱讀

    Renesas FPB - RA2T1快速原型開發板:開啟高效設計之旅

    Renesas FPB - RA2T1快速原型開發板:開啟高效設計之旅 在電子設計領域,一款優秀的快速原型開發板能極大地提升開發效率,為項目的成功奠定基礎。Renesas的FPB -
    的頭像 發表于 12-26 16:20 ?283次閱讀

    ESP32-P4全功能開發板和ESP32-P4-TINY開發板該怎么選?看這篇就夠了!

    啟明云端基于樂鑫科技ESP32-P4芯片設計了多款開發板,這些開發板有什么區別?基于應用場景如何選擇?本期,我們聚焦兩款代表性產品:WT99P4C5-S1開發板與WT9932P4-TI
    的頭像 發表于 12-09 18:02 ?888次閱讀
    ESP32-P4全功能<b class='flag-5'>開發板</b>和ESP32-P4-TINY<b class='flag-5'>開發板</b>該怎么選?看這篇就夠了!

    【精選資料】開發板測評大賽作品合集!

    電子發燒友攜手16家生態廠商發起開發板測評大賽,設OpenHarmony、RISC-V、Rockchip三大賽道,共計21款、160+塊開發板,通過評測開發板性能、易用性及創新場景,促進技術共享、加速產品迭代、激發行業創造力,賦
    的頭像 發表于 09-23 08:09 ?1115次閱讀
    【精選資料】<b class='flag-5'>開發板</b>測評大賽作品合集!

    【上海晶珩睿莓1開發板試用體驗】GPIO事件監控&amp;USB asound聲卡設備錄入聲音并通過云平臺識別

    : 使用 arecord -l命令來查看連接到睿莓1開發板的USB聲卡設備(pcm): 可以看出,USB聲卡對應的設備就是hw:1
    發表于 09-09 18:28

    Comake D1 開發板 快速開始

    本文檔介紹了COMAKEPID1開發板的快速入門指南,包括硬件連接、AlkaidSDK環境搭建和示例程序開發。該開發板基于Pcupid系列SoC芯片,支持豐富的外設功能,適用于智能音頻
    的頭像 發表于 08-25 15:49 ?744次閱讀
    Comake D<b class='flag-5'>1</b> <b class='flag-5'>開發板</b> 快速開始

    ESP32開發板元件資料

    ESP32開發板元件
    發表于 07-21 14:47 ?15次下載

    【RA4L1-SENSOR】+ RA4L1-SENSOR開發板之讀取RA4L1 Sensor開發板芯片溫度

    RA4L1-SENSOR開發板溫度值,斷碼屏顯示 串口助手顯示 RA4L1-SENSOR開發板上面是有個內部
    發表于 06-13 15:29

    有ARM,NPU,FPGA三種核心的開發板 — 米爾安路飛龍派開發板

    ,是A股首家專注于FPGA業務的上市公司。YM90X開發板用的就是安路的SALDRAGON1(飛龍1,以下簡稱DR1)系列FPSoC。FPSoC就是將ARM、NPU和
    的頭像 發表于 06-13 08:03 ?1708次閱讀
    有ARM,NPU,FPGA三種核心的<b class='flag-5'>開發板</b> — 米爾安路飛龍派<b class='flag-5'>開發板</b>

    【新品】遠距離圖傳數傳模塊開發板、藍牙模塊開發板、無線模塊開發板

    新品上市圖傳數傳模塊開發板藍牙模塊開發板國產無線模塊開發板部分型號參與送樣文末了解詳情↓↓↓EWT611-900NW20S遠距離圖傳數傳模塊開發板EWT611-900NW20S是一款入
    的頭像 發表于 06-12 19:33 ?1142次閱讀
    【新品】遠距離圖傳數傳模塊<b class='flag-5'>開發板</b>、藍牙模塊<b class='flag-5'>開發板</b>、無線模塊<b class='flag-5'>開發板</b>

    基于RK3576開發板的人員檢測算法

    展示了RK3576開發板的人員檢測算法例程及API說明
    的頭像 發表于 05-07 17:33 ?870次閱讀
    基于RK3576<b class='flag-5'>開發板</b>的人員<b class='flag-5'>檢測</b>算法

    如何用OpenCV的相機捕捉視頻進行人臉檢測--基于米爾NXP i.MX93開發板

    本文將介紹基于米爾電子MYD-LMX93開發板(米爾基于NXPi.MX93開發板)的基于OpenCV的人臉檢測方案測試。OpenCV提供了一個非常簡單的接口,用于相機捕捉一個視頻(我用的電腦內置
    的頭像 發表于 04-15 11:51 ?806次閱讀
    如何用OpenCV的相機捕捉視頻進行人臉<b class='flag-5'>檢測</b>--基于米爾NXP i.MX93<b class='flag-5'>開發板</b>

    Linux開發板CAN總線測試方法,觸覺智能RK3568開發板演示

    本文介紹Linux開發板CAN總線測試方法,使用觸覺智能EVB3568鴻蒙開發板演示,搭載瑞芯微RK3568,四核A55處理器,主頻2.0Ghz,1T算力NPU;支持OpenHarmony5.0
    的頭像 發表于 04-11 19:14 ?1209次閱讀
    Linux<b class='flag-5'>開發板</b>CAN總線測試方法,觸覺智能RK3568<b class='flag-5'>開發板</b>演示

    OpenCV行人檢測應用方案--基于米爾全志T527開發板

    本文將介紹基于米爾電子MYD-LT527開發板(米爾基于全志T527開發板)的OpenCV行人檢測方案測試。摘自優秀創作者-小火苗一、軟件環境安裝1.安裝
    的頭像 發表于 04-10 08:03 ?1305次閱讀
    OpenCV行人<b class='flag-5'>檢測</b>應用方案--基于米爾全志T527<b class='flag-5'>開發板</b>

    雷卯收集云終端開發板

    收集云終端開發板明細如下: 如下是云終端開發板介紹: 云終端是一種依托于云計算技術的終端設備,它利用虛擬化技術,將計算和存儲資源集中于云端服務器,終端設備僅需處理顯示和輸入。 云終端的
    的頭像 發表于 04-02 11:15 ?634次閱讀
    雷卯收集云終端<b class='flag-5'>開發板</b>