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

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

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

3天內不再提示

PIC32MX470 溫濕度計+RTOS+GUI:MHC教程

電子工程師 ? 來源:網絡整理 ? 2018-02-01 03:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

uCOS-III跑起來了,但是溫濕度計和OLED還沒到,打算用這段空窗期把串口調出來,順便熟悉一下這塊板卡的外設。在調試串口這一點上不得不吐槽一下PIC的開發板了,以前接觸的大多數原廠出品的CortexM開發板(FRDM系列、SAM4N、LPC系列)基本都是將debug接口和調試串口合成到了一個USB口,有的甚至集成了drag&drop功能,用戶就用一根USB線就可以完成所有的調試。但是PIC32MX470這塊板子的USB debug口只有debug功能,想用調試串口只能再接一根USB轉TTL的線,不方便。

先在板子自帶的Information sheet上找到串口的管腳,有UART1和UART2,但是無奈我是個硬件老白,連根帶針的杜邦線都沒有,只有兩頭都是孔的,只能用X32接口上的USART2了。

1

1. 首先還是先打開MHC(MPLAB Harmony Configurator),找到串口對應的driver選項打開并做相應的配置,我的配置如下

2

但是配置之后串口沒有任何輸出,在論壇里搜了相關的文章后才發現我這個硬件老白居然連Pin Settings都沒有配就想用串口,后來參考了wudianjun2001大俠文章中串口的配置方法

mod=viewthread&tid=57147&highlight=pic32%2Buart

2. 按Information Sheet中的pin對應關系修改了Pin Configurations如下

3

然后生成代碼,驚喜地發現使能了RTOS后,生成的USART驅動代碼中有了mutex的操作。生成的代碼主要包含以下幾個源文件,我為了自己的調試打印又加了bsp_ser.c這個文件用來輸出字符串

4

學習代碼后可知在SYS_Initialize中已經根據用戶的配置調用了USART相關的初始化函數

5

所以使用時只需要直接調用drv_usart_mapping.c中的其他API就可以了,我添加的bsp_ser.c和bsp_ser.h中的代碼如下

#include “system/common/sys_common.h”

#include “system_config.h”

#include “system_definitions.h”

#include “bsp_ser.h”

static OS_SEM BSP_SerTxWait;

static DRV_HANDLE BSP_SerHandle;

void BSP_Ser_Tx_Callback (const SYS_MODULE_INDEX index);

void BSP_Ser_Init (CPU_INT32U baud_rate)

{

OS_ERR err;

OSSemCreate(&BSP_SerTxWait, “Serial Tx Wait”, 0, &err);

BSP_SerHandle = DRV_USART_Open(DRV_USART_INDEX_0, 0);

DRV_USART_ByteTransmitCallbackSet(BSP_SerHandle, BSP_Ser_Tx_Callback);

DRV_USART_BaudSet(BSP_SerHandle, baud_rate);

}

void BSP_Ser_Tx_Callback (const SYS_MODULE_INDEX index)

{

OS_ERR err;

OSSemPost(&BSP_SerTxWait, OS_OPT_POST_1, &err); /* Post to the semaphore */

}

int BSP_Ser_WrByte (int ch)

{

OS_ERR err;

DRV_USART_WriteByte(BSP_SerHandle, (CPU_INT08U)ch);

OSSemPend(&BSP_SerTxWait, 0, OS_OPT_PEND_BLOCKING, 0, &err);

return ch;

}

void BSP_Ser_WrStr (CPU_CHAR *p_str)

{

OS_ERR err;

if (p_str == (CPU_CHAR *)0) {

return;

}

while ((*p_str) != (CPU_CHAR )0) {

if (*p_str == ASCII_CHAR_LINE_FEED) {

BSP_Ser_WrByte(ASCII_CHAR_CARRIAGE_RETURN);

BSP_Ser_WrByte(ASCII_CHAR_LINE_FEED);

p_str++;

} else {

BSP_Ser_WrByte(*p_str++);

}

}

}

3. 在_SYS_Tasks任務中添加需要串口打印字符的代碼

6

