最新のソースコードをビルドすると、Linuxの経験の下でそれをコンパイルするビルドESP8266_RTOS_SDK 3.0環境への公式の推薦:esp8266学習rtos3.0ノートLexin。


  • 非公式のブログの調査のこのシリーズ半の星の心がない開発ボードに、力によって書かれた骨の折れます。ただ、いずれの商業目的なしに、個人の技術交流と共有を行います。間違った場合は、メッセージを残してください、私は速やかに変更。

1、Esp8266ビルドに開発環境は、「hellow世界」シリアルプリンタを開始します。2は、あなたの光にGPIO Esp8266]ボタンを使用して開始した「第1のランプを。」図3に示すように、使用Esp8266「ソフトウェアタイマー、」LEDの点灯タイミングを点滅0.5秒。図4に示すように、PWMのEsp8266理解、LEDの輝度の変化に、より深さのPWM制御。5ネイティブ、Esp8266 Lexin SDKパッケージのポストの高度な使用とは、リクエストの雲を取得し、「天気予報情報」を得ました 6、インターネットクラウドと8266にSmartConfigとAirkiss鍵配布ネットワークを、理解のEsp8266。名前にファームウェアにコードを記述することなく無線LAN。7、理解softAPホットスポット流通ネットワークモードの原則、模造「気の利いた雲」のEsp8266は、独自の流通網ホットスポットモードのプロトコルを定義します。8、Esp8266あなたはTCPクライアントまたはサーバーの役割の通信はここで、UDPのよう8266を探しています。9、Esp8266高度道路: [その小戦闘] Windowsシステムは、MQTTローカル・サーバ8266を設定し、LANを点灯するLEDランプ。10、Esp8266高度道路: [次の小戦闘] WindowsシステムセットMQTTローカルサーバ8266、LANを点灯LEDランプ。11、Esp8266高度道路: 8266インテリジェントアクセスアリはLEDライトを点灯して、見た目リンクスウィザード音声制御は、パーティーに来ていません!12、Esp8266高度道路:リモートLEDを制御するモバイルネットワークのために、8266MQTTアリクラウドホストサーバを構築するために学ぶのイラスト。13、Esp8266は、道路を進みました。











8266完全小さい場合ハンズオン、smartConfig + MQTT契約LEDの簡単な遠隔制御するように設定。
14は、Esp8266高度道路: FreeRTOSシステムは、ビルドに------正しい姿勢を学ぶ環境をesp8266、燃やします。
15、Esp8266は、道路を進ん: esp8266 IOTと清潔、8266回のaliyunインターネットアクセス非アリSDSインテリジェントサービスを、LEDを点灯します。
16、Esp8266は、道路を拡張: 赤外線H1838のesp8266 Nonos移植を、赤外線リモコン、ランプの遠隔制御に基づいて、配信ネットワークを実現します。
17、Esp8266高度道路: esp8266自己開発の迅速電源スイッチを5回(スイッチのための1回)、ノーボタンキー流通ネットワークモードに8266をトリガします。18、Esp8266高度道路: esp8266 Nonosは、ファームウェアベースのプログラムをアップグレードするためのリモートOTAアップグレード、無線「ホット・フィックス」を達成します。19、Esp8266道路を前進esp8266ドライブDS18B20、dht11温度と湿度センサ、温湿度センサを収集サーバに。20、Esp8266は道を進ん綿密な研究モードは今ESP esp8266、および対話型のデータ通信網を必要とすることなく、お互いに簡単に接続するために、クラウドゲートウェイウィット少し模倣を行います。21、Esp8266高度道路ローカルLANのネットワークの状態で最大効率とフロントエンドのデータ交換を実現する方法をesp8266に。22、Esp8266は道を進みました




