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

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

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

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

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

啟明云端 ? 2021-09-15 18:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

1. 指定芯片

編譯前應(yīng)注意應(yīng)先設(shè)置目標(biāo)芯片 設(shè)置指令 :

idf.py set-target esp32c3

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

否則將報(bào)錯(cuò)如下 :

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

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

idf.py set-target esp32c3。

2.燒入已經(jīng)生成的文件

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調(diào)換, 因?yàn)辄c(diǎn)亮的時(shí)間與強(qiáng)度一致。

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

4.GPIO初始化

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

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

5.輸出控制

輸出已經(jīng)配置好了

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

6.接收初始化

這個(gè)時(shí)候輸出已經(jīng)好了,接著便是接收

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

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

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

中斷接收優(yōu)點(diǎn) : 相對(duì)于實(shí)時(shí)讀取

讀取IO優(yōu)點(diǎn): 簡單易操作

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再次提醒

編譯前應(yīng)注意應(yīng)先設(shè)置目標(biāo)芯片 設(shè)置指令 :

idf.py set-target esp32c3

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

否則將報(bào)錯(cuò)如下 :

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

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

idf.py set-target esp32c3。

這里可以看見TX發(fā)送數(shù)據(jù)口4

RX接收數(shù)據(jù)5

1.查看端口號(hào)

連接設(shè)備 :

Windows環(huán)境 打開設(shè)備管理器 找到

按下windows按鍵/鼠標(biāo)單擊左小角

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

鍵盤輸入設(shè)備管理器

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

找到 COM和LPT選項(xiàng)

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

當(dāng)COM口未連接設(shè)備不會(huì)有該選項(xiàng)

1.軟件講解

idf.py-p(PORT)monitor

這個(gè)PORT即端口號(hào),如上則是COM3 命令 : idf.py-pCOM3 monitor

也可以使用簡單的串口調(diào)試工具

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

提取碼:1234

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

也可以運(yùn)行以下命令,一次性執(zhí)行構(gòu)建、燒錄和監(jiān)視過程:

idf.py-pPORTflashmonitor

1.硬件連接

設(shè)備連接方式 : 需要用到一個(gè)TTL轉(zhuǎn) USB模塊

比如此轉(zhuǎn)換是TTL轉(zhuǎn)TYPE-C母 在接跟TYPE-C公轉(zhuǎn)USB公接入電腦

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

即將發(fā)送數(shù)據(jù)的TX( 4腳) 連接到轉(zhuǎn)換模塊的 RX

接收數(shù)據(jù)的RX( 5腳) 連接到轉(zhuǎn)換模塊的TX( 發(fā)送端)

實(shí)現(xiàn)原理 :

假設(shè)ESP32-C3的printf的串口為UART_1

ESP32-C3新配置的串口為 UART_2

1.功能實(shí)現(xiàn)

電腦通過串口UART_2發(fā)送數(shù)據(jù)到ESP32-C3

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

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

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

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

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

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

1.Printf函數(shù)測試

第一個(gè)demo“hello_word”

即使用printf函數(shù) 向與電腦連接的串口發(fā)送數(shù)據(jù)

好處 : 方便快捷

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

/*Printchipinformation*/

esp_chip_info_tchip_info;//芯片信息結(jié)構(gòu)體

esp_chip_info(&chip_info);//獲取芯片信息函數(shù),只需將結(jié)構(gòu)體地址傳入

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.兩個(gè)串口數(shù)據(jù)收發(fā)代碼講解

接著

uart_config_tuart_config=

{

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

.data_bits=UART_DATA_8_BITS,/*串口八位數(shù)據(jù)*/

.parity=UART_PARITY_DISABLE,/*禁用串口奇偶校驗(yàn)*/

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

.flow_ctrl=UART_HW_FLOWCTRL_DISABLE,/*串口數(shù)據(jù)流控制禁用*/

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

};//串口配置結(jié)構(gòu)體

intintr_alloc_flags=0;