后來又看了些文章,并做了實驗才發現,其實只需要在MHC中配置好串口生產代碼后就可以使用printf了,根本不需要用戶自己添加其他的驅動代碼

7

串口和板子按如下方式連接,串口打印正常輸出

161439tonn257xjz07p0o0

最后扯一點題外話,也是上篇文章最后留的一個梗。使能uCOS之后我就隱約地感覺到,用MHC配置工程,幾乎所有的代碼只需要在正確配置后點一下Generate Code按鈕就出來了,留給用戶做的就是按自己的需求寫app的代碼了。這種移植的活兒在以前都是要消耗數人天甚至數人周的工作,而現在一個新手也可以簡單地改改配置就將RTOS移植過來(假如MHC做得更好);這讓我不由地感覺到了底層軟件工程師的職業生涯危機。尤其在添加了USART驅動之后,更加覺得驅動的工作就只剩下了在IDE里改配置了,因為到目前為止,芯片手冊我只看過memory map。這樣再發展些時日是不是就不需要做驅動和BSP的工程師了?難道這就是人工智能對碼農的影響?

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

    關注

    0

    文章

    5

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    冷庫溫濕度監控系統物聯網解決方案

    冷庫作為生鮮食品、醫藥試劑、化工原料等物資的核心存儲載體,溫濕度的穩定性直接決定物資品質與安全。傳統冷庫溫濕度管理存在諸多痛點:人工巡檢效率低、誤差大,難以實現 24 小時全覆蓋監測;溫濕度異常后
    的頭像 發表于 01-19 16:57 ?469次閱讀

    應用于智能門鎖的溫濕度傳感器解決方案

    智能傳感器已廣泛應用于我們生活的方方面面,從智能開關(86盒)、電子溫濕度計到智能窗簾盒、煙感器等,無處不在。其中,溫濕度傳感器芯片憑借其高精度、低功耗和小體積的優勢,成為環境監測的核心硬件。溫濕度傳感器不僅能精準采集室內數據,
    的頭像 發表于 11-28 15:03 ?332次閱讀

    溫濕度傳感器HTU31D在溫濕度控器中的應用優勢

    溫濕度控制器是一種用于監測和調節環境溫度與濕度的設備,廣泛應用于農業、倉儲、工業生產、家庭等多個領域。其主要功能是維持特定環境條件,以確保產品質量和舒適的居住環境。 溫濕度控制器的工作過程是傳感器
    的頭像 發表于 11-06 14:38 ?327次閱讀
    <b class='flag-5'>溫濕度</b>傳感器HTU31D在<b class='flag-5'>溫濕度</b>控器中的應用優勢

    【HZ-T536開發板免費體驗】4、使用藍牙模塊讀取小米溫濕度計的數據

    雖然設備上沒有藍牙模塊,我們依舊可以通過USB的星閃模組實現藍牙ble相關的功能,例如讀取小米溫濕度計的數據。 首先需要加載對應的模塊,這些模塊在前面一個章節已經編譯好了。 insmod
    發表于 08-25 22:16

    【上海晶珩睿莓1開發板試用體驗】Home Assistant 物聯網溫濕度計

    【上海晶珩睿莓1開發板試用體驗】Home Assistant 物聯網溫濕度計 本文介紹了上海晶珩睿莓 1 開發板通過 AHT10 傳感器實現環境溫濕度采集,結合 WiFi 和 MQTT 協議實現數據
    發表于 08-18 13:55

    功耗創新低!涂鴉產品級Zigbee 3.0溫濕度計開發包,開箱即用、完全開源

    溫濕度計作為智能家居環境感知的核心組件,通過實時檢測溫濕度信息,可主動聯動暖通、加濕器等設備,幫助提升居住舒適度、降低能源消耗。這類產品通常是由電池供電,對低功耗的要求較高。而Zigbee天然支持
    的頭像 發表于 07-31 19:13 ?830次閱讀
    功耗創新低!涂鴉產品級Zigbee 3.0<b class='flag-5'>溫濕度計</b>開發包,開箱即用、完全開源

    一款適用于粉塵、易結露等惡劣環境溫濕度監控中的溫濕度傳感芯片

    溫濕度監控系統在惡劣環境中通過傳感器實時監測溫濕度參數,當達到預設閾值時自動觸發預警或調節機制,確保環境狀態維持在安全范圍內。
    的頭像 發表于 07-09 09:41 ?683次閱讀
    一款適用于粉塵、易結露等惡劣環境<b class='flag-5'>溫濕度</b>監控中的<b class='flag-5'>溫濕度</b>傳感芯片

    常見的溫濕度傳感器類型?

    溫濕度傳感器是一種用于測量環境溫度和濕度的設備,廣泛應用于工業、農業、氣象等領域。以下是幾種常見的溫濕度傳感器類型及其優缺點: 電容式濕度傳感器 電容式
    發表于 06-24 09:24

    Fluke 972溫濕度測量儀的使用體驗

    作為藥廠的設備工藝工程師,我的主要職責是維護制藥設備的穩定運行和監測生產區域、連接走廊的溫濕度,要嚴格符合企業規范(溫度20-25℃,濕度40%~60%RH)。在日常的巡檢工作中,我需要每日三次定點檢查并詳細記錄數據,同時還要應對各類突發的環境波動,因此對
    的頭像 發表于 06-11 17:32 ?1179次閱讀

    溫濕度變送器功能有哪些?一文詳細解析

    對于很多行業來說,精確的測量以及控制溫度和濕度至關重要。想要達到這個目的,往往需要用到溫濕度變送器。那么,溫濕度變送器究竟有哪些功能呢?下面為大家詳細介紹。 一、精確測量溫濕度
    發表于 06-03 10:56

    智能倉儲:溫濕度監控方案應用

    隨著倉儲環境要求提高,溫濕度監控對保障貨物品質至關重要。本文介紹一個工廠倉庫溫濕度監控方案,利用溫濕度變送器、LoRa技術和智能監測平臺,為倉庫業主提供高效、可靠的監測解決方案。倉庫溫濕度
    的頭像 發表于 05-29 11:35 ?782次閱讀
    智能倉儲:<b class='flag-5'>溫濕度</b>監控方案應用

    用樹莓派RP2350 DIY 桌面動態溫濕度計

    桌面動態溫濕度計本文介紹了DFrobotBeetleRP2350開發板結合DHT11模塊、鋰電池模塊、隨機眨眼動畫,實現OLED顯示的桌面動態溫濕度計的項目設計。一、項目介紹本項目包括工作原理:ADC電壓采集與電量轉換工程調試:電量獲取
    的頭像 發表于 05-27 08:05 ?911次閱讀
    用樹莓派RP2350 DIY 桌面動態<b class='flag-5'>溫濕度計</b>

    樹莓派RP2350 - 桌面動態溫濕度計

    樹莓派RP2350 - 桌面動態溫濕度計 本文介紹了 DFRobot Beetle RP2350 開發板結合 DHT11 模塊、鋰電池模塊、隨機眨眼動畫,實現 OLED 顯示的桌面動態溫濕度計的項目
    發表于 05-26 02:02

    溫濕度傳感器:核心原理與跨領域應用解析

    一、溫濕度傳感器的技術演進與核心價值 溫濕度傳感器是一種通過物理或化學機制實時監測環境溫濕度參數的電子設備。在物聯網(IoT)與智慧化轉型的浪潮中,其作為環境感知的 “神經末梢”,已滲透至工業制造
    的頭像 發表于 03-27 11:21 ?2207次閱讀
    <b class='flag-5'>溫濕度</b>傳感器:核心原理與跨領域應用解析

    如何操作電子溫濕度記錄儀

    電子溫濕度記錄儀是一種常用的記錄儀產品類型,選用進口傳感器、進口高能鋰電池供電,采用低功耗技術設計,可以外接電源供電,體積小巧,整機功耗小,精度高。被廣泛用于工業、環保、衛生防疫、倉儲運輸、博物館等
    的頭像 發表于 03-25 10:39 ?1451次閱讀
    如何操作電子<b class='flag-5'>溫濕度</b>記錄儀