1. 程式人生 > >更新 ESP8266 的韌體 用到了伺服器

更新 ESP8266 的韌體 用到了伺服器

程式碼:

/**
 * httpUpdate.ino
 *
 *  Created on: 27.11.2015
 *
 */

#include <Arduino.h>

#include <ESP8266WiFi.h>
#include <ESP8266WiFiMulti.h>

#include <ESP8266HTTPClient.h>
#include <ESP8266httpUpdate.h>

#define USE_SERIAL Serial

ESP8266WiFiMulti WiFiMulti;

void setup() {

    USE_SERIAL.begin
(115200); // USE_SERIAL.setDebugOutput(true); USE_SERIAL.println(); USE_SERIAL.println(); USE_SERIAL.println(); for(uint8_t t = 4; t > 0; t--) { USE_SERIAL.printf("AAAA Http SetUp [SETUP] WAIT %d...\n", t); USE_SERIAL.flush(); delay(1000); } WiFi.mode
(WIFI_STA); WiFiMulti.addAP("HelloWifi", "123ab"); USE_SERIAL.println("\r\n AAAAAAAAAAAAAAAAAAAAAAAAAAAAA \r\n"); } int i =0 ; int cnt =0 ; void loop() { // wait for WiFi connection if((WiFiMulti.run() == WL_CONNECTED)) { USE_SERIAL.println("JJJJJJJJJJJJJJJJJ\r\n"); USE_SERIAL.println
(cnt); cnt++ ; t_httpUpdate_return ret = ESPhttpUpdate.update("http://192.168.0.101/file.bin"); //t_httpUpdate_return ret = ESPhttpUpdate.update("https://server/file.bin"); switch(ret) { case HTTP_UPDATE_FAILED: USE_SERIAL.printf("HTTP_UPDATE_FAILD Error (%d): %s", ESPhttpUpdate.getLastError(), ESPhttpUpdate.getLastErrorString().c_str()); if(ESPhttpUpdate.getLastError() == 11) { while(i< 10){ delay(1000); USE_SERIAL.print(" wait "); USE_SERIAL.print(i); i++ ; } ESP.restart(); while(i< 100){ delay(1000); USE_SERIAL.print(" wait "); USE_SERIAL.print(i); i++ ; } } break; case HTTP_UPDATE_NO_UPDATES: USE_SERIAL.println("HTTP_UPDATE_NO_UPDATES"); break; case HTTP_UPDATE_OK: USE_SERIAL.println("HTTP_UPDATE_OK"); break; default: USE_SERIAL.println("HTTP_UPDATE ret = "); USE_SERIAL.println(ret); break ; } } }

要更新的韌體:

#include <Arduino.h>

#include <ESP8266WiFi.h>
#include <ESP8266WiFiMulti.h>

#include <ESP8266HTTPClient.h>
#include <ESP8266httpUpdate.h>

#define USE_SERIAL Serial



void setup() {
  // put your setup code here, to run once:
   USE_SERIAL.begin(115200);
   delay(1000);

   USE_SERIAL.println("VVVVVVVVVVVVVVVVVVVVVVVV");
   USE_SERIAL.println("LED Serial Test \r\n");

   pinMode(LED_BUILTIN, OUTPUT);

}

int i = 0 ;
void loop() {
  // put your main code here, to run repeatedly:
  digitalWrite(LED_BUILTIN, LOW);   // Turn the LED on (Note that LOW is the voltage level
                                    // but actually the LED is on; this is because 
                                    // it is active low on the ESP-01)
  delay(1000);                      // Wait for a second
  digitalWrite(LED_BUILTIN, HIGH);  // Turn the LED off by making the voltage HIGH
  delay(2000);                      // Wait for two seconds (to demonstrate the active low LED)

  USE_SERIAL.print("  Led  ");
  USE_SERIAL.print(i);
  i++ ;
}

要更新的韌體:位置在類似的位置:需要看arduino IDE 的log

C:\Users\xxx\AppData\Local\Temp\arduino_build_752394/serial_led.ino.bin

將修改名字為 file.bin 放入
E:\esp8266\EasyWebSvr\EasyWebSvr\EasyWebSvr\demo
EasyWebSvr.exe 設定為 檔案伺服器:對應的目錄為:
E:\esp8266\EasyWebSvr\EasyWebSvr\EasyWebSvr\demo

中間會遇到問題:

HTTP_UPDATE_FAILD Error (11): Update error: ERROR[11]: Invalid bootstrapping state, reset ESP8266 before updatingHTTP_UPDATE_FAILD Error

需要手動對 板子reset一下,不是重新上電,是按下那個復位按鈕。

應該是arduino IDE 在 upload 板子完畢之後,對板子做了設定,需要reset之後,才能解除。
這裡寫圖片描述

這裡寫圖片描述

這裡寫圖片描述

PC 和板子 運行於 同一個區域網

執行log


  dhcp client start...
cnt 
ip:192.168.0.103,mask:255.255.255.0,gw:192.168.0.1
JJJJJJJJJJJJJJJJJ

0
HTTP_UPDATE_FAILD Error (11): Update error: ERROR[11]: Invalid bootstrapping state, reset ESP8266 before updating  wait  0  wait  1  wait  2  wait  3  wait  4pm open,type:2 0
  wait  5  wait  6  wait  7  wait  8  wait  9
 ets Jan  8 2013,rst cause:2, boot mode:(1,6)


 ets Jan  8 2013,rst cause:4, boot mode:(1,6)

wdt reset








 AAAAAAAAAAAAAAAAAAAAAAAAAAAAA 

state: 5 -> 0 (0)
rm 0
scandone
scandone
state: 0 -> 2 (b0)
state: 2 -> 3 (0)
state: 3 -> 5 (10)
add 0
aid 2

connected with HelloWifi, channel 1
dhcp client start...
cnt 
ip:192.168.0.103,mask:255.255.255.0,gw:192.168.0.1
JJJJJJJJJJJJJJJJJ

0
sleep disable
pm open,type:0 0
state: 5 -> 0 (0)
rm 0
pm close 7
del if0
usl

 ets Jan  8 2013,rst cause:2, boot mode:(3,6)

load 0x4010f000, len 1384, room 16 
tail 8
chksum 0x2d
csum 0x2d
v614f7c32
@cp:0
ld

SDK:2.2.1(cfd48f3)/Core:2.4.1/lwIP:2.0.3(STABLE-2_0_3_RELEASE/glue:arduino-2.4.1)
scandone
state: 0 -> 2 (b0)
state: 2 -> 3 (0)
state: 3 -> 5 (10)
add 0
aid 2

connected with HelloWifi, channel 1
dhcp client start...
cnt 
VVVVVVVVVVVVVVVVVVVVVVVV
LED Serial Test 

  Led  0ip:192.168.0.103,mask:255.255.255.0,gw:192.168.0.1
  Led  1  Led  2pm open,type:2 0
  Led  3  Led  4  Led  5  Led  6  Led  7  Led  8  Led  9  Led  10

軟體資訊:

軟體名稱: 
==========
EasyWebServer網站伺服器 V1.9


軟體功能:
==========
這是一款小型的Web伺服器軟體。它可以很快速地在您
的PC上建立一個站點,而無需IIS等龐大複雜的工具。
它的主要功能特點如下:

◇ 遵循HTTP/1.1協議標準
◇ 支援CGI、ISAPI,支援PHP、ASP、Perl
◇ 支援自定義埠、最大連線數、網路超時
◇ 支援自定義預設文件列表,支援目錄瀏覽
◇ 支援中文UTF-8編碼
◇ 支援Cookie,支援SOAP等
◇ 支援多執行緒檔案下載、斷點續傳
◇ 支援訪問日誌記錄
◇ 極少的資源佔用,極快的訪問速度,極簡單的設定
◇ 綠色軟體,無須安裝,不寫登錄檔
◇ VC++ SDK 編寫,體積超小


執行環境:
==========
Windows 98/Me/2000/XP


使用說明:
==========
1. 設定好主目錄、埠號等引數後,啟動伺服器
   點右鍵選單--“瀏覽主頁”,就可以在瀏覽器中看到效果了
   (作為演示,可以把主目錄設定為本目錄下的demo子目錄)

2. 如果要執行CGI/ISAPI或PHP等指令碼,注意要設定相應許可權,並設定相應的指令碼對映

3. 如何設定以支援PHP?
  1). 到http://www.php.net網站下載PHP的安裝包,如php-5.2.4-Win32.zip(建議用php5)
  2). 解壓到硬碟某個目錄,如c:\php5
  3). 把目錄下的php.ini-recommended改名為php.ini
  4). 在桌面--我的電腦--右鍵--屬性--高階--環境變數,在系統變數中找到Path行,
      點編輯,在原來的變數值最後增加c:\php5,注意用分號分隔,確定。
  5). 在EasyWebServer中點右鍵選單--設定--對映,點新增按鈕,
      在“新增/編輯指令碼對映”對話方塊中,副檔名欄輸入php,並指定可執行檔案(即直譯器)
      在c:\php5中有2個直譯器檔案,
      一個是CGI版的:c:\php5\php-cgi.exe
      另一個是ISAPI版的:c:\php5\php5isapi.dll
      這兩個隨便選擇一個都可以,但推薦使用ISAPI版的。確定。
  6). 訪問demo目錄下的hello.php,應該就可以看到效果了

