91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

基于AB32VG1開(kāi)發(fā)板的設(shè)備溫度檢測(cè)

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

掃碼添加小助手

加入工程師交流群

基于RT-Thread 的Sensor框架對(duì)應(yīng)的軟件包max6675,通過(guò)AB32VG1開(kāi)發(fā)板模擬spi驅(qū)動(dòng),讀取熱電偶傳感器的數(shù)據(jù),并通過(guò)串口輸出,到串口屏顯示圖形。

非常感謝這次大賽主辦方睿賽德,中科藍(lán)訊,elecfan,為我們提供了很好的軟件硬件平臺(tái),學(xué)習(xí)到基于嵌入式系統(tǒng)開(kāi)發(fā)技術(shù),提升一下技能,為今后的工作積累經(jīng)驗(yàn)。同時(shí)深深感受到,我們國(guó)產(chǎn)軟件硬件系統(tǒng)在崛起了!

AB32VG1開(kāi)發(fā)板,用GPIO模擬spi接口,接到溫度傳感器模塊

溫度傳感器模塊MAX6675,采用spi數(shù)據(jù)接口和開(kāi)發(fā)板通訊,三根信號(hào)線so,cs,sck分別接到MISO,CS,SCLK,電源VCC,GND,+,-接到熱電偶傳感器

串口屏(構(gòu)成:TFT顯示屏,spi接口連接到ESP32開(kāi)發(fā)板),通過(guò)串口連接到AB32VG1,接收并圖形化顯示傳感器數(shù)據(jù)圖表

1、軟件構(gòu)成:rtthread開(kāi)發(fā)環(huán)境,sensor軟件包,max6675軟件包,Arduino編譯器,littleVGL圖形界面,vscode編輯器。

2、驅(qū)動(dòng):rtthread硬件設(shè)備驅(qū)動(dòng)框架,rtthread硬件管理系統(tǒng),spi驅(qū)動(dòng),uart模塊,msh模塊,downloader下載器

3、線程:rtthread線程保障實(shí)時(shí)傳感器數(shù)據(jù)采集,信號(hào)量實(shí)現(xiàn)同步串口發(fā)送數(shù)據(jù),互斥量保護(hù)傳感器數(shù)據(jù)集正確性

4、spi接口說(shuō)明:非常感謝大神提供的drvsoftspi,讓AB32VG1實(shí)現(xiàn)可以定制gpio為spi接口,

通過(guò)SOFT_SPI1_BUS_CONFIG結(jié)構(gòu)體,設(shè)置miso=10,mosi=8,sck=9,將相應(yīng)編號(hào)的io點(diǎn)連線到傳感器模塊的so->10,clk->9,cs->19,板級(jí)初始化 實(shí)現(xiàn)spi0設(shè)備總線,

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

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

5、代碼倉(cāng)庫(kù):https://gitee.com/alphasu1109/max6675_temp

基于AB32VG1開(kāi)發(fā)板的設(shè)備溫度檢測(cè)
基于AB32VG1開(kāi)發(fā)板的設(shè)備溫度檢測(cè)

數(shù)據(jù)顯示線程,1秒定時(shí),周期性讀取sensor數(shù)據(jù),存入全局變量temp1,釋放信號(hào)量rxsem,同步串口發(fā)送數(shù)據(jù)

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沒(méi)有被編譯,通過(guò)勾選setting組建spi,并修改同級(jí)目錄中sconscript文件,增加編譯條件后解決。

2.掛載以后,通過(guò)list_device,能看到spi10,但是讀取數(shù)據(jù)總是0,原因是沒(méi)有設(shè)置時(shí)序邏輯,spi初始值datawidth是8,cpol和cpha都是0,經(jīng)過(guò)檢查max6675數(shù)據(jù)手冊(cè),重新修改配置后,成功讀取數(shù)據(jù)。

3.include "spi.h" 編譯報(bào)錯(cuò),找不到,沒(méi)有包含在include文件夾內(nèi),經(jīng)過(guò)檢查"rt_thread/components/drivers/include"文件夾,存在"rtdevice.h"文件,里面含有spi.h加載過(guò)程,#ifdef RT_USING_SPI #include "spi.h" #endif, 因此改為#include "rtdevice.h"

