企业号介绍

全部
  • 全部
  • 产品
  • 方案
  • 文章
  • 资料
  • 企业

启明云端

36内容数 4536看过 13粉丝

深圳市启明云端科技有限公司是国内领先的物联网通讯产品和整体解决方案提供商,主要提供物联网无线通讯芯片、模组、人机界面、工业控制嵌入式产品等

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

09-15 111人看过
 

1. 指定芯片 

编译前应注意应先设置目标芯片 设置指令 : 

idf.py set-target esp32c3

注意,此操作将清除并初始化项目之前的编译和配置(如有)

否则将报错如下 :

 

 
 
 

默认配置为ESP32如果使用的是ESP32的话则不需要这句:

idf.py set-target esp32c3。

2. 烧入已经生成的文件

 

 

编译, idf.py -p COM5 flash 烧入

 

3.硬件连接
 

接线 : 18脚接rgb灯的 G段显绿色 19接rgb灯的B段

显示为青色, 这里的18可以和19调换, 因为点亮的时间与强度一致。

4. GPIO初始化

接着最简单也是最重要的IO初始化及输出.

5. 输出控制

输出已经配置好了

 

6. 接收初始化

这个时候输出已经好了,接着便是接收

 

接收有中断接收和读取IO电压接收

中断接收优点 : 相对于实时读取

读取IO优点: 简单易操作

7. 获取输入电平

读取IO :

中断加线程 :

 

具体的demo在已下载好的 esp-idf\examples\peripherals\gpio\gpio\generic_gpio

02 再次提醒

 

编译前应注意应先设置目标芯片 设置指令 : 

idf.py set-target esp32c3

注意,此操作将清除并初始化项目之前的编译和配置(如有)

否则将报错如下 :

默认配置为ESP32如果使用的是ESP32的话则不需要这句:

idf.py set-target esp32c3。

这里可以看见TX 发送数据口4

RX接收数据5

1. 查看端口号

连接设备 :

Windows 环境 打开设备管理器 找到

按下windows按键/鼠标单击左小角

键盘输入设备管理器

找到 COM和LPT选项

当COM口未连接设备不会有该选项

1. 软件讲解

idf.py -p (PORT) monitor

这个PORT即端口号, 如上则是COM3 命令 : idf.py -p COM3 monitor

也可以使用简单的串口调试工具

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

提取码:1234

也可以运行以下命令,一次性执行构建、烧录和监视过程:

idf.py -p PORT flash monitor

1. 硬件连接

设备连接方式 : 需要用到一个TTL转 USB 模块

比如此转换是TTL转TYPE-C母 在接跟TYPE-C公转USB公接入电脑

即将发送数据的TX ( 4脚) 连接到转换模块的 RX

接收数据的RX( 5脚) 连接到转换模块的TX ( 发送端)

实现原理 :

假设ESP32-C3的printf 的串口为UART_1

ESP32-C3新配置的串口为 UART_2

1. 功能实现

电脑通过串口UART_2发送数据到ESP32-C3

 

ESP32-C3 使用printf 函数 通过UART1打印给电脑 printf (“%s\n”, data);

并且通过串口打印到电脑的串口,即可在串口调试小助手上接收

uart_write_bytes( ECHO_UART_PORT_NUM, (const char *) data, len);

 

1. Printf 函数测试

第一个demo “hello_word”

即使用printf 函数 向与电脑连接的串口发送数据

好处 : 方便快捷

考虑到线程安全,在FREERTOS中尽量使用ESP_LOGX来输出调试信息和打印消息

    /* Print chip information */

    esp_chip_info_t chip_info; //芯片信息结构体

    esp_chip_info(&chip_info); //获取芯片信息函数,只需将结构体地址传入

    printf("This is %s chip with %d CPU core(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_t uart_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的时钟*/

    };  //串口配置结构体

    int intr_alloc_flags = 0;

配置第二个串口尝试使用两个串口环路数据测试

下面串口demo路径为 : esp-idf\examples\peripherals\uart\uart_echo

                