4. 如何設定以支援ASP?
  EasyWebServer對ASP的支援,目前是通過安裝第三方ActiveHTML直譯器來實現的,這也是在
  Apache等非IIS伺服器上支援ASP的方法,具體步驟如下:
  1). 到網上(如華軍、天空等軟體下載站)下載ActiveHTML
  2). 安裝ActiveHTML,比如安裝到C:\Program Files\seliSoft\ActiveHTML
  3). 在EasyWebServer中點右鍵選單--設定--對映,點新增按鈕,
      在“新增/編輯指令碼對映”對話方塊中,副檔名欄輸入asp,並指定可執行檔案(即直譯器)為
      C:\Program Files\seliSoft\ActiveHTML\AHTML.exe,點確定。
  4). 訪問demo目錄下的hello.asp,應該就可以看到效果了

5. 如何設定以支援Perl?
  1). 到網上(如華軍、天空等軟體下載站)下載ActivePerl
  2). 安裝ActivePerl,比如安裝到C:\Perl目錄
  3). 在EasyWebServer中點右鍵選單--設定--對映,點新增按鈕,
      在“新增/編輯指令碼對映”對話方塊中,副檔名欄輸入pl,並指定可執行檔案(即直譯器)
      在c:\perl\bin目錄下有2個直譯器檔案,
      一個是CGI版的:c:\perl\bin\perl.exe
      另一個是ISAPI版的:c:\perl\bin\PerlEx30.dll
      目前(1.9版)只支援CGI版的perl.exe,注意要在後面加上一個引數"%s",如下
      C:\Perl\bin\perl.exe "%s"
      點確定。
  4). 訪問demo目錄下的hello.pl,應該就可以看到效果了