1、軟件構(gòu)成:rtthread開(kāi)發(fā)環(huán)境,sensor軟件包,max6675軟件包,Arduino編譯器,littleVGL圖形界面,vscode編輯器。

2、驅(qū)動(dòng):rtthread硬件設(shè)備驅(qū)動(dòng)框架,rtthread硬件管理系統(tǒng),spi驅(qū)動(dòng),uart模塊,msh模塊,downloader下載器

3、線程:rtthread線程保障實(shí)時(shí)傳感器數(shù)據(jù)采集,信號(hào)量實(shí)現(xiàn)同步串口發(fā)送數(shù)據(jù),互斥量保護(hù)傳感器數(shù)據(jù)集正確性

4、spi接口說(shuō)明:非常感謝大神提供的drvsoftspi,讓AB32VG1實(shí)現(xiàn)可以定制gpio為spi接口,

通過(guò)SOFT_SPI1_BUS_CONFIG結(jié)構(gòu)體,設(shè)置miso=10,mosi=8,sck=9,將相應(yīng)編號(hào)的io點(diǎn)連線到傳感器模塊的so->10,clk->9,cs->19,板級(jí)初始化 實(shí)現(xiàn)spi0設(shè)備總線,

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

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

5、代碼倉(cāng)庫(kù):https://gitee.com/alphasu1109/max6675_temp

基于AB32VG1開(kāi)發(fā)板的設(shè)備溫度檢測(cè)
基于AB32VG1開(kāi)發(fā)板的設(shè)備溫度檢測(cè)

數(shù)據(jù)顯示線程,1秒定時(shí),周期性讀取sensor數(shù)據(jù),存入全局變量temp1,釋放信號(hào)量rxsem,同步串口發(fā)送數(shù)據(jù)

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沒(méi)有被編譯,通過(guò)勾選setting組建spi,并修改同級(jí)目錄中sconscript文件,增加編譯條件后解決。

2.掛載以后,通過(guò)list_device,能看到spi10,但是讀取數(shù)據(jù)總是0,原因是沒(méi)有設(shè)置時(shí)序邏輯,spi初始值datawidth是8,cpol和cpha都是0,經(jīng)過(guò)檢查max6675數(shù)據(jù)手冊(cè),重新修改配置后,成功讀取數(shù)據(jù)。

3.include "spi.h" 編譯報(bào)錯(cuò),找不到,沒(méi)有包含在include文件夾內(nèi),經(jīng)過(guò)檢查"rt_thread/components/drivers/include"文件夾,存在"rtdevice.h"文件,里面含有spi.h加載過(guò)程,#ifdef RT_USING_SPI #include "spi.h" #endif, 因此改為#include "rtdevice.h"

審核編輯:湯梓紅

