日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

启明云端分享|大家都知道ESP32-C3是乐鑫5月刚量产的芯片,大家都传是取代ESP8266的,目前也确实有很多客户升级应用选择替换,那Esp8266与Esp32-C3 从硬件到应用开发有哪些不同呢

發布時間:2024/10/14 编程问答 45 豆豆

提示:ESP32-C3是樂鑫5月剛量產的芯片,大家都傳是取代ESP8266的,目前也確實有很多客戶升級應用時,選擇了ESP32-C3,特別是電工照明類客戶,因為ESP32-C3功耗低,又自帶藍牙,價格方面又對標ESP8266;
**

今天就讓小明為你盤點一下Esp8266與Esp32-C3 從硬件到應用開發有哪些不同,同時分享出環境搭建教程及相關DEMO


ESP8266 & ESP32-C3硬件區別

ESP32-C3 & ESP8266

從上表可以看出ESP32-C3和ESP8266在硬件上的區別:

  • ESP32-C3 搭載 RISC-V 32 位單核處理器,而ESP8266EX 集成的是 32 位 Tensilica 處理器;
    工作電壓方面,ESP32-C3也略低于ESP8266;

  • GPIO口,ESP32-C3 具有 22 個可編程 GPIO 管腳、內置 400 KB SRAM,支持通過 SPI、Dual SPI、Quad SPI 和 QPI 接口外接多個 flash; 而ESP8266只有17個GPIO 管腳、內置160KB SRAM;只有兩個SPI接口;

  • 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環境搭建的區別

    工具鏈設置

  • ESP8266 與ESP32-c3 環境變量設置 區別
  • ESP8266 準備工具

    sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-serial

    ESP32-c3 準備工具

    ESP8266 準備sdk :

    git clone --recursive

    https://github.com.cnpmjs.org/espressif/ESP8266_RTOS_SDK.git

    輸入 git submodule update --init --recursive更新 需要多次嘗試直到完全克隆


    ESP32-c3 :

    mkdir esp

    cd ./esp

    git clone --recursive https://github.com/espressif/esp-idf.git

    克隆文件到當面路徑下,也就是剛剛創建的文件夾esp

    輸入 git submodule update --init --recursive更新 需要多次嘗試直到完全克隆


    設置工具鏈及環境變量:


    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;

    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"’

    設置python環境 :

    python2.7 -m pip install --user -r ./ESP8266_RTOS_SDK/requirements.txt

    運行在環境中配置的指令

    get_lx106

    get_sdk

    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.sh esp32c3

    接著 :. ./export.sh esp32c3 ( esp32c3打不打無所謂)


    ESP8266 & ESP32-C3 Demo測試示例


    ESP8266
    拷貝目錄

    cd …/

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

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


    編譯和燒入


    ESP8266 :

    配置 串口波特率為115200

    make menuconfig


    Y保存

    插入開發板ESP8266

    將設備連接到虛擬機

    sudo ls /dev 顯示 /dev下的usb設備

    改變該端口權限

    燒錄:

    ESP32-C3
    cd hello_world 跑到hello_world 目錄下

    idf.py build 編譯該工程

    ls /dev/ttyUSB* 顯示當前串口連接

    得到 端口號為 /dev/ttyUSB0

    每次燒入前必須輸入sudo chmod 777 改變該USB的權限

    idf.py -p PORT [-b BAUD] flash 燒入即可看見

  • 觀察串口打印信息
  • 打開串口

    ESP8266:

    make ESPBAUD=115200 monitor

    a) ESP32-c3 :

    idf.py -p (PORT) monitor

    這個PORT即端口號, 如上則是 /dev/ttyUSB0 命令 : idf.py -p /dev/ttyUSB0 monitor

    就可以看見所有打印信息


    啟明云端


    作為Espressif(樂鑫科技)大中華區合作伙伴,我們不僅用心整理了你在開發過程中可能會遇到的問題以及快速上手的簡明教程供開發小伙伴參考。同時也用心整理了樂鑫新產品、新方案的主要特點、區別及應用!希望你能第一時間了解并快速用上好的方案和產品!

    總結

    以上是生活随笔為你收集整理的启明云端分享|大家都知道ESP32-C3是乐鑫5月刚量产的芯片,大家都传是取代ESP8266的,目前也确实有很多客户升级应用选择替换,那Esp8266与Esp32-C3 从硬件到应用开发有哪些不同呢的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。