0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

启明云端分享|盘点Esp32-C3与Esp8266 的区别

启明云端 2021-10-12 18:31 次阅读

ESP8266 & ESP32-C3硬件区别

5a1b329a-2ab9-11ec-aa30-dac502259ad0.png

从上表可以看出ESP32-C3和ESP8266在硬件上的区别:

1. ESP32-C3 搭载 RISC-V 32 位单核处理器,而ESP8266EX 集成的是 32 位 Tensilica 处理器;

2. 工作电压方面,ESP32-C3也略低于ESP8266;

3. GPIO口,ESP32-C3 具有 22 个可编程 GPIO 管脚、内置 400 KB SRAM,支持通过 SPI、Dual SPI、Quad SPI 和 QPI 接口外接多个 flash; 而ESP8266只有17个GPIO 管脚、内置160KB SRAM;只有两个SPI接口;

4. ESP32-C3集成 2.4 GHz Wi-Fi和长距离的 Bluetooth 5 (LE);而ESP8266只集成了集成 2.4 GHz Wi-Fi 。

附:ESP32-C3和ESP8266都是支持应用乐鑫成熟的物联网开发框架 ESP-IDF;支持在从机模式下工作,可通过 ESP-AT 和 ESP-Hosted SDK 为外部主机 MCU 提供 Wi-Fi 或 Bluetooth LE 连接功能。

ESP8266 & ESP32-C3环境搭建的区别

工具链设置

1.ESP8266 ESP32-c3 环境变量设置区别

a.ESP8266 准备工具
sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-serial.
5a8bd450-2ab9-11ec-aa30-dac502259ad0.png

ESP32-c3 准备工具

5ae6efac-2ab9-11ec-aa30-dac502259ad0.png

b.ESP8266 准备sdk:

5b9fb01e-2ab9-11ec-aa30-dac502259ad0.png

git clone --recursive https://github.com.cnpmjs.org/espressif/ESP8266_RTOS_SDK.git

5c0b265a-2ab9-11ec-aa30-dac502259ad0.png输入 git submodule update --init --recursive更新 需要多次尝试直到完全克隆。

5c8a9f84-2ab9-11ec-aa30-dac502259ad0.png

ESP32-c3 :
mkdiresp
cd./esp
git clone --recursive
https://github.com/espressif/esp-idf.git
克隆文件到当面路径下,也就是刚刚创建的文件夹esp

5cfd354e-2ab9-11ec-aa30-dac502259ad0.png

输入 git submodule update --init --recursive更新 需要多次尝试直到完全克隆。

5d8dce42-2ab9-11ec-aa30-dac502259ad0.png

c.设置工具链及环境变量:
ESP8266:
cd~/Desktop/esp8266/ESP8266_RTOS_SDK
python -m pip install --user -r ./requirements.txt
ESP8266 Linux 工具链可从乐鑫网站下载

对于 64 位 Linux:
https://dl.espressif.com/dl/xtensa-lx106-elf-gcc8_4_0-esp-2020r3-linux-amd64.tar.gz

对于 32 位 Linux:
https://dl.espressif.com/dl/xtensa-lx106-elf-gcc8_4_0-esp-2020r3-linux-i686.tar.gz
cd~/Desktop/esp8266;


tar -xzf ~/Downloads/xtensa-lx106-elf-linux64-1.22.0-100-ge567ec7-5.2.0.tar.gz;


5e00e4a4-2ab9-11ec-aa30-dac502259ad0.png

gedit~/.bashrc
将工具链写入环境
alias get_lx106='export PATH="$PATH:/home/yonghu/Desktop/esp8266/xtensa-lx106-elf/bin"'
alias get_sdk='export IDF_PATH="~/Desktop/esp8266/ESP8266_RTOS_SDK"'

5eb4f73c-2ab9-11ec-aa30-dac502259ad0.png

设置python环境 :
python2.7 -m pip install --user -r ./ESP8266_RTOS_SDK/requirements.txt