聲明:本文內(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)投訴
  • 設(shè)備
    +關(guān)注

    關(guān)注

    2

    文章

    4837

    瀏覽量

    73743
  • 檢測(cè)
    +關(guān)注

    關(guān)注

    5

    文章

    4864

    瀏覽量

    94164
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    26

    文章

    6293

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    Renesas FPB-RA0E2 v1快速原型開(kāi)發(fā)板使用指南

    Renesas FPB-RA0E2 v1快速原型開(kāi)發(fā)板使用指南 在嵌入式系統(tǒng)開(kāi)發(fā)領(lǐng)域,快速原型開(kāi)發(fā)板是工程師們驗(yàn)證設(shè)計(jì)和開(kāi)發(fā)應(yīng)用的得力工具。
    的頭像 發(fā)表于 12-26 17:30 ?872次閱讀

    Renesas FPB - RA2T1快速原型開(kāi)發(fā)板:開(kāi)啟高效設(shè)計(jì)之旅

    Renesas FPB - RA2T1快速原型開(kāi)發(fā)板:開(kāi)啟高效設(shè)計(jì)之旅 在電子設(shè)計(jì)領(lǐng)域,一款優(yōu)秀的快速原型開(kāi)發(fā)板能極大地提升開(kāi)發(fā)效率,為項(xiàng)目的成功奠定基礎(chǔ)。Renesas的FPB -
    的頭像 發(fā)表于 12-26 16:20 ?296次閱讀

    ESP32-P4全功能開(kāi)發(fā)板和ESP32-P4-TINY開(kāi)發(fā)板該怎么選?看這篇就夠了!

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

    【精選資料】開(kāi)發(fā)板測(cè)評(píng)大賽作品合集!

    電子發(fā)燒友攜手16家生態(tài)廠商發(fā)起開(kāi)發(fā)板測(cè)評(píng)大賽,設(shè)OpenHarmony、RISC-V、Rockchip三大賽道,共計(jì)21款、160+塊開(kāi)發(fā)板,通過(guò)評(píng)測(cè)開(kāi)發(fā)板性能、易用性及創(chuàng)新場(chǎng)景,促進(jìn)技術(shù)共享、加速產(chǎn)品迭代、激發(fā)行業(yè)創(chuàng)造力,賦
    的頭像 發(fā)表于 09-23 08:09 ?1144次閱讀
    【精選資料】<b class='flag-5'>開(kāi)發(fā)板</b>測(cè)評(píng)大賽作品合集!

    【上海晶珩睿莓1開(kāi)發(fā)板試用體驗(yàn)】GPIO事件監(jiān)控&amp;USB asound聲卡設(shè)備錄入聲音并通過(guò)云平臺(tái)識(shí)別

    : 使用 arecord -l命令來(lái)查看連接到睿莓1開(kāi)發(fā)板的USB聲卡設(shè)備(pcm): 可以看出,USB聲卡對(duì)應(yīng)的設(shè)備就是hw:1
    發(fā)表于 09-09 18:28

    Comake D1 開(kāi)發(fā)板 快速開(kāi)始

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

    ESP32開(kāi)發(fā)板元件資料

    ESP32開(kāi)發(fā)板元件
    發(fā)表于 07-21 14:47 ?15次下載

    【RA4L1-SENSOR】+ RA4L1-SENSOR開(kāi)發(fā)板之讀取RA4L1 Sensor開(kāi)發(fā)板芯片溫度

    RA4L1-SENSOR開(kāi)發(fā)板溫度值,斷碼屏顯示 串口助手顯示 RA4L1-SENSOR開(kāi)發(fā)板上面是有個(gè)內(nèi)部
    發(fā)表于 06-13 15:29

    有ARM,NPU,F(xiàn)PGA三種核心的開(kāi)發(fā)板 — 米爾安路飛龍派開(kāi)發(fā)板

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

    【新品】遠(yuǎn)距離圖傳數(shù)傳模塊開(kāi)發(fā)板、藍(lán)牙模塊開(kāi)發(fā)板、無(wú)線模塊開(kāi)發(fā)板

    新品上市圖傳數(shù)傳模塊開(kāi)發(fā)板藍(lán)牙模塊開(kāi)發(fā)板國(guó)產(chǎn)無(wú)線模塊開(kāi)發(fā)板部分型號(hào)參與送樣文末了解詳情↓↓↓EWT611-900NW20S遠(yuǎn)距離圖傳數(shù)傳模塊開(kāi)發(fā)板EWT611-900NW20S是一款入
    的頭像 發(fā)表于 06-12 19:33 ?1155次閱讀
    【新品】遠(yuǎn)距離圖傳數(shù)傳模塊<b class='flag-5'>開(kāi)發(fā)板</b>、藍(lán)牙模塊<b class='flag-5'>開(kāi)發(fā)板</b>、無(wú)線模塊<b class='flag-5'>開(kāi)發(fā)板</b>

    基于RK3576開(kāi)發(fā)板的人員檢測(cè)算法

    展示了RK3576開(kāi)發(fā)板的人員檢測(cè)算法例程及API說(shuō)明
    的頭像 發(fā)表于 05-07 17:33 ?886次閱讀
    基于RK3576<b class='flag-5'>開(kāi)發(fā)板</b>的人員<b class='flag-5'>檢測(cè)</b>算法

    如何用OpenCV的相機(jī)捕捉視頻進(jìn)行人臉檢測(cè)--基于米爾NXP i.MX93開(kāi)發(fā)板

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

    Linux開(kāi)發(fā)板CAN總線測(cè)試方法,觸覺(jué)智能RK3568開(kāi)發(fā)板演示

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

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

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

    雷卯收集云終端開(kāi)發(fā)板

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