esp8266開發環境搭建

2021-10-01 12:01:42 字數 2678 閱讀 4765

玩乙個模組,首先需要按照其交叉編譯工具鏈,下面介紹下,如何在ubuntu系統中搭建esp8266交叉編譯工具。

v5.2.0

* [windows](

* [mac](

* [linux(64)](

* [linux(32)](

if you are still using old version sdk(< 3.0), please use toolchain v4.8.5, as following:

* [windows](

* [mac](

* [linux(64)](

* [linux(32)](

將上面工具解壓到某個目錄,只需將其bin目錄新增到環境變數即可。

請在家目錄.profile中新增下文最後一句。

cdb@localhost:~/esp8266_rtos_sdk-3.2$ cat ../.profile

# ~/.profile: executed by the command interpreter for login shells.

# this file is not read by bash(1), if ~/.bash_profile or ~/.bash_login

# exists.

# see /usr/share/doc/bash/examples/startup-files for examples.

# the files are located in the bash-doc package.

# the default umask is set in /etc/profile; for setting the umask

# for ssh logins, install and configure the libpam-umask package.

#umask 022

# if running bash

if [ -n "$bash_version" ]; then

# include .bashrc if it exists

if [ -f "$home/.bashrc" ]; then

. "$home/.bashrc"

fifi# set path so it includes user's private bin if it exists

if [ -d "$home/bin" ] ; then

path="$home/bin:$path"

fiexport path=/home/cdb/xtensa-lx106-elf/bin:$path

儲存,重啟配置

source ./.profile

驗證:

能正確列印其版本號,說明交叉編譯鏈安裝成功。

依賴軟體:

#建議逐一安裝

sudo apt-get install git autoconf build-essential gperf bison flex texinfo libtool libncurses5-dev wget gawk libc6-dev-amd64 python-serial libexpat-dev

執行結果:

系統沒有安裝,libc6-dev-amd64及相關依賴檔案,後面編譯肯定報錯。

使用下面路徑測試開發環境搭建情況。

設定下sdk路徑:

注意路徑:檔案路徑是自己檔案的路徑

export idf_path=/home/yangfan/tool/esp8266_rtos_sdk-3.1.1

export sdk_path=/home/yangfan/tool/esp8266_rtos_sdk-3.1.1

export bin_path=/home/yangfan/tool/esp8266_rtos_sdk-3.1.1/bin

上面export建議新增到使用者的.profile檔案中,避免每次開啟終端都要重新設定。

配置一些基本引數後,生成配置檔案。

make

編譯成功

至此,esp8266編譯環境搭建ok了。

注意,本文使用不同的esp8266 sdk包了,分別為esp8266_rtos_sdk-3.1.1或者esp8266_rtos_sdk-3.2,都是大於3.0的版本,對編譯鏈沒有影響,ubuntu系統也從12.04,最終換成14.04版本,12.04搞了很長時間,實在沒辦法了。

補充下,使用ubuntu18.04版本按上面流程搭建編譯環境過程就很順暢,親測,推薦使用。

ESP8266 利用網頁控制ESP8266

說明 發出 gpio 1 就輸出 亮燈 gpio 0 就輸出 滅燈 include const char ssid jia 這裡輸入wifi名稱 const char password lm654321 這裡輸入wifi密碼 wifiserver server 80 開啟板子的80埠 int val...

ESP8266 鼓搗記 入門(環境搭建)

以前沒怎麼接觸過硬體開發,esp8266 這個名字還是從朋友處得知,用它做了許多好玩的東西,便想著自己也來玩一玩。定了乙個小目標,做乙個溫度計。本文介紹從0到 hello world 關於購買,建議選擇某寶的開發板套裝來進行入門,搭配有入門資料以及一些示例。使用usb連線線將esp8266開發板與電...

ESP8266開發綜合篇

為了解決基礎教程簡單入門但不實用,專案方案非常實用但比較難的問題,開始推出8266開發綜合篇 綜合篇涉及到at,lua,sdk,lua sdk 開發,lua和sdk開發會同步進行,後期再整理at指令的綜合開發 綜合篇的每一節都為實現某乙個特定的功能而做.如果沒有人來幫忙配文章的話,後期就只有自己來配...