色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

啟明云端分享│ESP32-C3 IO口控制燈及串口通信示例

啟明云端 ? 2021-09-15 18:44 ? 次閱讀
cce730e6-15d1-11ec-a0a1-000c2944909e.gif?

1. 指定芯片

編譯前應注意應先設置目標芯片 設置指令 :

idf.py set-target esp32c3

注意,此操作將清除并初始化項目之前的編譯和配置(如有)

否則將報錯如下 :

ccfea9d0-15d1-11ec-b9be-000c2944909e.png

默認配置為ESP32如果使用的是ESP32的話則不需要這句:

idf.py set-target esp32c3。

2.燒入已經生成的文件

cd078ebe-15d1-11ec-95cc-000c2944909e.png

cd1068dc-15d1-11ec-91df-000c2944909e.png

編譯,idf.py-pCOM5 flash燒入

cd17e276-15d1-11ec-8cc9-000c2944909e.png

cce730e6-15d1-11ec-a0a1-000c2944909e.gif3.硬件連接

接線 : 18腳接rgb燈的 G段顯綠色 19接rgb燈的B段

顯示為青色, 這里的18可以和19調換, 因為點亮的時間與強度一致。

cd252d92-15d1-11ec-8976-000c2944909e.png

4.GPIO初始化

接著最簡單也是最重要的IO初始化及輸出.

cd340010-15d1-11ec-8d73-000c2944909e.png

5.輸出控制

輸出已經配置好了

cd4134be-15d1-11ec-81c0-000c2944909e.png

6.接收初始化

這個時候輸出已經好了,接著便是接收

cd4a8364-15d1-11ec-a3ce-000c2944909e.png

cce730e6-15d1-11ec-a0a1-000c2944909e.gif?

接收有中斷接收和讀取IO電壓接收

中斷接收優點 : 相對于實時讀取

讀取IO優點: 簡單易操作

7.獲取輸入電平

讀取IO:

cd5ba636-15d1-11ec-a7c4-000c2944909e.png

中斷加線程 :

cd645e1c-15d1-11ec-b945-000c2944909e.png

cd717e74-15d1-11ec-a816-000c2944909e.png

具體的demo在已下載好的 esp-idf\examples\peripherals\gpio\gpio\generic_gpio

02再次提醒

編譯前應注意應先設置目標芯片 設置指令 :

idf.py set-target esp32c3

注意,此操作將清除并初始化項目之前的編譯和配置(如有)

否則將報錯如下 :

ccfea9d0-15d1-11ec-b9be-000c2944909e.png

默認配置為ESP32如果使用的是ESP32的話則不需要這句:

idf.py set-target esp32c3。

這里可以看見TX發送數據口4

RX接收數據5

1.查看端口

連接設備 :

Windows環境 打開設備管理器 找到

按下windows按鍵/鼠標單擊左小角

cd859a5c-15d1-11ec-8380-000c2944909e.png

鍵盤輸入設備管理器

cd8fcc10-15d1-11ec-85da-000c2944909e.png

找到 COM和LPT選項

cd9ceb38-15d1-11ec-84d9-000c2944909e.png

當COM口未連接設備不會有該選項

1.軟件講解

idf.py-p(PORT)monitor

這個PORT即端口號,如上則是COM3 命令 : idf.py-pCOM3 monitor

也可以使用簡單的串口調試工具

鏈接如下:https://pan.baidu.com/s/1zD5JzLBzn72FNymSp4gSAw

提取碼:1234

cda7700a-15d1-11ec-9864-000c2944909e.png

也可以運行以下命令,一次性執行構建、燒錄和監視過程:

idf.py-pPORTflashmonitor

1.硬件連接

設備連接方式 : 需要用到一個TTL轉 USB模塊

比如此轉換是TTL轉TYPE-C母 在接跟TYPE-C公轉USB公接入電腦

cdb2bbb4-15d1-11ec-968b-000c2944909e.png

即將發送數據的TX( 4腳) 連接到轉換模塊的 RX

接收數據的RX( 5腳) 連接到轉換模塊的TX( 發送端)

實現原理 :

假設ESP32-C3的printf的串口為UART_1

ESP32-C3新配置的串口為 UART_2