在Demo子目錄下有CGI、ISAPI、PHP等的演示,詳見Demo\readme.txt


常見問題:
==========
1. 為什麼執行我的PHP(或ASP)指令碼時,瀏覽器中看到的卻是PHP(或ASP)的程式碼?
答:要想正常執行PHP指令碼,必須滿足2個條件:
    1). 在伺服器設定--許可權中,選中“允許執行指令碼”
    2). 設定好相應的指令碼對映,具體見使用說明中“如何設定以支援PHP”

2. 我從哪裡可以得到該軟體的最新版本?
答:請到這裡下載最新版:http://www.onlinedown.net/soft/47720.htm


歡迎測試,並提出您的寶貴意見和建議!


                             [email protected]
                               2007.11.14



---------------------------------------------------------

更新歷史:
==========
2007.11.14
1. ISAPI執行異常時,Connection設定為close
2. 修正某些CGI程式可能執行不正常的Bug(分多次輸出頭)
3. 完善文件、測試,釋出EasyWebServer1.9

2007.11.13
1. 顯示目錄列表時,對檔案和目錄排序
2. 修正目錄列表頁面用某些下載工具不能下載的Bug(URL解碼)

2007.11.12
1. 完善CGI的Status、Location等
2. 指令碼對映增加應用程式引數功能
3. 初步實現了對Perl的支援(CGI版perl.exe)!