//串口驱动下载函数 ( TX环形缓冲区, RX环形缓冲区, 事件队列句柄和大小, 分配中断的标志)

    ESP_ERROR_CHECK(uart_driver_install(ECHO_UART_PORT_NUMBUF_SIZE * 200NULLintr_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_NUMECHO_TEST_TXDECHO_TEST_RXDECHO_TEST_RTSECHO_TEST_CTS));

 

// Configure a temporary buffer for the incoming data

    uint8_t *data = (uint8_t *) malloc(BUF_SIZE); //创建一个大小为BUF_SIZE的指针

 

while (1

    {

        bzero ( data, BUF_SIZE); //清空指针内残留

        // Read data from the UART 从串口读取数据

        int len = uart_read_bytes(ECHO_UART_PORT_NUMdataBUF_SIZE20 / portTICK_RATE_MS);

 

        // if ( *data != 0) //如果不是默认值则认为该数据为正确值

        {

            printf ( "%s\n"data);

        }

 

        // Write data back to the UART

        uart_write_bytesECHO_UART_PORT_NUM, (const char *) datalen);

    }

循环读写, 此读函数不阻塞。

1. 串口IO查找

找到串口设置的TX RX ( 我这用的软件是VS code , 英文版的右击是 go to definition 推荐选中按f12)

关于我们
 

深圳市启明云端科技有限公司(简称“启明云端”)是国内领先的物联网通讯产品和整体解决方案提供商,为全球企业客户提供无线通讯产品及场景智能化服务;

 

公司作为Espressif(乐鑫科技)大中华区合作伙伴,我们用心整理了你在开发过程中可能会遇到的问题以及快速上手的简明教程供开发小伙伴参考。

 

你可以通过我们8ms.xyz帮助栏查找,也可以在B站或CSDN搜索启明云端进行查看!

 

随时随地干货分享,记得关注我们哦!

 


原文标题:启明云端分享│ESP32-C3 IO口控制灯及串口通信示例

文章出处:【微信公众号:启明云端科技】欢迎添加关注!文章转载请注明出处。

分享:

最近浏览过的用户(0查看全部

为你推荐

  • 用ESP32-S2做的带WIFI的2.4寸旋钮屏有哪些特点呢?工艺用的是什么呢?上传时间:2021-12-02 16:59

    2.4寸旋钮屏是启明云端针对市场IOT应用需求,基于乐鑫ESP32-S2与国产芯高效开发平台8ms(http://8ms.xyz)设计开发的一款旋钮屏。方案采用2.4寸分辨率为240*320的IPS彩屏,产品结构采用磁编码旋钮方案,结构紧凑、简单,外观精致;支持WIFI,方案常被应用于带屏空气炸锅、热水器、洗衣机、烤箱等智能家电产品,也常被作为传统段码屏,黑白屏产品方案升级首选。
    串口屏 单片机 ESP32 24人看过
  • 启明云端小尺寸串口屏在充电桩的应用上传时间:2021-11-15 18:42

    方案介绍行业概述随着新能源战略的部署和实施,电动汽车必将走进千家万户。充电桩应用也将大规模的安装至公共楼宇、商场、公共停车场及居民小区停车场或充电站内。从充电桩形态来看,有大的一体柜机,也有小型装于墙面的壁挂机,无论哪种形态,充电桩串口屏应用逐步成为标配,因为通过串口屏可以显示充电量、费用、充电时间等数据,友好的HMI人机界面能实现充电桩的简便使用。目前充电
    串口屏 18人看过
  • 启明云端分享| 3.92寸86盒彩屏烧录教程上传时间:2021-11-11 18:33

    启明云端从2013年起就作为Espressif(乐鑫科技)大中华区合作伙伴,我们不仅用心整理了你在开发过程中可能会遇到的问题以及快速上手的简明教程。同时也用心推出了基于乐鑫的相关应用方案!希望你能第一时间了解并快速用上好的方案和产品!
    控制面板 串口屏 14人看过
  • 启明云端分享 | ESP32-C3 智能网关应用方案上传时间:2021-11-04 11:43

    AnIntroduction方案介绍IOT智能网关介绍IOT智能网关一般是充当物联网和互联网之间的桥梁,网关通过蓝牙广播或者连接蓝牙设备获取到蓝牙数据后通过自带的wifi或者网线上传云服务器。用户通过APP或者小程序对接云服务器远程对设备进行状态查看和管理。传统网关传统网关采用蓝牙芯片+带网络功能的主控方案较多。但由于芯片短缺以及多方案的开发联调,传统的蓝牙
    网关 ESP32 IOT 51人看过
  • 启明云端带你了解时下年青群体最需要的家电产品上传时间:2021-10-21 17:49

    近日小明做了一份针对90后人群的家电选用调查问卷,90%的人都选择了价格不要太贵、功能要强大点、操控要智能,颜值是首选。不可否认,90后群体逐步成为家电消费市场的有生力量,他们对家电的需求代表着年轻群体的心声。从他们的选择来看,最突出的是年轻群体开始愿意为颜值买单。01功能强大与实用功能是家电最核心的卖点,也是年轻消费群体选购时的重点。他们不再满足于传统功能
    物联网 34人看过
  • 一组图带你快速了解乐鑫ESP8266/ESP32/ESP32-C/ESP32-S系列芯片的区别上传时间:2021-10-15 18:42

    01WIFIESP8266(QFN32,55mm)、ESP32-S2(QFN56,77mm)02WIFI&蓝牙ESP32(QFN48,55mm)、ESP32-S3(QFN56,77mm)、ESP32-C3(QFN32,5*5mm)以下是小明为大家整理的各芯片之间的区别:乐鑫WIFI系列MCU乐鑫WIFI&蓝牙系列MCU开源的软件开发框架及应用技术支持深圳市启
    乐鑫 芯片 551人看过
  • 启明云端分享|盘点Esp32-C3与Esp8266 的区别上传时间:2021-10-12 18:31

    ESP8266&ESP32-C3硬件区别从上表可以看出ESP32-C3和ESP8266在硬件上的区别:1.ESP32-C3搭载RISC-V32位单核处理器,而ESP8266EX集成的是32位Tensilica处理器;2.工作电压方面,ESP32-C3也略低于ESP8266;3.GPIO口,ESP32-C3具有22个可编程GPIO管脚、内置400KBSRAM,
    ESP32 305人看过
  • 喜迎国庆 | 启明云端携手8ms平台邀您--设计最美UI·晒出你心中的“中国红”上传时间:2021-09-28 18:29

    如果信念有颜色,那一定是中国红9月25日晚间21时50分,飞机稳稳降落,机场灯火通明,机身上的五星红旗格外醒目。经过1000多天的煎熬,孟晚舟终于回到了祖国的怀抱!夜空下欢迎人群高举五星红旗,一同高唱《歌唱祖国》。孟晚舟发表感言:“祖国,我回来了!我想说,有五星红旗的地方,就有信念的灯塔。如果信念有颜色,那一定是中国红!”中国红,中国精神在刚结束不久的第32
    嵌入式 65人看过
  • 启明云端S系列串口屏1.54寸新品发布上传时间:2021-09-26 18:09

    用色彩渲染智慧的生活SMART启明云端为您提供多元化彩屏方案全力为创新应用赋能SMARTSCREENS系列1.54串口屏NO.1壹产品简介WT154-S2MT1是启明云端针对市场IOT应用需求,基于乐鑫ESP32-S2与国产芯高效开发平台8ms(http://8ms.xyz)设计开发的一款串口屏。方案采用1.54寸IPS彩屏,分辨率240×240,开发板结构
    串口屏 107人看过
  • 启明云端分享|ESP32-S3如何实现tcp_client和tcp_server上传时间:2021-09-24 17:50

    开发环境:esp-idf:master分支硬件需求Esp32-s3开发板TCP介绍:传输控制协议(TCP,TransmissionControlProtocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP分为服务端Server和客户端Client,服务端创建服务等待客户端连接,客户端连接后即可与服务端相互发送消息,服务端只有一个,客户端可以
    ESP32 106人看过