1.功能實現

電腦通過串口UART_2發送數據到ESP32-C3

cdfc694c-15d1-11ec-b4dd-000c2944909e.png

ESP32-C3 使用printf函數通過UART1打印給電腦printf(“%s\n”, data);

ce0e11e4-15d1-11ec-9ea2-000c2944909e.png

并且通過串口打印到電腦的串口,即可在串口調試小助手上接收

uart_write_bytes(ECHO_UART_PORT_NUM,(constchar*)data,len);

ce1787f0-15d1-11ec-8d9a-000c2944909e.png

1.Printf函數測試

第一個demo“hello_word”

即使用printf函數 向與電腦連接的串口發送數據

好處 : 方便快捷

考慮到線程安全,在FREERTOS中盡量使用ESP_LOGX來輸出調試信息和打印消息

/*Printchipinformation*/

esp_chip_info_tchip_info;//芯片信息結構體

esp_chip_info(&chip_info);//獲取芯片信息函數,只需將結構體地址傳入

printf("Thisis%schipwith%dCPUcore(s),WiFi%s%s,",

CONFIG_IDF_TARGET,

chip_info.cores,/*芯片名稱*/

(chip_info.features&CHIP_FEATURE_BT)?"/BT":"",

(chip_info.features&CHIP_FEATURE_BLE)?"/BLE":"");

2.兩個串口數據收發代碼講解

接著

uart_config_tuart_config=

{

.baud_rate=ECHO_UART_BAUD_RATE,/*串口波特率*/

.data_bits=UART_DATA_8_BITS,/*串口八位數據*/

.parity=UART_PARITY_DISABLE,/*禁用串口奇偶校驗*/

.stop_bits=UART_STOP_BITS_1,/*串口停止位1*/

.flow_ctrl=UART_HW_FLOWCTRL_DISABLE,/*串口數據流控制禁用*/

.source_clk=UART_SCLK_APB,/*時鐘源選擇來自于APB的時鐘*/

};//串口配置結構體

intintr_alloc_flags=0;

配置第二個串口嘗試使用兩個串口環路數據測試

下面串口demo路徑為 : esp-idf\examples\peripherals\uart\uart_echo

//串口驅動下載函數(TX環形緩沖區,RX環形緩沖區,事件隊列句柄和大小,分配中斷的標志)

ESP_ERROR_CHECK(uart_driver_install(ECHO_UART_PORT_NUM,BUF_SIZE*2,0,0,NULL,intr_alloc_flags));

//串口配置函數(串口號,串口配置結構體)

ESP_ERROR_CHECK(uart_param_config(ECHO_UART_PORT_NUM,&uart_config));

//設置通信IO函數(波特率,TXIO,RXIO,RTSIO,CTSIO)

ESP_ERROR_CHECK(uart_set_pin(ECHO_UART_PORT_NUM,ECHO_TEST_TXD,ECHO_TEST_RXD,ECHO_TEST_RTS,ECHO_TEST_CTS));

//Configureatemporarybufferfortheincomingdata

uint8_t*data=(uint8_t*)malloc(BUF_SIZE);//創建一個大小為BUF_SIZE的指針

while(1)

{

bzero(data,BUF_SIZE);//清空指針內殘留

//ReaddatafromtheUART從串口讀取數據

intlen=uart_read_bytes(ECHO_UART_PORT_NUM,data,BUF_SIZE,20/portTICK_RATE_MS);

//if(*data!=0)//如果不是默認值則認為該數據為正確值

{

printf("%s\n",data);

}

//WritedatabacktotheUART

uart_write_bytes(ECHO_UART_PORT_NUM,(constchar*)data,len);

}

循環讀寫, 此讀函數不阻塞。

1.串口IO查找

找到串口設置的TXRX( 我這用的軟件是VScode, 英文版的右擊是 gotodefinition推薦選中按f12)

ce219a46-15d1-11ec-917f-000c2944909e.png

ce2b4bcc-15d1-11ec-ad65-000c2944909e.png

關于我們ce346f3e-15d1-11ec-9f05-000c2944909e.gif?

深圳市啟明云端科技有限公司(簡稱“啟明云端”)是國內領先的物聯網通訊產品和整體解決方案提供商,為全球企業客戶提供無線通訊產品及場景智能化服務;