2007.11.10
1. 初步實現對KeepAlive持久連線功能的支援
2. 修正點托盤選單可以彈出多個設定視窗的Bug

2007.11.8
實現指令碼對映功能及介面設定,可以支援ASP了(使用ActiveHTML直譯器)!

2007.11.6
1. 限制瀏覽器提交的最大HttpHeader大小(防攻擊)
2. 完善CGI/ISAPI執行失敗時的Http頭資訊
3. 實現對HTTP的HEAD命令的支援
4. 完善文件、測試,釋出EasyWebServer1.8

2007.11.5
1. 完善ISAPI環境變數(UserAgent、Referer、Authorization)
2. 修正開機自動執行引數不能儲存的Bug
3. 限制瀏覽器提交的最大Content-Length大小(防攻擊)

2007.10.21
1. 完善對ISAPI的支援(ResponseHeader、TerminateExtension)
2. 實現對ISAPI版PHP的支援,完全的支援PHP了!!!
3. 提高日誌輸出到檔案時的效率
4. 完善文件、測試,釋出EasyWebServer1.7

2007.10.12
1. 增加對ISAPI跳轉功能的支援
2. 修正在某些外觀設定下介面顏色顯示不正常的問題

2006.5.19
1. 支援.cgi副檔名的cgi程式(其實和.exe相同)
2. 修正了demo中的isapi1.dll在某些電腦中不能執行的Bug
3. 完善文件、測試,釋出EasyWebServer1.6

2006.5.18
1. 實現支援PHP功能的設定介面
2. 修正了重啟資源管理器後,托盤圖示狀態顯示錯誤的Bug

2006.5.17
實現形如 http://wbj/cgi 的URL跳轉到 http://wbj/cgi/

2006.5.12
1. 修正了對使用重定向功能的php程式執行不正常的Bug
2. 修正了在Firefox瀏覽器下對使用單獨css檔案的網頁顯示不正常的Bug

2006.5.10
初步實現了對PHP的支援(cgi版php4)

2006.3.30
修正了使用Opera瀏覽器Cookie不正常的Bug

2006.3.11
完善關於介面、文件
測試,釋出EasyWebServer1.5

2006.3.10
1. 關機及退出時儲存視窗狀態、伺服器執行狀態
2. 伺服器執行和停止時,設定不同的托盤圖示

2006.3.9
1. 完善程式ICON
2. 增加瀏覽主頁的功能

2006.3.8
完善了ISAPI的部分環境變數

2006.3.7
1. 實現了對檔案下載斷點續傳的支援(Range和Content-Range標記)
2. 托盤tooltips伺服器狀態提示

2006.3.6
實現了對HTTP的Last-Modified和If-Modified-Since的支援

2006.3.5
超大檔案下載分段傳送

2006.3.3
1. 改寫HTTP請求的解碼過程,完善CGI環境變數,完善管道定向,修正了部分CGI程式執行不正常的Bug
(增加SCRIPT_NAME、PATH_INFO等環境變數) http://wbj/cgi1.exe/aaa?bbb
2. 預設允許CGI/ISAPI許可權

2006.2.22
1. 狀態列增加控制按鈕和選單按鈕
2. 修正了對訪問socket網路的CGI程式執行不正常的Bug
3. 修改了主程式的ICON

2006.1.22
增加開機自動執行的功能

2006.1.20
1. 實現了預設文件列表的功能
2. 完善日誌設定功能(輸出到視窗,輸出到檔案)

2006.1.19
實現了對中文UTF-8編碼的支援

2006.1.18
1. 實現了目錄瀏覽的功能
2. 修正了可以用..越級訪問的Bug
3. 程式碼結構調整,重寫了url路徑轉換的相關程式碼
4. 增加對“解析HTTP請求失敗”的日誌記錄