サードパーティのエンジニアリングesp8266静的ライブラリファイルを追加し、どのようにフォルダをカスタマイズするには、これらの事についてのMakefileの話をする方法。
23、Esp8266は道を進ん来esp8266の波は、リモートOTAアップグレードのlwIPの下で基本的な知識との接触をfreeRtosを達成するために、独自の独自のサーバーベースのシステムを接続します。
24、Esp8266高度道路検討中浸透研究は、その分布内のコードのおなじみの8266ブロック、および便利な場所の画像やその他の情報を外部のSPIチップ25Qシリーズをesp8266。
25、Esp8266高度道路あなたはNONOSバージョンとRTOSシステムをファイルへの準備ができているシリアルポートドライバのためのesp8266割り込みプログラミングの下に深いチャットUARTシリアル通信。
26、Esp8266高度道路移植MQTT契約esp8266 RTOSリアルタイムシステムを実現するRTOS分析MQTTの実装プロセスは、再接続があります。
27、Esp8266は道を進んタイトなペースで、VisualStudioのコード開発esp8266 RTOS SDK v3.0のバージョン、新しいフレームワークのIDFで、メモリモジュール式の開発を節約できます。
28は、Esp8266は道路高度どのようにesp8266 LexinいくつかのJSONデータを生成する方法をいくつかのJSONデータを使用cJsonやすさを解析する方法を教えるためにしています。
29、Esp8266は道を進みましたメッセージLexinの何百万人もの無料プライベートサーバ以上の支持aliyunルールエンジンをサポートするために、TCPプロトコルのアクセスMQTTアリクラウド物事プラットフォームを使用してダイレクトモードをesp8266。
30、Esp8266高度道路IICバスドライバ0.96インチのOLEDスクリーンを使用してLexin esp8266 SDKプログラミングは、天気予報の情報を表示します。
31、Esp8266高度道路esp8266がHTMLに遭遇し、どのようにビルトインWebページ電話ルータにせずに達成するために実装プロセスを整理するためにビルトインWeb制御装置は、またesp8266を制御することができます。
32は、Esp8266は道を進ん世間話はセキュリティ暗号化方式HMACMD5とesp8266の練習、最大限の保護の情報送信処理の安全性をもたらします。
33、Esp8266高度な方法どのように優雅にLexin元のパッケージ論理的思考esp8266下レジスタのような、独自の静的ライブラリのライブラリファイルを作成し、人々が第三者を使ってみましょうか?
34、Esp8266道路を前進SPIドライバチップ8つのデジタルMAX7219を用いLexin esp8266 NONOS SDK 3.0ベースのプログラミング、日付情報が表示されます。
35、Esp8266高度道路商業用RGBの電球を行うにはウィットのクラウドプラットフォームでLexin esp8266チップカラフルな調整可能なプログラム全体のプロジェクト明るい目を引く高層まだ。
36、rtos3.0ノートのEsp8266理解esp8266 RTOS 3.0 SDKのエンジニアリング構造、ESP-IDFプロジェクトにどのようにesp8266近い、コンパイルヘッダファイルをカスタマイズする方法?
37、rtos3.0ノートのEsp8266あなたがここを見ているが、GPIO、PWMおよびUARTインターフェースなどの基本的な周辺機能は、あります。
38は、rtos3.0ノートのEsp8266はあなたと記事を理解し、NVSは整数、文字列、配列や構造体の保存方法を使用するストレージ技術NVSの使用を修正しました。
39、Esp8266 rtos3.0ノートのスマートデバイスのストロークマイクロチャネルパブリック数分布ネットワークがesp8266ストロークと結合プロセス装置、および成功しesp8266 rtos3.1に移植。
40、rtos3.0ノートのEsp8266Lexin IDFフレームワーク、研究の貿易黒字の安定をベースMQTTフレームワークは、メモリリークの問題を解決するために、再接続に落ちました!サポートesp8266とesp32!
41、rtos3.0ノートのEsp8266esp8266-12モジュールは公式の増加のDNS名前解決の基礎に基づいてrtos3.1機能リモートエアネットワーク太田ファームウェアのバージョンをアップグレード!
42、rtos3.0ノートのEsp8266私は、オープンソースのコードは、あなたのすべてに捧げられてカラフルなライト、ws2812b SDKプログラミングSPIドライバのrtos3.0バージョンに基づいて、再度行きます!
図43は、rtos3.0ノートのEsp8266esp8266-12スキャンモジュールは、取得したバージョンrtos3.0のWi-Fiホットスポットルータ情報に基づいていも同様に、近くの適当esp32利用可能です。
44、rtos3.0ノートのEsp8266PWM調光滑らかで共通のドライブを終えたものを私はプロジェクトesp8266 rtos3.0バージョン、ボタンキーの長さで使用されます。
45、rtos3.0ノートのEsp8266内蔵Esp8285のみ1M、製品開発リソースのコストを節約し、過酷なOTA問題を打破する方法。
46、rtos3.0注のEsp8266データEsp8266パワー印刷された情報の詳細な分析ではなく、どのようにシリアル通信に電気化け印刷を行うこと。
47、rtos3.0ノートのEsp8266なし外部ネットワーク、ローカル・エリア・ネットワークでのデータ交換や制御端末の開発にいくつかの経験をどのように行います。
48、rtos3.0ノートのEsp8266遅ればせながら祝福1024プログラマ、温度エンジニアリングを得るDS18B20ドライブを共有するオープンソース。
49、rtos3.0ノートのEsp8266aliyun SDK直接接続物事プラットフォームのルア李雲は、Lynxはゼロネットワークと音声コントロールと彼のチームメイトを見つけるために、ウィザード。
50、rtos3.0ノートのEsp8266このようなコードからトリプルaliyun外部ファイルを読み込むと、外部CSVファイルからデータを読み込む方法のESP量産初期の入力プログラム。
51、rtos3.0ノートのEsp8266ビルド構造とビルド新しい環境ESP8266_RTOS_SDK 3.0バールにLinuxでの経験。