配置第二個(gè)串口嘗試使用兩個(gè)串口環(huán)路數(shù)據(jù)測試

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

//串口驅(qū)動(dòng)下載函數(shù)(TX環(huán)形緩沖區(qū),RX環(huán)形緩沖區(qū),事件隊(duì)列句柄和大小,分配中斷的標(biāo)志)

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

//串口配置函數(shù)(串口號(hào),串口配置結(jié)構(gòu)體)

ESP_ERROR_CHECK(uart_param_config(ECHO_UART_PORT_NUM,&uart_config));

//設(shè)置通信IO函數(shù)(波特率,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);//創(chuàng)建一個(gè)大小為BUF_SIZE的指針

while(1)

{

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

//ReaddatafromtheUART從串口讀取數(shù)據(jù)

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

//if(*data!=0)//如果不是默認(rèn)值則認(rèn)為該數(shù)據(jù)為正確值

{

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

}

//WritedatabacktotheUART

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

}

循環(huán)讀寫, 此讀函數(shù)不阻塞。

1.串口IO查找

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

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

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

關(guān)于我們ce346f3e-15d1-11ec-9f05-000c2944909e.gif?

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

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

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

隨時(shí)隨地干貨分享,記得關(guān)注我們哦!


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

文章出處:【微信公眾號(hào):啟明云端科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

    關(guān)注

    26

    文章

    1198

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    ESP32-C3】WT9932C3-TINY開發(fā)板上手指南

    簡介1開發(fā)板介紹WT9932C3-TINY是一款專為輕量化物聯(lián)網(wǎng)開發(fā)設(shè)計(jì)的迷你開發(fā)板,核心基于樂鑫ESP32-C3芯片,搭載啟明云端WT0132C3
    的頭像 發(fā)表于 02-26 18:05 ?120次閱讀
    【<b class='flag-5'>ESP32-C3</b>】WT9932<b class='flag-5'>C3</b>-TINY開發(fā)板上手指南

    ESP32-C3】WT9932C3-TINY開發(fā)板規(guī)格書

    開發(fā)板簡介1開發(fā)板介紹WT9932C3-TINY是一款專為輕量化物聯(lián)網(wǎng)開發(fā)設(shè)計(jì)的迷你開發(fā)板,核心基于樂鑫ESP32-C3芯片,搭載啟明云端WT0132
    的頭像 發(fā)表于 02-11 18:04 ?594次閱讀
    【<b class='flag-5'>ESP32-C3</b>】WT9932<b class='flag-5'>C3</b>-TINY開發(fā)板規(guī)格書

    ESP32-C3系列】WT32C3-S6模組規(guī)格書

    ESP32-C3在較小尺寸封裝中集成了業(yè)界領(lǐng)先的RISC-V32位單核處理器,主頻最高支持160MHz,PCB板載天線。該模塊支持標(biāo)準(zhǔn)的IEEE802.11b/g/
    的頭像 發(fā)表于 02-04 18:20 ?172次閱讀
    【<b class='flag-5'>ESP32-C3</b>系列】WT32<b class='flag-5'>C3</b>-S6模組規(guī)格書

    ESP32-C3系列】WT32C3-S5模組規(guī)格書

    WT32C3-S5WiFi模塊是一款低功耗高性價(jià)比的嵌入式無線網(wǎng)絡(luò)控制模塊??蓾M足智能電網(wǎng)、樓宇自動(dòng)化、安防、智能家居、遠(yuǎn)程醫(yī)療等物聯(lián)網(wǎng)應(yīng)用的需求。該模塊核心處理器ESP32-C3在較小尺寸封裝中集
    的頭像 發(fā)表于 02-03 18:15 ?308次閱讀
    【<b class='flag-5'>ESP32-C3</b>系列】WT32<b class='flag-5'>C3</b>-S5模組規(guī)格書

    ESP32-C3迷你開發(fā)板,支持Wi-Fi+BLE雙模,即插即用設(shè)計(jì)!

    如果你正在為智能家居、工業(yè)控制或低功耗物聯(lián)網(wǎng)終端項(xiàng)目尋找一款性能可靠、開發(fā)便捷且接口完備的核心模塊,不妨直接關(guān)注這款WT9932C3-TINY開發(fā)板——它基于成熟的樂鑫科技ESP32-C3方案,以
    的頭像 發(fā)表于 01-27 18:18 ?402次閱讀
    <b class='flag-5'>ESP32-C3</b>迷你開發(fā)板,支持Wi-Fi+BLE雙模,即插即用設(shè)計(jì)!

    ESP-Hi:基于ESP32-C3的開源低成本AI機(jī)器狗技術(shù)解析與應(yīng)用展望

    ESP-Hi是基于ESP32-C3芯片的開源AI機(jī)器狗項(xiàng)目,通過創(chuàng)新設(shè)計(jì)實(shí)現(xiàn)超低成本智能交互。項(xiàng)目利用芯片ADC與I2S接口實(shí)現(xiàn)語音功能,以PWM控制舵機(jī)動(dòng)作,并借助水銀開關(guān)識(shí)別簡單手勢,結(jié)合
    的頭像 發(fā)表于 01-14 16:30 ?2181次閱讀
    <b class='flag-5'>ESP</b>-Hi:基于<b class='flag-5'>ESP32-C3</b>的開源低成本AI機(jī)器狗技術(shù)解析與應(yīng)用展望

    樂鑫科技ESP-AMP框架詳解!兩款已支持的ESP32-P4C5開發(fā)板推薦!啟明云端樂鑫科技代理

    操作系統(tǒng),并提供完整的核間通信機(jī)制。啟明云端旗兩款高性能開發(fā)板——WT99P4C5-S1與WTDKP4C5-S1,搭載樂鑫科技
    的頭像 發(fā)表于 12-18 18:02 ?1267次閱讀
    樂鑫科技<b class='flag-5'>ESP</b>-AMP框架詳解!兩款已支持的<b class='flag-5'>ESP32-P4C</b>5開發(fā)板推薦!<b class='flag-5'>啟明</b><b class='flag-5'>云端</b>樂鑫科技代理

    啟明云端攜樂鑫科技ESP32-C3蠟筆小新AI潮玩方案亮相高交會(huì),受邀新加披《遇見AI》節(jié)目采訪

    參展,國內(nèi)知名AIoT解決方案提供商啟明云端攜搭載樂鑫科技ESP32-C3芯片的“蠟筆小新”智能潮玩手辦方案受邀參展,成為會(huì)場焦點(diǎn),生動(dòng)詮釋了科技與文創(chuàng)融合的無限
    的頭像 發(fā)表于 11-17 18:05 ?539次閱讀
    <b class='flag-5'>啟明</b><b class='flag-5'>云端</b>攜樂鑫科技<b class='flag-5'>ESP32-C3</b>蠟筆小新AI潮玩方案亮相高交會(huì),受邀新加披《遇見AI》節(jié)目采訪

    ESP32-C3 mqtt操作實(shí)踐

    ; 其中-t /topic/qos0表示需要往那個(gè)topic發(fā)送。 此時(shí),可以看到開發(fā)板正常接受到了pc發(fā)過來的消息。 4.手機(jī)控制 此處只做局域網(wǎng)內(nèi)的控制,也就是手機(jī)、電腦、esp32-c3
    發(fā)表于 10-31 06:52

    榮耀全球開發(fā)者大會(huì)落幕,啟明云端基于樂鑫科技ESP32-C3的AI蠟筆小新手辦方案成潮玩焦點(diǎn)

    2025年10月23日,于深圳坪山成功舉辦的榮耀全球開發(fā)者大會(huì)暨AI終端生態(tài)大會(huì)已圓滿落幕。在這場科技盛會(huì)上,作為榮耀AI戰(zhàn)略核心合作伙伴——啟明云端攜基于樂鑫科技ESP32-C3的AI蠟筆小新
    的頭像 發(fā)表于 10-24 18:06 ?666次閱讀
    榮耀全球開發(fā)者大會(huì)落幕,<b class='flag-5'>啟明</b><b class='flag-5'>云端</b>基于樂鑫科技<b class='flag-5'>ESP32-C3</b>的AI蠟筆小新手辦方案成潮玩焦點(diǎn)

    啟明云端ESP32-S3 2.8寸串口屏到手了?如何上手?看這篇!

    【場外插播】ESP32-S32.8寸串口屏、MX1.25-7P線、MX1.25-8P線我們都帶來了,開箱展示如下【競猜繼續(xù)】ESP32-S32.8寸串口屏到手還不知道如何上手點(diǎn)屏?不要
    的頭像 發(fā)表于 07-07 18:04 ?946次閱讀
    <b class='flag-5'>啟明</b><b class='flag-5'>云端</b><b class='flag-5'>ESP32-S3</b> 2.8寸<b class='flag-5'>串口</b>屏到手了?如何上手?看這篇!

    圓滿收官!啟明云端亮相揚(yáng)州毛絨玩具AI峰會(huì),以硬核技術(shù)驅(qū)動(dòng)毛絨玩具智變升級(jí)

    “情感化智能陪伴”的產(chǎn)業(yè)升級(jí)。技術(shù)賦能:重構(gòu)玩具交互邏輯啟明云端現(xiàn)場演示的AI產(chǎn)品矩陣,ESP32-C3套件、ESP32-C2套件、ESP32-C3
    的頭像 發(fā)表于 06-26 18:02 ?1536次閱讀
    圓滿收官!<b class='flag-5'>啟明</b><b class='flag-5'>云端</b>亮相揚(yáng)州毛絨玩具AI峰會(huì),以硬核技術(shù)驅(qū)動(dòng)毛絨玩具智變升級(jí)

    ESP32用作經(jīng)典藍(lán)牙串口透傳模塊與手機(jī)進(jìn)行串口通信

    本文介紹了如何把ESP32用作一個(gè)藍(lán)牙串口透傳設(shè)備使用,其功能和常用的HC-05/06串口藍(lán)牙設(shè)備一樣。并與手機(jī)藍(lán)牙串口APP進(jìn)行雙向藍(lán)牙通信
    的頭像 發(fā)表于 06-20 17:45 ?3036次閱讀
    <b class='flag-5'>ESP32</b>用作經(jīng)典藍(lán)牙<b class='flag-5'>串口</b>透傳模塊與手機(jī)進(jìn)行<b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    ESP32-C3開發(fā)板全面支持小智AI!燒錄實(shí)戰(zhàn)指南來了!

    本文將詳細(xì)解析基于樂鑫ESP32-C3芯片的ZXAIEC43開發(fā)板燒錄“小智”AI語音系統(tǒng)的全流程。該方案代碼完全開源,支持深度定制開發(fā),適用于智能玩具、潮玩手辦及智能家居控制等多元場景。開發(fā)環(huán)境搭建1.
    的頭像 發(fā)表于 06-13 18:01 ?5565次閱讀
    <b class='flag-5'>ESP32-C3</b>開發(fā)板全面支持小智AI!燒錄實(shí)戰(zhàn)指南來了!

    Wi-Fi 6超值暢享|樂鑫ESP32-C61 SoC,啟明云端樂鑫科技代理商

    。ESP32-C61在繼承ESP32-C2和ESP32-C3成功經(jīng)驗(yàn)的基礎(chǔ)上,顯著優(yōu)化了外設(shè)、強(qiáng)化了連接性能,并擴(kuò)展了存儲(chǔ)選項(xiàng),將為用戶設(shè)備帶來更出色的物聯(lián)網(wǎng)性能,滿
    的頭像 發(fā)表于 04-22 18:00 ?1598次閱讀
    Wi-Fi 6超值暢享|樂鑫<b class='flag-5'>ESP32-C</b>61 SoC,<b class='flag-5'>啟明</b><b class='flag-5'>云端</b>樂鑫科技代理商