玩乙個模組,首先需要按照其交叉編譯工具鏈,下面介紹下,如何在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指令的綜合開發 綜合篇的每一節都為實現某乙個特定的功能而做.如果沒有人來幫忙配文章的話,後期就只有自己來配...