--------継続的に更新研究ノートは、私の注意を歓迎します...

很多人怎么联系我一起学习进步,下面打个小小公告:
玩转esp8266带你飞、加群QQ群,提高门槛,不喜的朋友勿喷勿加:434878850
esp8266源代码免费学习汇总(持续更新,欢迎star):https://github.com/xuhongv/StudyInEsp8266
esp32源代码免费学习汇总(持续更新,欢迎star):https://github.com/xuhongv/StudyInEsp32


前言

     这周双休休息,看到群里有朋友说Linux环境真的快的一批,又想起之前乐鑫研发朋友在我博客留言推荐使用Linux环境,今天周日,花了2小时排版给大家讲解下,过程中有很多注意的地方,但是 Linux编译真的快的一批!!

     这里再贴下2018年写了个在Windows搭建 3.0 版 SDK编译,收到不少的阅读量和肯定! 当然,也有开发者喜欢 Windows 环境开发, 这里再贴下链接:

https://blog.csdn.net/xh870189248/article/details/81382279

在这里插入图片描述

一、windows 安装 Linux 系统

     下载 VM 虚拟机 版本15.5.1,或点我下载

https://www.vmware.com/go/getworkstation-win

     和谐码:FC7D0-D1YDL-M8DXZ-CYPZE-P2AY6

     下载镜像,这里选择ubuntu桌面版18.04.4版本,或点我下载。

http://mirrors.aliyun.com/ubuntu-releases/16.04/ubuntu-16.04.6-desktop-amd64.iso

     重要的一步,VM安装乌邦图步骤请参考如下教程,或点我访问。

https://jingyan.baidu.com/article/f96699bb147a73894e3c1b2e.html

     先把我们的软件更新源改为国内的阿里云,这样访问下载软件会快很多!然后点击close,之后会重新加载软件列表!在这里插入图片描述
     换了之后,我们还需要安装几个常用的软件 :

