一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲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初始化

接著最簡(jiǎn)單也是最重要的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): 簡(jiǎ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

也可以使用簡(jiǎn)單的串口調(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ù)測(cè)試

第一個(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ù)測(cè)試

下面串口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?

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

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

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

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


原文標(biāo)題:?jiǎn)⒚髟贫朔窒愆SP32-C3 IO口控制燈及串口通信示例

文章出處:【微信公眾號(hào):?jiǎn)⒚髟贫丝萍肌繗g迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

    關(guān)注

    21

    文章

    1019

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

    【場(chǎng)外插播】ESP32-S32.8寸串口屏、MX1.25-7P線、MX1.25-8P線我們都帶來了,開箱展示如下【競(jìng)猜繼續(xù)】ESP32-S32.8寸串口屏到手還不知道如何上手點(diǎn)屏?不要
    的頭像 發(fā)表于 07-07 18:04 ?220次閱讀
    <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)場(chǎng)演示的AI產(chǎn)品矩陣,ESP32-C3套件、ESP32-C2套件、ESP32-C3
    的頭像 發(fā)表于 06-26 18:02 ?581次閱讀
    圓滿收官!<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ìng)髂K與手機(jī)進(jìn)行串口通信

    本文介紹了如何把ESP32用作一個(gè)藍(lán)牙串口透?jìng)髟O(shè)備使用,其功能和常用的HC-05/06串口藍(lán)牙設(shè)備一樣。并與手機(jī)藍(lán)牙串口APP進(jìn)行雙向藍(lán)牙通信
    的頭像 發(fā)表于 06-20 17:45 ?934次閱讀
    <b class='flag-5'>ESP32</b>用作經(jīng)典藍(lán)牙<b class='flag-5'>串口</b>透?jìng)髂K與手機(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ā),適用于智能玩具、潮玩手辦及智能家居控制等多元場(chǎng)景。開發(fā)環(huán)境搭建1.
    的頭像 發(fā)表于 06-13 18:01 ?973次閱讀
    <b class='flag-5'>ESP32-C3</b>開發(fā)板全面支持小智AI!燒錄實(shí)戰(zhàn)指南來了!

    樂鑫ESP32-C5全面進(jìn)入量產(chǎn)!啟明云端樂鑫科技代理商

    樂鑫信息科技(688018.SH)宣布,ESP32-C5現(xiàn)已全面進(jìn)入量產(chǎn)。作為行業(yè)首款2.4&5GHz雙頻Wi-Fi6的RISC-VSoC,ESP32-C5同時(shí)集成Bluetooth5(LE
    的頭像 發(fā)表于 04-30 18:10 ?429次閱讀
    樂鑫<b class='flag-5'>ESP32-C</b>5全面進(jìn)入量產(chǎn)!<b class='flag-5'>啟明</b><b class='flag-5'>云端</b>樂鑫科技代理商

    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 ?500次閱讀
    Wi-Fi 6超值暢享|樂鑫<b class='flag-5'>ESP32-C</b>61 SoC,<b class='flag-5'>啟明</b><b class='flag-5'>云端</b>樂鑫科技代理商

    ESP32-C3:革新物聯(lián)網(wǎng)應(yīng)用的超高效能芯片,家電遠(yuǎn)程控制應(yīng)用等

    ESP32-C3是樂鑫科技推出的新一代RISC-V架構(gòu)Wi-Fi & Bluetooth 5.0雙模物聯(lián)網(wǎng)芯片,專為智能家居、工業(yè)控制和消費(fèi)電子產(chǎn)品設(shè)計(jì),提供卓越的性能與極低的功耗
    發(fā)表于 04-03 16:47

    【新品發(fā)布】啟明云端高性能AI筆筒,基于樂鑫ESP32-S3開發(fā)應(yīng)用

    今天,我們非常榮幸地向您介紹一款新產(chǎn)品——啟明云端AI筆筒。這款產(chǎn)品搭載樂鑫ESP32-S3R8主控芯片,支持Wi-Fi和BLE無線功能,確保了強(qiáng)大的性能和穩(wěn)定的連接。配備的CAT.1模組提供了蜂窩
    的頭像 發(fā)表于 12-07 01:00 ?1328次閱讀
    【新品發(fā)布】<b class='flag-5'>啟明</b><b class='flag-5'>云端</b>高性能AI筆筒,基于樂鑫<b class='flag-5'>ESP32-S3</b>開發(fā)應(yīng)用

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

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

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

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

    【AI技術(shù)支持】ESP32-S3 JTAG調(diào)試問題處理

    啟明云端/01你是否曾遇到過?在使用ESP32-S3模塊,ESP-IDF版本為idf5.0時(shí),調(diào)試JTAG,嘗試很久也無法調(diào)通,這是為什么呢?啟明
    的頭像 發(fā)表于 10-30 08:01 ?2251次閱讀
    【AI技術(shù)支持】<b class='flag-5'>ESP32-S3</b> JTAG調(diào)試問題處理

    【AI技術(shù)支持】ESP32-C3-MINI-1U模組睡眠模式下喚醒死機(jī)問題

    啟明云端/01你是否曾遇到過?在使用ESP32-C3-MINI-1U模組,ESP-IDF版本為idf5.0.1時(shí),在睡眠模式下上電喚醒有概率失敗,模組死機(jī),
    的頭像 發(fā)表于 10-23 08:01 ?1852次閱讀
    【AI技術(shù)支持】<b class='flag-5'>ESP32-C3</b>-MINI-1U模組睡眠模式下喚醒死機(jī)問題

    【AI技術(shù)支持】ESP32C3 開發(fā)板在Linux環(huán)境下,進(jìn)行JTAG 調(diào)試演示

    啟明云端/01JTAG調(diào)試工具本教程主要演示ESP32C3開發(fā)板在linux環(huán)境下,通過vscode的ESP-IDF插件使用JTAG調(diào)試工具。ESP
    的頭像 發(fā)表于 10-17 08:01 ?3425次閱讀
    【AI技術(shù)支持】<b class='flag-5'>ESP32C3</b> 開發(fā)板在Linux環(huán)境下,進(jìn)行JTAG 調(diào)試演示

    啟明智顯ESP32系列串口屏全面升級(jí)!支持樂鑫IDF最新版,兼容Arduino開發(fā)環(huán)境

    啟明智顯的ESP32系列串口屏迎來了全面升級(jí),SDK更新至樂鑫IDF的最新版本,并且完美兼容Arduino開發(fā)環(huán)境!
    的頭像 發(fā)表于 09-05 16:48 ?1419次閱讀
    <b class='flag-5'>啟明</b>智顯<b class='flag-5'>ESP32</b>系列<b class='flag-5'>串口</b>屏全面升級(jí)!支持樂鑫IDF最新版,兼容Arduino開發(fā)環(huán)境

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

    的WT32C3-S6WiFi模塊,一款在物聯(lián)網(wǎng)領(lǐng)域中以其低功耗、高性價(jià)比而備受矚目的產(chǎn)品。強(qiáng)大的內(nèi)核,高效的性能WT32C3-S6模塊搭載了樂鑫ESP32-C3處理器,這款
    的頭像 發(fā)表于 08-30 11:54 ?867次閱讀
    <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>