最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網 會員登陸 & 注冊

Esp8266與Esp32-C3 從硬件到應用開發(fā)的區(qū)別是什么

2021-10-09 10:40 作者:啟明云端  | 我要投稿

ESP8266 & ESP32-C3硬件區(qū)別

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

??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都是支持應用樂鑫成熟的物聯(lián)網開發(fā)框架 ESP-IDF;支持在從機模式下工作,可通過 ESP-AT 和 ESP-Hosted SDK 為外部主機 MCU 提供 Wi-Fi 或 Bluetooth LE 連接功能。

ESP8266 & ESP32-C3環(huán)境搭建的區(qū)別

工具鏈設置

1.?ESP8266 ESP32-c3 環(huán)境變量設置?區(qū)別

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
克隆文件到當面路徑下,也就是剛剛創(chuàng)建的文件夾esp

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

設置工具鏈及環(huán)境變量:

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
將工具鏈寫入環(huán)境
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環(huán)境 :
python2.7 -m pip install --user -r ./ESP8266_RTOS_SDK/requirements.txt

運行在環(huán)境中配置的指令

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測試示例

拷貝目錄
cd ../
cp ESP8266_RTOS_SDK/examples/get-started/hello_world/ ./hello_world -r?

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

2.編譯和燒入
ESP8266 :
配置 串口波特率為115200
make?menuconfig

Y保存

插入開發(fā)板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? 燒入即可看見

3.?觀察串口打印信息

打開串口
ESP8266:
make ESPBAUD=115200 ?monitor?

ESP32-c3 :

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

就可以看見所有打印信息













Esp8266與Esp32-C3 從硬件到應用開發(fā)的區(qū)別是什么的評論 (共 條)

分享到微博請遵守國家法律
巢湖市| 涞源县| 岗巴县| 磐石市| 八宿县| 浦东新区| 平昌县| 临邑县| 土默特左旗| 胶南市| 湟源县| 新晃| 古交市| 天全县| 宁津县| 博爱县| 商南县| 大同市| 临安市| 汉沽区| 武功县| 嘉兴市| 诸城市| 如皋市| 新巴尔虎右旗| 通道| 湘潭市| 天等县| 册亨县| 于都县| 广饶县| 文山县| 海阳市| 卢龙县| 特克斯县| 汝南县| 乳山市| 荣昌县| 含山县| 弥勒县| 东宁县|