娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

ESP32 開發環境和基本使用

發布者:breakthrough3最新更新時間:2025-06-09 來源: jianshu關鍵字:ESP32  開發環境  基本使用 手機看文章 掃描二維碼
隨時隨地手機看文章

Linux (Ubuntu)

默認軟件包安裝:



sudo apt-get install git wget flex bison gperf python3 python3-pip python3-setuptools cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0

獲取 ESP-IDF



mkdir -p ~/esp

cd ~/esp

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

獲取工具鏈



 cd ~/esp/esp-idf 

 ./install esp32

執行 ./install.sh 時, 可以安裝指定芯片的工具, 比如 esp32s2 或 all.

下載默認位置為 $HOME/.espressif, 可在下載前設置 IDF_TOOLS_PATH 以更改位置


導出環境



source $HOME/esp/esp-idf/export.sh

執行 esp-idf 目錄下的 export.sh 可使得開發環境在當前終端生效, 可以更改 ~/.bashrc 打開終端總是生效或者使用 alias 按需生效:



export IDF_PATH=/home/shino/esp/esp-idf

alias esp='source $IDF_PATH/export.sh'

這時只要在任意終端輸入 esp 即可進入編譯環境.


工程示例

創建工程



cp -r ~/esp/esp-idf/examples/get-started/hello_world .

cd hello_world

mkdir -p components/my_component 

cd components/my_component

touch my_component.c my_component.h CMakeLists.txt

上面操作復制了官方例程中的 hello_world 作為模板, 然后創建了一個組件 my_component.


編寫組件

my_component.c



#include 'my_component.h'int add(int a, int b){

    return a + b;}

my_component.h



#pragma onceint add(int a, int b);

my_component/CMakeLists.txt



idf_component_register(SRCS 'my_component.c'

                  INCLUDE_DIRS '.')

main/CMakeLists.txt



idf_component_register(SRCS 'hello_world_main.c'

                  INCLUDE_DIRS ''

                  PRIV_REQUIRES my_component)

組件之間的依賴關系可在組件注冊時使用 PRIV_REQUIRES 或 REQUIRES 來表示, 其中前者表示私有依賴, 后者則為共有依賴。例如上面因為在 main.c 中 include 了 my_component.h 說明 main 對my_component有依賴關系, 而 main 本身可看做是一個特殊的組件, 因為沒有組件依賴它且其對my_component組件的依賴沒有體現在頭文件上因此可使用 PRIV_REQUIRES 來申明。



關鍵字:ESP32  開發環境  基本使用 引用地址:ESP32 開發環境和基本使用

上一篇:【ESP32】HardwareSerial庫使用
下一篇:最后一頁

推薦閱讀最新更新時間:2025-06-09 10:29