2006.1.13
實現了ISAPI的快取dll的功能

2006.1.12
1. 介面做了重大調整,做了一個專門的設定介面,
   分多個Tab屬性頁,包括[常規]、[許可權]、[文件]、[日誌]
2. 增加對最大連線數、超時時間的設定

2006.1.6
完善介面、文件等,釋出EasyWebServer V0.8

2005.12.31
修正了對ISAPI程式SOAP處理不正常的Bug

2005.12.30
1. 實現了對ISAPI程式的支援!
2. 完善介面設定、日誌等

2005.12.29
初步實現了GDI介面,可縮小到系統托盤

2005.12.26
1. 實現了對CGI程式POST方法的支援!
2. 修正了對URL含有空格等不正常的Bug

2005.12.24
1. 研究了一整天CGI管道定向技術,頭昏眼花呀,
   平安夜23:00,終於解決了實現CGI支援的關鍵技術難題!
2. 重寫了Http請求的接收模組程式碼

2005.12.22
基本實現了對CGI程式GET方法的支援

2005.12.20
初版,實現了對靜態網頁的支援


-------------------------------------------------------------------------------

我的其它個人作品:
===============

《MiniSniffer網路抓包工具》 
簡介:一個小巧的網路抓包工具(嗅探器),綠色軟體 
下載:http://download.enet.com.cn/html/010722006040702.html


《FastMail郵件特快專遞》
簡介:無須填寫SMTP伺服器即可發信,支援附件,HTML格式,直接傳送HTML或者EML檔案,可以匿名發信
下載:http://www.onlinedown.net/soft/17258.htm


《SendMsg信使》
簡介:一個取代Windows的NET SEND發訊息的小工具,綠色軟體。支援給多人發訊息,可自動儲存訊息記錄。大小僅46K。
下載:http://www.onlinedown.net/soft/31080.htm


《ScanPort埠掃描工具》
簡介:一個小巧的網路埠掃描工具,綠色軟體 
下載:http://www.onlinedown.net/soft/29712.htm


《htm2mht轉換工具》
簡介:用於把html格式的網頁檔案(包括附帶的圖片、聲音等)轉換成mht格式,支援批量轉換 
下載:http://www.onlinedown.net/soft/45847.htm


《MailCode郵件編碼轉換工具》
簡介:Base64編碼/解碼,Quoted-Printable編碼/解碼,計算MD5值
下載:http://www.onlinedown.net/soft/44842.htm


《FastRen檔案批量改名工具》
簡介:一個小巧、高效的檔案批量改名工具,綠色軟體,僅有28K。 
下載:http://www.onlinedown.net/soft/44843.htm


以上皆為綠色軟體
歡迎試用,並提出您的寶貴意見和建議!

3 vc2013 arduino IDE

bin檔案在哪裡

Compiling 'EspSignalReport' for 'Generic ESP8285 Module'
Program size: 369,696 bytes (used 36% of a 1,023,984 byte maximum) (3.38 secs)
Minimum Memory Usage: 39388 bytes (48% of a 81920 byte maximum)

Uploading 'EspSignalReport' to 'Generic ESP8285 Module' using 'COM13'
Erasing 0x4000 bytes starting at 0x000FC000
Uploading 373840 bytes from C:\Users\XXXX\AppData\Local\Temp\VMBuilds\ESPSIG~1\ESP826~3\Debug/ESPSIG~1.BIN to flash at 0x00000000
................................................................................ [ 21% ]
................................................................................ [ 43% ]
................................................................................ [ 65% ]
................................................................................ [ 87% ]
..............................................                                   [ 100% ]
    The upload process has finished.

String g_strUpdateBinSeverIP = “47.105.127.90”;
String g_strUpdateBinName = “EspSignalReport.ino.bin”;

C:\Users\XXXX\AppData\Local\Temp\VMBuilds\EspSignalReport\esp8266_esp8285\Debug\EspSignalReport.ino.bin

4