sudo apt-get purge vim-common
sudo apt-get install vim
sudo apt install git

二、搭建编译环境;

     环境一变再变,也要看准官方的文档搭建,因为每个版本的环境会有所不一致!

https://docs.espressif.com/projects/esp-idf/zh_CN/latest/get-started/linux-setup.html

2.1 、基本环境

     开始一堆依赖安装:

sudo apt-get install git wget flex bison gperf python python-pip python-setuptools python-serial python-click python-cryptography python-future python-pyparsing python-pyelftools cmake ninja-build ccache libffi-dev libssl-dev

2.2 、编译工具链获取

在这里插入图片描述

     可以看到,ESP8266 最新版本的编译工具链目前是5.2.0版本,为了提高大家的效率,我这里给大家贴下安信可共享下载链接,可缩短下载时间,下图可以看到明显的下载效果:

 sudo wget https://axk.coding.net/api/share/download/1f1b2769-e56a-4de8-b91a-01c70ff8b9ac

在这里插入图片描述

     解压其到当前文件夹:

sudo tar -zvxf 1f1b2769-e56a-4de8-b91a-01c70ff8b9ac

     修改其权限为777:

 sudo chmod 777 -R xtensa-lx106-elf

2.2 、获取 ESP8266_RTOS_SDK 代码

     这里介绍下有2种方式下载最新的代码,因为访问GitHub真的太慢了!

2.2.1 【方式一】用博主提供的方式拉取最新代码

     众所周知,乐鑫的开放源码都放在GitHub,而GitHub又被微软收购了,这一年的访问下载速度慢得乌龟一样,哈哈!所以,我克隆一份放在了国内的码云网站,这样就保证我们拉取代码非常快!

     PS:这份同步乐鑫源仓库的工作,我会一直保持下去!

     首先,我们先拉取源码,先不拉取子模块!

sudo git clone https://gitee.com/xuhongv/ESP8266_RTOS_SDK.git

     我们看了下子模块源路径是不规范的,这里,我们再修改为码云上的:

 # 编辑子模块源码路径
 sudo vim .gitmodules
 
 # 修改为下面这样
 
[submodule "components/json/cJSON"]
        path = components/json/cJSON
        url = https://gitee.com/xuhongv/cJSON.git

[submodule "components/mbedtls/mbedtls"]
        path = components/mbedtls/mbedtls
        url = https://gitee.com/xuhongv/mbedtls.git

[submodule "components/lwip/lwip"]
        path = components/lwip/lwip
        url = https://gitee.com/xuhongv/esp-lwip.git

  • 设置环境变量,不懂linux小白的同学,认真看下面的动图哈
  1. 之后按下 i 表示嵌入代码!
  2. 修改为上面的提示的代码!
  3. 按下esc 再 :wq 表示写入保存!

     弄好了之后就这样,给大家看看我的!
在这里插入图片描述
     不管怎么样,还是要更新拉取子模块的:

 git submodule update --init --recursive
2.2.2 【方式二】用官方方式拉取最新代码

     带子模块递归方式拉取GitHub,慢慢等吧!

sudo git clone --recursive  https://github.com/espressif/ESP8266_RTOS_SDK.git

2.3 、设置环境变量

     这里就简单很多,就设置2个变量即可!先拿到上述的工具链路径和SDK路径!
     以我的环境为例:

export PATH=$PATH:/home/xuhongv/Desktop/ESPRESSIF/ESP8266/xtensa-lx106-elf/bin
export IDF_PATH=/home/xuhongv/Desktop/ESPRESSIF/ESP8266/ESP8266_RTOS
  1. 之后按下 i 表示嵌入代码: vim ~/.bashrc
  2. 任意一处添加 表示嵌入上面代码!
  3. 按下esc 再 :wq 表示写入保存: source ~/.bashrc
  4. 工具链环境测试是否设置成功: xtensa-lx106-elf-gcc -v
  5. IDF_PATH 路径测试是否设置成功: echo $IDF_PATH