2018年起國內基本不再使用白熾燈
?? “全球能源耗用與日俱增,單是照明就占到了全球全年總用電量的20%還多。”著名的光專家、中國照明學會理事長王錦燧在日前舉行的“2011中國北京國際照明展覽會暨LED照明技術應用展會”新聞發布會上指出,當前各國政府積極制定環保法規,例如推出淘汰白熾燈和加快推廣節能燈等方案,全球照明巨頭也競相引入綠色新光源,加速形成新市場需求。在市場與法規的雙重推動下,照明產業規模的增長已是勢不可擋。 ??? 我國LED照明的普及過程中,政府發起的示范工程起到了主導性作用。王錦燧透露說,國家發改委目前正在制訂“白熾燈淘汰路線圖”,計劃在今年“兩會”后公布,初步計劃是,到2015年以后100瓦以上的白熾燈不再生產,2018年起國內基本不再使用白
[電源管理]
ESP32學習筆記(12)——JSON接口使用
一、JSON簡介 JSON (JavaScript Object Notation, JS 對象簡譜) 是一種輕量級的數據交換格式。它基于 ECMAScript (歐洲計算機協會制定的js規范)的一個子集,采用完全獨立于編程語言的文本格式來存儲和表示數據。 1.1 JSON 語法規則 在 JS 語言中,一切都是對象。 因此,任何支持的類型都可以通過 JSON 來表示,例如字符串、數字、對象、數組等。但是對象和數組是比較特殊且常用的兩種類型: ● 對象表示為鍵值對 ● 數據由逗號分隔 ● 花括號保存對象 ● 方括號保存數組 1.2 JSON 鍵/值對 JSON 鍵值對是用來保存 JS 對象的一種方式,鍵/值對組合中的鍵名
[單片機]
ESP32學習筆記(15)——LEDC(PWM)接口使用
一、簡介 LED控制(LEDC)外圍設備主要用于控制LED的強度,盡管它也可以用于生成PWM信號用于其他目的。它具有16個通道,可以生成獨立的波形,這些波形可以用于驅動RGB LED器件。 LEDC通道分為兩組,每組8個通道。一組LEDC通道以高速模式運行。此模式在硬件中實現,并提供PWM占空比的自動且無干擾的更改。另一組通道在低速模式下運行,PWM占空比必須由驅動程序在軟件中進行更改。每組通道還能夠使用不同的時鐘源。 PWM控制器可以自動逐漸增加或減少占空比,從而允許淡入而不會受到任何處理器干擾。 ESP-IDF 編程指南——LED控制 1.1 功能概述 分三步完成在高速或低速模式下設置LEDC的通道: 通過指定PWM信號的頻
[單片機]
樂鑫信息科技B輪融資暨ESP32新品發布會明日舉行
? ??原文標題:ESP32 連接·創新——?樂鑫信息科技B輪融資暨ESP32新品發布會明日舉行 ? ? 集微網消息,中國物聯網芯片設計制造領軍企業樂鑫信息科技有限公司即將于 2016 年 9 月 6 日于上海博雅酒店舉行樂鑫信息科技 B 輪融資暨 ESP32 新品發布會。屆時,樂鑫 CEO 張瑞安將宣布完成 B 輪融資,同時推出全新新品 Wi-Fi/BT Combo 雙核 MCU——ESP32 芯片。 ? 據了解,樂鑫此次發布的這款 ESP32 秉承樂鑫產品一貫的高集成度特性,雙模雙核的 ESP32 僅有 10來個外圍器件,但卻擁有超級強大的性能。 搭載雙核 32位 MCU,一核處理高速連接、一核獨立應用
[手機便攜]
imx6ull開發環境搭建之系統安裝
一、在VirtualBox中安裝Linux系統   1、下載并安裝Oracle VM VirtualBox,在這時使用VirtualBox的原因是因為開源免費,無須注冊等;   2、新建一臺機器,我這里選擇Red Hat (64-bit),鏡像版本:rhel-server-7.6-x86_64-dvd.iso,大家也可以選擇Ubuntu之類的;   3、在虛擬光驅選擇鏡像文件,然后運行機器(如果運行失敗,可能未啟用VT虛擬化技術,根據網上教程在BIOS中啟用VT虛擬化技術即可),即可進入系統安裝界面,按照網上教程進行安裝即可;      4、我選擇的是Basic Server with GUI,同時將部分開發相關的包選擇上,等
[單片機]
imx6ull<font color='red'>開發環境</font>搭建之系統安裝
GD32330C-START開發板試用體驗:MDK開發環境搭建,跑馬燈demo下載成功
開發環境是玩的開始,那么如何快速搭建一個穩定的開發環境?GD的針對大多數工程師的開發習慣,已經給我們準備的針對IAR和MDK這兩個IDE的支持包了。在說這個之前,先看下GD給我們CD的GD32330C-STARTFiles文件夾里面,包含了哪些東西。見圖1,GD32330C-STARTFiles文件夾中包含了,我們初始開發的所有東西,我來給大家說道說道 這里我介紹搭建MDK的開發環境,個人使用MDK多一點。IAR的話期待論壇別的同學給大家介紹吧。首先,如果我們啥都不做,直接打開官方的demo,MDK會直接提示找不到當前的工程的device,要我們去安裝這顆device的支持包。當然,GD給我們已經提供了支持安裝程序,以及de
[單片機]
GD32330C-START開發板試用體驗:MDK<font color='red'>開發環境</font>搭建,跑馬燈demo下載成功
聯盛德W806-KIT開發板試用評測系列之一:開發環境搭建篇
刷抖音時,偶然蹦出了聯盛德W806物聯開發板這個廣告。最近正在研究有關物聯網傳感與數據采集方面的問題,于是順手買了幾片開發板,看看這個開發板怎么樣。 看開發板介紹,W806是聯盛德基于平頭哥XT核推出的安全IoT MCU芯片是基于國產平頭哥的“玄鐵”核心開發,芯片集成 32 位 CPU 處理器,內置 UART、GPIO、SPI、SDIO、I2C、I2S、PSRAM、7816、ADC、LCD、Touch Sensor 等數字接口;支持 TEE 安全引擎,支持多種硬件加解密算法,內置 DSP、浮點運算單元與安全引擎,支持代碼安全權限設置,內置 1MB Flash 存儲器,支持固件加密存儲、固件簽名、安全調試、安全升級
[單片機]
聯盛德W806-KIT開發板試用評測系列之一:<font color='red'>開發環境</font>搭建篇
基于全志H3芯片的ARM開發環境搭建
最近買了個友善之臂的NanoPi M1板子,又在網上申請了個NanoPi NEO板子,這兩個都是基于全志H3芯片的Crotex-A7四核ARM開發板,兩個板子可以共用一套開發環境,本文就以NanoPi NEO為例,簡單講述基于全志H3芯片的ARM開發環境搭建。 1. 安裝交叉編譯工具 1.1 獲取交叉編譯工具 在百度網盤中,給出了Nanopi NEO的交叉編譯工具: 注意: 第一個 gcc-linaro-arm.tar.xz 是用友善之臂給出的腳本編譯生成固件的; 如果需要交叉編譯工具編譯應用程序或者內核,需要使用第二個 arm-cortexa9-linux-gnueabihf-4.9.3-20160512.tar.xz
[單片機]
基于全志H3芯片的ARM<font color='red'>開發環境</font>搭建
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 荆州市| 姜堰市| 周宁县| 青州市| 苗栗县| 萍乡市| 威宁| 泗水县| 凤庆县| 明水县| 太康县| 广州市| 柳河县| 聂拉木县| 丰原市| 汝城县| 读书| 定南县| 永胜县| 澜沧| 奎屯市| 夏津县| 雷波县| 阜宁县| 凌源市| 孙吴县| 丰台区| 邵武市| 佛山市| 青岛市| 惠州市| 巴南区| 仁布县| 且末县| 江川县| 襄城县| 海丰县| 综艺| 桂东县| 安义县| 昌平区|