http://47.105.127.90/EspSignalReport.ino.bin
HTTP_UPDATE_FAILD Error (11): Update error: ERROR[11]: Invalid bootstrapping state, reset ESP8266 before updating**

NodeMCU 可以自我復位,但是別的板子 沒有 這個功能,應該是電路的原因。
分析一下 電路的異同

The documentation already says that if you upload a sketch through serial, you’ll have to reset the board first manually, before OTA will work, ie. upload via serial, reset the board, then use OTA.

I have observed a case when ESP.restart() doesn’t work. What is the reason for that?
You will see this issue only if serial upload was not followed by a physical reset (e.g. power-on reset). For a device being in that state ESP.restart will not work. Apparently the issue is caused by one of internal registers not being properly updated until physical reset. This issue concerns only serial uploads. OTA uploads are not affected. If you are using ESP.restart, the work around is to reset ESP once after each serial upload.
Esp8255 如果想要 更新成功,需要 通過串列埠更新過程式之後,拔掉電源,然後上電一次。這樣復位之後,才可以 通過OTA更新。
之後,通過OTA更新之後,會自動更新,不用掉電覆位了。

相關推薦

更新 ESP8266 伺服器

程式碼: /** * httpUpdate.ino * * Created on: 27.11.2015 * */ #include <Arduino.h> #include <ESP8266WiFi.h> #inc

ESP8266開發之旅 網路篇⑯ 無線更新——OTA更新

1. 前言     前面的博文中,我們編寫的韌體都是通過ArduinoIDE往串列埠線上的ESP8266模組去燒寫韌體。這樣就會有幾個弊端: 需要經常插拔轉接線,很容易造成8266串列埠丟失; 如果是將ESP8266做成產品並交付到客戶手上之後應該如何更新產品中的ESP8266韌體呢?難道要使用者拿到技術中

5. ESP8266的編譯(RTOS SDK

在RTOS SDK下,除了使用者程式入口函式名字是user_init()以外, 整個的程式設計感覺很像linux(當然具體是非常不一樣的)下程式設計,也有tcp/ip協議棧,就像傳統的C開發。 1)韌體程式碼準備 一般來說,韌體是和具體的業務應用有關,這裡

esp8266實驗:搭建最小系統,刷nodemcu,dht11溫度讀取並上傳伺服器

esp8266-12E模組esp8266轉接板cp2102模組 or ch304g模組輕觸開關洞洞板HT7533A-1 3.3v穩壓晶片3.7v鋰電池DHT11溫度溼度模組2.焊接esp8266轉接板,製作測試底板esp8266模組不是特別小,實際使用可以直接把它焊在洞洞板上,但是作為反覆使用的話,建議焊接到

安信可 ESP8266 nodeMCU 更新方法

nodeMCU韌體更新方法: 對應的硬體: E:\esp8266\Ai-Thinker_ESP8266_DOUT_32Mbit_AiCloud_0.0.0.6_20170517.bin 首先按下 nodeMCU的 Flash按鈕,然後按下res

ESP8266-01 更新過程

從淘寶上購買了一款ESP8266-01,打算做微控制器與上位機的區域網通訊,由於淘寶賣家沒有技術支援,自己探索了好幾天,把韌體更新過程記載在這裡。 ESP8266-01 注意該模組必須使用3.3V供電,親測USB-TTL輸出的3.3V可以給它供電,使用的是PL2303

ESP8266-12F模組更新的方法

        去年在淘寶上買的ESP8266-12模組,本想是實現WIFI轉串列埠功能的,只是買了也沒有時間與興趣去玩了,今天熟悉了一下物聯網,覺得有必要玩一下WIFI的實現,因此重新拿出來,對著官

ALIENTEK 的 ESP8266 WiFi Module 刷入後出現don’t use rtc mem data錯誤或者ESP8266開啟串列埠不停出現亂碼的解決方案

ESP8266 WiFi Module 刷入韌體後出現don’t use rtc mem data 出現問題: 重新整理新的韌體後,出現錯誤提示:don’t use rtc mem data 或各種讀寫地址錯誤。 1、A fatal error occurred