公司作為Espressif(樂鑫科技)大中華區合作伙伴,我們用心整理了你在開發過程中可能會遇到的問題以及快速上手的簡明教程供開發小伙伴參考。

你可以通過我們8ms.xyz幫助欄查找,也可以在B站或CSDN搜索啟明云端進行查看!

隨時隨地干貨分享,記得關注我們哦!


原文標題:啟明云端分享│ESP32-C3 IO口控制燈及串口通信示例

文章出處:【微信公眾號:啟明云端科技】歡迎添加關注!文章轉載請注明出處。

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

    關注

    18

    文章

    971

    瀏覽量

    17204
收藏 人收藏

    評論

    相關推薦

    【AI技術支持】ESP32-C3模組AT+MQTT連接AWS證書問題處理

    問題描述在使用ESP32-C3-WROOM-02模組作為無線通信模塊,使用AT-V3.3.0.0版本時,客戶想通過AT的方式配置MQTT證書,驗證服務器可以連接,但AT連接失敗,這是為什么呢?啟明
    的頭像 發表于 11-30 01:01 ?171次閱讀
    【AI技術支持】<b class='flag-5'>ESP32-C3</b>模組AT+MQTT連接AWS證書問題處理

    【AI技術支持】ESP32-C3芯片/模組SPI-AT問題處理

    描述在使用ESP32-C3芯片/模組,AT版本為Release/v3.0.0.0時,客戶在使用常規AT通信時,速率達不到需求,需要換成SPI-AT,測試中遇到問題,這是為什么呢?啟明云端
    的頭像 發表于 11-27 01:00 ?283次閱讀
    【AI技術支持】<b class='flag-5'>ESP32-C3</b>芯片/模組SPI-AT問題處理

    啟明云端WT32C3-S6模塊,樂鑫ESP32-C3低功耗高性能方案,高效無線連接通信

    的WT32C3-S6WiFi模塊,一款在物聯網領域中以其低功耗、高性價比而備受矚目的產品。強大的內核,高效的性能WT32C3-S6模塊搭載了樂鑫ESP32-C3處理器,這款
    的頭像 發表于 08-30 11:54 ?382次閱讀
    <b class='flag-5'>啟明</b><b class='flag-5'>云端</b>WT32<b class='flag-5'>C3</b>-S6模塊,樂鑫<b class='flag-5'>ESP32-C3</b>低功耗高性能方案,高效無線連接<b class='flag-5'>通信</b>

    請問ESP32-C3的USB-CDC例程在哪個目錄啊?

    大佬, 我想用ESP32-C3的USB串口和電腦通信。我用的是ESP-IDF 4.3的SDK。在SDK里面沒找到關于ESP32-C3的USB
    發表于 06-27 07:28

    ESP32-C3使用SPI通信緩存有多少?

    我們計劃用ESP32-AT功能,看到資料上ESP32-C3僅支持SPI通信,請問: ①ESP32-C3使用SPI通信緩存有多少? ②
    發表于 06-26 07:58

    ESP32-C3的USB在計算機上識別的COM能夠干什么用?

    VSCODE+PLATFORMIO或ECLIPCE的調試配置過程出一個教程(采用ESP32-C3 USBJTAG) 2:ESP32-C3的USB在計算機上識別的COM能夠干什么用?資料上介紹可下
    發表于 06-21 06:41

    esp32-C3串口方式下載程序下載不了怎么解決?

    esp32-C3串口方式下載程序下載不了?
    發表于 06-20 06:25

    請問ESP32-C3藍牙MESH如何與JDY-24M藍牙MESH組網通信

    想用ESP32-C3同時接入wifi與藍牙mesh(類似藍牙網關功能),通過藍牙mesh控制JDY-24M模塊執行IO動作 1.現在已經測試了ESP32的node例程,可以通過手機nr
    發表于 06-19 07:49

    請問esp32-c3不支持pcnt嗎?

    我在esp32-c3開發板上測試pcnt,編譯報錯找不到相關的函數,查看sdk源碼發現要配置CONFIG_SOC_PCNT_SUPPORTED才會編譯pcnt.c,查看examples里面的項目也說了只支持ESP32
    發表于 06-18 07:27

    esp32-c3串口無法下載怎么解決?

    請教esp c3串口無法下載問題,硬件圖如下圖所示,目前gpio2一直拉高的,gpio9拉低后按en復位,進入到如下模式,工具一直提示等待上電同步,一直下載不了,折騰幾晚了,還請大佬們幫忙
    發表于 06-17 07:40

    啟明云端WT32C3系列模組/開發板連接AWS亞馬遜云方法

    ESP32-C3因為其性價比高,價格便宜性能又好一直是量產的首選芯片,隨著量產項目擴大,對接云服務器的情況也增加了,接下來小啟給大家分享下啟明云端ESP32-C3模組——WT32
    的頭像 發表于 05-12 08:04 ?418次閱讀
    <b class='flag-5'>啟明</b><b class='flag-5'>云端</b>WT32<b class='flag-5'>C3</b>系列模組/開發板連接AWS亞馬遜云方法

    充電樁選型對比:ESP32-S3模組和ESP32-C3模組誰更合適

    和整體解決方案供應商,有非常豐富的充電樁物聯網項目經驗,充電樁物聯網選型中經常會用到ESP32-C3ESP32-S3模組,那么今天小啟就對這幾種方案做個對比,看
    的頭像 發表于 04-30 08:04 ?6119次閱讀
    充電樁選型對比:<b class='flag-5'>ESP32-S3</b>模組和<b class='flag-5'>ESP32-C3</b>模組誰更合適

    ESP32-C3開發板設計指南

    首先是ESP32-C3只支持BLE,也就是數據是以packet出現的。不支持普通的藍牙,也就是數據的處理的時候是可以字符串去操作的。
    的頭像 發表于 01-26 11:10 ?5866次閱讀
    <b class='flag-5'>ESP32-C3</b>開發板設計指南

    ESP32-C3在智能充電樁上的應用,性價比爆棚!

    ESP32-C3在智能充電樁上的應用,性價比爆棚!
    的頭像 發表于 01-20 08:03 ?837次閱讀
    <b class='flag-5'>ESP32-C3</b>在智能充電樁上的應用,性價比爆棚!

    ESP32-C3模塊使用問題集錦| C3串口日志該如何禁用?

    ESP32-C3系列是極低功耗、高集成度的MCU系統級芯片(SoC),集成2.4GHzWi-Fi和低功耗藍牙(BluetoothLE)雙模無線通信。問題1:客戶詢問:
    的頭像 發表于 01-09 08:03 ?969次閱讀
    <b class='flag-5'>ESP32-C3</b>模塊使用問題集錦| <b class='flag-5'>C3</b>的<b class='flag-5'>串口</b>日志該如何禁用?
    主站蜘蛛池模板: 日韩一区精品视频一区二区| 久草国产在线播放| 一本道的mv中文字幕| 啦啦啦 中国 日本 高清 在线| 99久久精品久久久久久清纯| 日韩亚洲国产欧美免费观看| 国产一区二区无码蜜芽精品| 0951影音在线| 色欲精品国产AV久久久| 狠狠国产欧美在线视频| 99re久久这里只有精品| 特级aa 毛片免费观看| 久久精品电影院| 草莓视频cm.888tw| 鞋奴的视频VK| 蜜芽在线影片| 国产精品99久久久久久AV下载| 伊人久久久久久久久久| 日本伦子欲| 久久6699精品国产人妻| 苍井空小公主qvod| 亚洲精品色情APP在线下载观看| 男女啪啪久久精品亚洲A| 国产精品一区二区在线观看| 1313久久国产午夜精品理论片| 日日天干夜夜狠狠爱| 久草高清在线| 粉嫩极品国产在线观看| 影音先锋男人资源813.| 日韩人妻无码精品-专区| 精品AV亚洲乱码一区二区| a视频在线免费观看| 亚洲精品线在线观看| 欧美性xxxx18| 精品国产自在现线拍国语| 成电影人免费网站| 永久精品免费影院在线观看网站| 三级黃60分钟| 麻豆成人AV久久无码精品| 国产欧美一区二区精品仙草咪| 99pao成人国产永久免费视频|