5f9f9ee0-2ab9-11ec-aa30-dac502259ad0.png

运行在环境中配置的指令
get_lx106
get_sdk

600772d6-2ab9-11ec-aa30-dac502259ad0.png

ESP32-c3 :
. $HOME/esp/esp-idf/export.sh
此外,如果您希望在当下命令提示符窗口使用 ESP-IDF,请使用下方代码:
复制并粘贴以下命令到shell 配置文件中(.profile, .bashrc, .zprofile 等)
alias get_idf='. $HOME/esp/esp-idf/export.sh'

通过重启终端窗口或运行 source [path to profile],如 source ~/.bashrc 来刷新配置文件。


设置 idf.py工具链
这里的 ~ 表示 家目录 /home/yonghu
然后 :./install.shesp32c3

608a3cc0-2ab9-11ec-aa30-dac502259ad0.png

接着 :../export.shesp32c3 ( esp32c3打不打无所谓)

6148cde8-2ab9-11ec-aa30-dac502259ad0.png

ESP8266 & ESP32-C3 Demo测试示例

1.拷贝目录

cd ../
cp ESP8266_RTOS_SDK/examples/get-started/hello_world/ ./hello_world -r

61d5d95e-2ab9-11ec-aa30-dac502259ad0.png

ESP32-c3:
cp ./esp-idf/examples/get-started/hello_world/ ./ -r

6266ee4e-2ab9-11ec-aa30-dac502259ad0.png

2.编译和烧入
ESP8266 :配置串口波特率为115200
makemenuconfig

62d5d57a-2ab9-11ec-aa30-dac502259ad0.png

633fc520-2ab9-11ec-aa30-dac502259ad0.png

63bd91e4-2ab9-11ec-aa30-dac502259ad0.png

Y保存
6465e0c4-2ab9-11ec-aa30-dac502259ad0.png
插入开发板ESP8266

64d7a966-2ab9-11ec-aa30-dac502259ad0.png

将设备连接到虚拟机

65a7a1c0-2ab9-11ec-aa30-dac502259ad0.png

sudols/dev显示 /dev下的usb设备

66200110-2ab9-11ec-aa30-dac502259ad0.png

改变该端口权限

66a7e15c-2ab9-11ec-aa30-dac502259ad0.png

烧录:

67230184-2ab9-11ec-aa30-dac502259ad0.png

ESP32-C3
cdhello_world跑到hello_world目录下

67aed6a0-2ab9-11ec-aa30-dac502259ad0.png
idf.pybuild编译该工程
ls /dev/ttyUSB* 显示当前串口连接。

683d08da-2ab9-11ec-aa30-dac502259ad0.png

得到 端口号为 /dev/ttyUSB0
每次烧入前必须输入sudochmod777 改变该USB的权限,

idf.py -p PORT [-b BAUD] flash 烧入即可看见。

68bc5e78-2ab9-11ec-aa30-dac502259ad0.png

3.观察串口打印信息

a)打开串口

ESP8266:make ESPBAUD=115200 monitor

69421ee6-2ab9-11ec-aa30-dac502259ad0.png
ESP32-c3 :

idf.py-p(PORT)monitor
这个PORT即端口号,如上则是/dev/ttyUSB0 命令 : idf.py-p/dev/ttyUSB0 monitor

69eb1406-2ab9-11ec-aa30-dac502259ad0.png
就可以看见所有打印信息。

启明云端作为Espressif(乐鑫科技)大中华区合作伙伴,我们不仅用心整理了你在开发过程中可能会遇到的问题以及快速上手的简明教程;同时也用心整理了乐鑫新产品、新方案的主要特点及应用!希望能帮您第一时间了解并快速用上好的方案和产品!