STM32網路遠端升級的IAP程式實現與解析 ---附親測穩定能的程式

STM32網路遠端升級韌體的IAP程式實現與解析 ---附親測穩定能用的程式 http://www.openedv.com/thread-104667-1-1.html (出處: OpenEdv-開源電子網)  

記錄ESP8266下載AT和lua遇到的問題

在給esp8266下載lua韌體不成功,最後排除好像是下載工具的原因,使用老的下載工具版本下載完美解決了。 使用flash_download_tools_v3.4.9.2_0及以上版本下載lua韌體不成功,esp8266自帶的ledd燈瘋狂閃爍,在向串列埠Can't autodetect f

esp8266編譯問題之旅

console資訊: make clean  /usr/bin/make -C app clean; make[1]: Entering directory '/cygdrive/e/esp8266/esp8266workspace/helloword/app' Makef

Mbed OS 更新

Mbed OS 具備兩種韌體更新的方法:  通過SD 卡更新韌體  將更新的二進位制程式碼拷貝到SD卡上,插入Mbed OS 板卡上的SD卡中,按復位件,自動更新板上的韌體,然後跳轉到更新後的程式執行。 通過arm 雲端伺服器更新韌體。 在本文我們先討論第一種方法。 準

Esp8266 進階之路32【高階篇】當esp8266遇到 Html,該怎麼內建網頁控制裝置,理清內建網頁的實現過程,實現無需路由器手機也可以控制esp8266。(附帶

一、前言; 這個月也快結束了,時間真快,我伺服器知識自學依然在路途中,這幾天聽到熱點網頁配置esp8266連線路由器,那麼我想這個不是很複雜,不過需要一些通訊協議的基礎,以及對esp8266

STM32 IAP更新,bootloader起始地址偏移後,程式碼中還需設定中斷向量的偏移。

在 stm32f10x_flash.icf 中設定ROM的起始結束地址 /*-Specials-*/ define symbol __ICFEDIT_intvec_start__ = 0x08004000; /*-Memory Regions-*/ define symbo

遠端更新之STARTUPE2原語(fpga控制flash)

作者:九章子 來源:CSDN 原文:https://blog.csdn.net/jiuzhangzi/article/details/79471365    有的專案需要遠端更新韌體,更新完成後斷電、重啟即可。那遠端更新是如何實現的呢?用的最多的應該是乙太網或者自定義的區域網為

ota / 更新 / 空中升級 接入記錄

ota / 韌體更新 / 空中升級  即 通過手機升級BLE藍芽裝置。 韌體更新最重要的就是參考 官方升級依賴庫、與 官方使用Demo 官方空中升級依賴庫:https://github.com/NordicSemiconductor/Android-DFU-Library 官方

OpenRT更新流程

1 使用範圍       本文件適用於分析OpenRT核心網路由器相關問題的技術人員。 2 韌體更新需求       OpenRT系統包含系統映象、配置檔案、Web頁面、核心模組、業務APP等多個元件。系統更新操作可能涉及多個部分,需要對多個元件進行更新。這對Ope

ESP8266模組接線篇 (正常執行&燒錄

剛拿到這個模組時,連上線一會能用,一會不能用,開始也一直不知道是什麼原因,後來仔細瞭解了8266的引腳功能,算是解決了這個問題,不僅學會了模組正常工作下的除錯,還學會了如何燒錄韌體,現在把我的學習

Ubuntu下安裝使用JLink以及解決自動更新

     現在我的系統環境換到Linux下了,所以需要在Linux安裝JLink進行除錯。在這個安裝過程中遇到不少問題,最主要的就是在Linux使用比較新的JLink驅動,會自動更新韌體,導致JLink掛了。      首先怎麼安裝我就貼別人的連結了:          

LimeSDR mini更新方法

LimeSDR mini韌體更新方法作者微信公眾號:小衛星作業系統:Window 10編譯器:VS20170、起因經常我們發現使用直接下載的Lime Suite GUI,連線成功後會發現點選Default出現紅色錯誤:在Modules中進行韌體更新也會失敗:這是由於SDR硬體