在这里插入图片描述

     查看工具链是否正确?
在这里插入图片描述

     IDF_PATH 路径测试是否设置成功?

在这里插入图片描述

三、编译代码;

     终于到了编译代码啦!!过程体验真的比Windows顺畅的一匹!

     进去任意一个例子,然后 make menuconfig 面板设置,当然默认也可以!

在这里插入图片描述
     通过CPU多核make all -j8 快速编译成功之后,会有如下提示!可以看到有指定的串口下载等信息!

Generating esp8266.project.ld
LD build/hello-world.elf
esptool.py v2.4.0
To flash all build output, run 'make flash' or:
python /home/xuhongv/Desktop/ESPRESSIF/ESP8266/ESP8266_RTOS_SDK/components/esptool_py/esptool/esptool.py --chip esp8266 --port /dev/ttyUSB0 --baud 115200 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 40m --flash_size 2MB 0x0 /home/xuhongv/Desktop/ESPRESSIF/ESP8266/ESP8266_RTOS_SDK/examples/get-started/hello_world/build/bootloader/bootloader.bin 0x10000 /home/xuhongv/Desktop/ESPRESSIF/ESP8266/ESP8266_RTOS_SDK/examples/get-started/hello_world/build/hello-world.bin 0x8000 /home/xuhongv/Desktop/ESPRESSIF/ESP8266/ESP8266_RTOS_SDK/examples/get-started/hello_world/build/partitions_singleapp.bin

四、烧录和串口打印

     在Linux环境烧录我们的ESP8266模块开发板,主要注意这个串口读取的权限问题!插进我们的开发板之后,会有提示,如果没有提示,查看 虚拟机 – 可移动设备 --点击对应的串口!
在这里插入图片描述

  1. 串口烧录: make flash
  2. 串口信息监听:make monitor

4.1 【常见问题】如何查看是否开发板已连接到虚拟机Linux了?

     先通过查看是否依附,再看看是否在列表中? 2条指令即可!

dmesg | grep ttyS*
ls /dev/tty*

在这里插入图片描述

4.2 【常见问题】权限问题 /dev/ttyUSB0

     使用某些 Linux 版本向 ESP32 烧写固件时,可能会出现 Failed to open port /dev/ttyUSB0 错误消息。此时,可以将当前用户增加至 :ref:Linux Dialout 组 <linux-dialout-group>

     因为默认情况下,只有root用户和属于dialout组的用户会有读写权限,因此直接把自己的用户加入到dialout组就可以了。操作完命令后要重启一下,就永久生效了。

xuhongv@ubuntu:~$ sudo usermod -aG dialout xuhongv

4.3 【常见问题】如何烧录指定的串口;

     比如烧录到 /dev/ttyUSB1,加上 ESPPORT 参数即可!

make flash ESPPORT=/dev/ttyUSB1

4.4 【常见问题】烧录不稳定;

     我建议还是使用 CP2102 串口芯片的板子! 别用CH340!


另外,不要把我的博客作为学习标准,我的只是笔记,难有疏忽之处,如果有,请指出来,也欢迎留言哈!

  • 玩转esp8266带你飞、加群QQ群,不喜的朋友勿喷勿加:434878850
  • 个人邮箱:[email protected] 24小时在线,有发必回复!
  • esp8266源代码学习汇总(持续更新,欢迎star):https://github.com/xuhongv/StudyInEsp8266
  • esp32源代码学习汇总(持续更新,欢迎star):https://github.com/xuhongv/StudyInEsp32
  • 关注下面微信公众号二维码,干货多多,第一时间推送!

在这里插入图片描述

发布了160 篇原创文章 · 获赞 846 · 访问量 86万+

おすすめ

転載: blog.csdn.net/xh870189248/article/details/104736261