原文标题:启明云端分享|盘点Esp32-C3与Esp8266 的区别

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 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 173次阅读
    【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,测试中遇到问题,这是为什么呢?启明云端/02
    的头像 发表于 11-27 01:00 286次阅读
    【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>低功耗高性能方案,高效无线连接通信

    esp32esp8266代码共用吗

    本文将介绍ESP32ESP8266两款流行的微控制器在代码共用性方面的可能性与差异性。 一、引言 随着物联网威廉希尔官方网站 的飞速发展,越来越多的智能设备开始进入我们的生活。其中,ESP32ESP82
    的头像 发表于 08-19 18:23 1114次阅读

    esp8266esp32区别是什么

    以下是关于ESP8266ESP32的主要区别: 处理器和架构 : ESP8266 :使用一个Tensilica L106 80MHz的处理器,属于Xtensa架构。
    的头像 发表于 08-19 18:16 5257次阅读

    esp8266不烧录可以使用吗

    ESP8266是一款非常流行的Wi-Fi模块,广泛应用于物联网项目中。然而,如果不进行烧录,ESP8266将无法正常工作。 1. ESP8266简介 ESP8266是一款由Espres
    的头像 发表于 08-19 17:28 775次阅读

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

    我们计划用ESP32-AT功能,看到资料上ESP32-C3仅支持SPI通信,请问: ①ESP32-C3使用SPI通信缓存有多少? ②ESP32-C3使用SPI通信接收到数据以后空中速率
    发表于 06-26 07:58

    请问esp32-c3不支持pcnt吗?

    我在esp32-c3开发板上测试pcnt,编译报错找不到相关的函数,查看sdk源码发现要配置CONFIG_SOC_PCNT_SUPPORTED才会编译pcnt.c,查看examples里面的项目也说了只支持ESP32
    发表于 06-18 07:27

    国产低成本Wi-Fi SoC解决方案芯片ESP8266ESP8285对比差异

    ESP8285对比ESP8266差异如下: 1、ESP8285内部集成1/2MB Flash,DOUT模式。ESP8266则需要外接Flash; 2、
    的头像 发表于 05-17 11:44 1317次阅读
    国产低成本Wi-Fi SoC解决方案芯片<b class='flag-5'>ESP8266</b>与<b class='flag-5'>ESP</b>8285对比差异

    启明云端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 6142次阅读
    充电桩选型对比:<b class='flag-5'>ESP32-S3</b>模组和<b class='flag-5'>ESP32-C3</b>模组谁更合适

    ESP32-C3开发板设计指南

    首先是ESP32-C3只支持BLE,也就是数据是以packet出现的。不支持普通的蓝牙,也就是数据的处理的时候是可以字符串去操作的。
    的头像 发表于 01-26 11:10 5871次阅读
    <b class='flag-5'>ESP32-C3</b>开发板设计指南

    ESP32-C3在智能充电桩上的应用,性价比爆棚!

    ESP32-C3在智能充电桩上的应用,性价比爆棚!
    的头像 发表于 01-20 08:03 837次阅读
    <b class='flag-5'>ESP32-C3</b>在智能充电桩上的应用,性价比爆棚!

    ESP32-C2在小魔方遥控器的应用

    我们经常提起的ESP32-C3ESP32-S3ESP32-C2感觉话题度没有那么多,但其应用上不可小觑。今天小启就跟大家讲讲ESP32-C2在小魔方遥控器的应用。1射频性能拉满,成
    的头像 发表于 01-13 08:03 838次阅读
    <b class='flag-5'>ESP32-C</b>2在小魔方遥控器的应用

    ESP32-C3模块使用问题集锦| C3的串口日志该如何禁用?

    ESP32-C3因为功能强大、低功耗一直广受欢迎,客户在使用过程中,也是有很多疑问。下面小启整理了一些C3模块实际应用客户遇到的问题,做出解答,大家如果也有关于C3模块的问题,可以评论区提出来
    的头像 发表于 01-09 08:03 970次阅读
    <b class='flag-5'>ESP32-C3</b>模块使用问题集锦| <b class='flag-5'>C3</b>的串口日志该如何禁用?