<noscript id="mmkmi"><source id="mmkmi"></source></noscript>
  • <noscript id="mmkmi"><kbd id="mmkmi"></kbd></noscript>
  • <table id="mmkmi"><source id="mmkmi"></source></table>
  • ESP8266透傳設置腳本,設置成功后自動連接貝殼物聯平臺

    作者:bigiot | 更新時間:2018-12-15 | 瀏覽量:61953

    新選擇:透傳貝殼物聯平臺,可直接刷smartconfig2bigiot.bin固件,通過手機直接配置WiFi信息,隨時更換WiFi信息,開機自動透傳,斷線自動重連。

    詳情參見:ESP8266-01 Smartconfig 直接透傳貝殼物聯斷線重連固件

    一、手動設置

    1、硬件

    2、軟件

    3、接線

    1451714015951938.png

    ESP8266-01 USB to TTL 獨立電源
    VCC   3.3V
    GND GND GND
    RXD TXD  
    TXD RXD  
    CH_PD   3.3V

    4、串口調試工具使用及AT命令示例

    先確定usb to ttl連接的端口,再打開串口調試工具,設置如下圖:

    網絡串口調試工具使用說明

    AT命令輸入界面如下,一個命令一個命令輸入:

    AT固件查詢版本號

    4、命令

    依次輸入以下命令(v0.9.5.2版):

    //設置WiFi應用模式為Station
    AT+CWMODE=1
    //連接到WiFi路由器,請將SSID替換為路由器名稱,Password替換為路由器WiFi密碼
    AT+CWJAP="SSID","Password"
    //連接貝殼物聯服務器
    AT+CIPSTART="TCP","www.eqytg.org",8181
    //設置為透傳模式
    AT+CIPMODE=1
    //進入透傳模式
    AT+CIPSEND

    完成以上命令重啟,自動進入透傳模式,并連接貝殼物聯服務器。

    v1.0+固件命令如下:

    +++
    AT
    ATE0
    AT+RESTORE
    AT+CWMODE=3
    AT+CWJAP="SSID","Password"
    AT+CIPMUX=0
    AT+CIPMODE=1
    AT+SAVETRANSLINK=1,"121.42.180.30",8181,"TCP"

    刷AT固件教程參見:《ESP8266刷機刷固件方法,ESP一鍵燒錄工具使用教程

    二、自動設置

    此方法將ESP8266連接在Arduino的虛擬串口上,通過Arduino自動執行手動設置代碼,省去usb轉ttl模塊操作。

    1、硬件

    2、接線

    接線盡量簡潔,連接線要短,這樣可以提高成功率。

    ESP8266-01 Arduino開發板
    VCC 3.3V
    GND GND
    TXD 2
    RXD 3
    CH_PD 3.3V(加電阻上拉)

    3、代碼

    本站所有公開代碼托管于GitHub,方便大家使用和共同參與完善,地址:https://github.com/bigiot

    進入以上鏈接,依次點擊 bigiotArduino -> Download ZIP下載。

    由于固件版本不一樣,AT指令也有所不同,代碼中有v0.9.5.2和v1.0+的版本。

    可通過AT+GMR查看固件版本。

    4、代碼使用說明

    下載代碼后解壓得到如下文件:

    /  
        examples/  
        libraries/  
        README.md
        ...

    5、用Arduino IDE打開

    examples/ESP8266/config/config.ino

    按代碼中的注釋說明,修改其中的WiFiSSID(路由器名稱)、WiFiPASSWORD(WiFi密碼)參數,上傳至Arduino開發板,Arduino和Esp8266同時斷電重啟

    打開串口監視器,當看到 "{"M":"WELCOME TO BIGIOT"}" 說明設置成功。設置成功后一定要斷電重啟幾次esp8266,看是否每次都能進入透傳模式并收到"{"M":"WELCOME TO BIGIOT"}" ,以確定穩定性。

    ESP8266透傳自動設置成功圖

    前面有點亂碼是正常現象,但不能全是亂碼,沒有一個看得懂,就有可能波特率不對,或固件有問題。

    ====================================

    如果嚴格按照以上教程來做,還出現以下情況:

    esp自動設置.jpg

    考慮以下幾點:

    1、針腳對應、接線是否正確,WiFi模塊供電是否充足(筆記本的USB口往往供電不足,特別是用電池的時候);

    2、模塊固件、硬件是否有問題;

    3、使用手動設置輸入AT指令(參見下載文件中的:ESP8266透傳設置命令.txt),查看ESP模塊的反饋情況。


    評論:共67條

    貝殼物聯 評論于:2016-03-07 21:29:24
    有疑問可在下方貼出來進行討論,方便他人解決,我總回答同樣的問題-_-!!!!!
    liforce 回復于:2016-05-13 10:20:47
    回復 @貝殼物聯:怎么設置才能保證設備不掉線
    bigiot 回復于:2017-07-24 08:13:04
    回復 @liforce:每隔50秒用status指令檢測一下設備在線狀態, 如果是connected發送checkin,收到welcome發checkin。這樣就可以保存在線,并發現掉線重連了。為快速登錄期間,可以在checkin之前先checkout一下。
    一聲嘆息 回復于:2020-10-18 22:03:58
    回復 @貝殼物聯:我想問下,為什么設備連接上了,我發 play 過去,led沒有反應?
    shan2699 評論于:2016-03-10 15:49:44
    ESP8266配置通過,但運行控制led程序時,不能連接服務器,一直無法在線?
    sxmwhl 回復于:2016-03-10 16:00:28
    回復 @shan2699:配置成功后,可再考慮以下幾個方面:
    1、再確認一遍esp8266重啟后是否自動進入透傳模式,
    2、檢查登陸信息是否正確?id和apikey是否對應。
    3、參照:http://www.eqytg.org/help/18.html 手動測試登陸信息,看是能正常登陸。
    無聊哦 回復于:2016-09-20 17:03:21
    回復 @sxmwhl:http://www.eqytg.org/help/18.html 按這個方法,無法登陸時怎么回事?但是我ping 域名或ip都沒問題
    Himi 回復于:2017-05-03 17:16:44
    重啟后并不能自動進入透傳模式怎么辦回復 @sxmwhl:
    shan2699 評論于:2016-03-10 15:51:05
    查看路由器也能看到登錄信息,不知下一步如何調試?
    oksuyong2006 評論于:2016-03-18 14:26:45
    忙了很久,今天剛剛出現{“M”:"WELCOM TO BIGHOT"},但是馬上又重新跳回亂碼,一會又出現{“M”:"WELCOM TO BIGHOT"},總是來回反復,請問,是什么原因啊??
    貝殼物聯 回復于:2016-03-18 14:34:28
    回復 @oksuyong2006:這是esp8266模塊重啟造成的,造成重啟的原因可能是接線原因電源是否穩定,多個電源的話是否共地,也有可能模塊本身不好,連路由器不穩定,可常識刷新固件,或換一家模塊試試。
    nikochanzp 評論于:2016-04-07 22:27:29
    如何查看是否進入透傳模式
    貝殼物聯 回復于:2016-04-08 19:55:03
    回復 @nikochanzp:用串口調試工具查看,輸入AT指令看是否有反應。
    nikochanzp 評論于:2016-04-07 22:29:25
    沒有出現亂碼是正常嗎?
    貝殼物聯 回復于:2016-04-08 19:57:22
    回復 @nikochanzp:沒有亂碼,說明只有輸出的命令,設備沒有做出任何回應,這時候很可能應為Arduino的命令沒有通過模擬串口發送到esp,或者是esp有回應但是Arduino沒有接收到,或者esp模塊有問題無法做出回應。
    longhuan 回復于:2016-04-10 22:48:59
    回復 @貝殼物聯:這個情況應該怎么解決?我也遇到了這樣的情況
    貝殼物聯 回復于:2016-04-11 19:14:53
    回復 @longhuan:遇到這種情況,請嘗試手動設置透傳。
    ridxqqqq 評論于:2016-04-10 08:43:12
    我用的是ESP8266-01系列的 一切都弄好后 能正常操作 但斷電后再上電紅燈和藍燈都亮了。后來試著把索接的02引腳斷開以后再上電 然后再接上就正常了。個人感覺是電源的問題。大家都有什么看法??
    貝殼物聯 回復于:2016-04-11 19:18:02
    回復 @ridxqqqq:esp01針腳少,可能在啟動過程該針腳有其他用途,造成沖突。
    longhuan 評論于:2016-04-10 22:38:08
    SoftwareSerial mySerial(19, 18); //設置模擬串口針腳(RX, TX)我用的arduino2560,所以更改了一下端口,結果顯示mySerial沒有通,為啥?串口顯示器顯示如下;waiting start
    setting start
    exit pass-through mode
    choose station mode
    connect wireless router
    choose pass-through mode
    connect bigiot.net and save translink
    restarting...
    貝殼物聯 回復于:2016-05-13 21:12:08
    回復 @longhuan:原因可能很多,慢慢排除。
    圖圖小怪 回復于:2021-02-09 21:13:21
    回復 @貝殼物聯:大概有些啥原因,能給個方向排除嗎
    @ Zero 回復于:2021-04-26 14:48:44
    回復 @longhuan:兄弟,你的解決了嗎,我也用的2560,也不好用
    kangzhuo 評論于:2016-05-19 21:35:27
    一直循環亂碼下去,過去了十多分鐘,正常嗎?
    豬豬俠的棒棒糖 回復于:2021-04-01 13:13:39
    回復 @kangzhuo:我也是
    shaonaiwen 評論于:2016-06-18 19:26:40
    {"M":"WELCOME TO BIGIOT"}出現了這個提示,而且很穩定,怎么添加到貝殼設備中?
    bigiot 回復于:2016-06-23 11:46:04
    回復 @shaonaiwen:參考通訊協議http://www.eqytg.org/help/1.html
    下一步你需要在用戶中心新建一個設備,使用該設備的id和key登錄服務,通過checkin指令。
    ╬══→ 唯愛の媄 評論于:2016-07-19 10:54:02
    按照上面給的圖連好以后出現了帖子最下面那種情況,確定連線沒錯,串口輸入命令也沒反應,這是什么情況?
    shadowyingjian 評論于:2016-07-28 11:00:21
    setting start
    exit pass-through mode
    Close command echo
    choose station mode
    connect wireless router
    connect www.eqytg.org
    choose pass-through mode
    enter pass-through mode
    setting over
    exit pass-through mode
    請問出現這些問題,是什么問題呢?求解,
    并且在控制設備時一直顯示設備不在線。
    貝殼物聯 回復于:2016-07-28 21:00:48
    回復 @shadowyingjian:設置完透傳是不會設備在線的,要回到教程里,繼續完成Arduino與esp8266的連接,燒錄代碼。
    shadowyingjian 回復于:2016-07-29 12:16:59
    回復 @貝殼物聯:設置好透傳后,連線也沒問題,燒寫程序也沒問題,設備連上熱點后一直是0k的數據,而且設備也是不在線的
    ding 回復于:2016-08-06 11:28:39
    回復 @shadowyingjian:
    跟你的問題一樣,設備顯示不在線,期待找出問題...
    bigiot 回復于:2016-09-20 19:14:48
    回復 @ding:要查看arduino監視窗口打印信息進行分析。
    jiaboyu 評論于:2016-11-06 22:55:45
    透傳設置時,wifi模塊的接線是不是tx接3引腳,rx接2引腳呢
    nangeque 評論于:2016-11-17 18:52:41
    發送AT指令沒反應,wifi也連不上是咋回事
    activemee 評論于:2016-11-23 00:00:10
    我的8266固件版本是1.0以下的,沒有SAVETRANSLINK這個命令,怎么保持透傳狀態?
    貝殼物聯 回復于:2017-04-08 09:51:23
    回復 @activemee:查看相應AT指令手冊
    Himi 評論于:2017-05-02 12:26:55


    重啟后連不上貝殼物聯
    waiting start
    setting start
    exit pass-through mode
    OK choose station mode
    connect wireless router
    OI choose pass-through mode
    OK connect bigiot.net and save translink
    restarting...
    OK OK
    j旽?
    OK
    j礖?
    f靤 Jan 8 2013,rst causfr1, boot mo蘣:(3,3)
    load 0x4010000ot`裭C?踜誱<YMC!??<&朧
    倐俠a暪?76, roo?0 tail 8 chkq韒 0x84 lo`?0xf 0tail 8 chkq韒 d P eOhMKu 0屻>
    yY,甠H?
    maxf 評論于:2017-05-03 19:54:34
    按照教程上做了,但是顯示第二種情況,怎么解決?
    fat_summer 評論于:2017-05-29 11:04:10
    燒錄代碼后,設備只在線一分鐘后又顯示不在線了,請問這個是什么原因呢?
    charm 評論于:2017-05-30 10:03:41
    電腦上面可以正常監視數據,手機APP也顯示在線,但是APP的數據一直為0。這是什么原因?
    bigiot 回復于:2017-06-06 18:07:00
    回復 @charm:用最新版的APP試試,貝殼物聯v2.0,在群文件或者,移動端處下載。
    niwusong 評論于:2017-06-18 19:41:33
    有計劃開發nodemcu或者python固件嗎?AT都沒人用,太繁瑣了
    bigiot 回復于:2017-06-20 07:22:16
    回復 @niwusong:這要分什么場合用,nodemcu、Python是不錯的玩法。
    tange 評論于:2017-07-16 21:38:55
    Arduino:1.8.3 (Windows 7), 開發板:"Arduino/Genuino Uno"

    In file included from C:\Users\tange\AppData\Local\Temp\arduino_modified_sketch_900124\wendu.ino:1:0:

    C:\Program Files (x86)\Arduino\libraries\aJson/aJSON.h:92:6: error: conflicting return type specified for 'virtual int aJsonStream::flush()'

    int flush();

    ^

    In file included from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Stream.h:26:0,

    from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/HardwareSerial.h:29,

    from C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:232,

    from sketch\wendu.ino.cpp:1:

    C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/Print.h:90:18: error: overriding 'virtual void Print::flush()'

    virtual void flush() { /* Empty implementation for backward compatibility */ }

    ^

    exit status 1
    為開發板 Arduino/Genuino Uno 編譯時出錯。

    在文件 -> 首選項開啟
    “編譯過程中顯示詳細輸出”選項
    這份報告會包含更多信息。
    貝殼物聯 回復于:2017-07-22 12:02:50
    回復 @tange:arduino IDE 1.8.3版本,不支持ajson,請使用ArduinoJson代替,或者換用之前版本的Arduino IDE 譬如 1.6.x
    WECAN 評論于:2017-08-27 16:00:10
    看了這個終于回了!
    Spark 評論于:2017-12-19 01:20:22
    到最后也沒有返回"{"M":"WELCOME TO BIGIOT"}" ,只出現了一個ready,這是成功了還是失敗了啊?
    Wangfh 評論于:2018-02-28 20:04:06
    前面一切正常,也能連接,設備顯示在線,但是不能控制
    Y134 評論于:2018-05-01 22:11:46
    請問連接成功后,但是顯示設備不在是怎么回事呢。對應的ID和APIKEY和數據接口ID都沒問題
    yuchuang15 回復于:2019-03-29 09:07:51
    回復 @Y134:我也是同樣的問題 期待答案
    一聲嘆息 回復于:2020-10-18 22:05:08
    回復 @Y134:我也是,請問你解決了嗎?
    一聲嘆息 回復于:2020-10-18 22:06:00
    回復 @Y134:我也是,請問你解決了嗎?
    ぃ聽海哭的聲音ヽ 評論于:2018-05-25 23:55:32
    我ESP8266的版本是1.3.0,沒有成功
    zhousiyuan 評論于:2018-09-04 10:14:41
    setting start
    exit pass-through mode
    +++AT


    Close command echo


    choose station mode
    OK

    connect wireless router
    ARE0



    connect www.eqytg.org
    OK

    choose pass-through mode


    enter pass-through mode
    OK
    WICI DISCONOECJ

    setting over
    exit pass-through mode
    WIFI CONOECTED

    WHFI GOT IPCONNECT



    OK





    WIFH CONNECTED

    WIFI GOT IP
    wifi 連接成功了,但總顯示不在線怎么回事啊
    翠微薛之謙 評論于:2018-10-11 21:28:51

    ERROR
    AT+CIPSTART="TCP","www.eqytg.org",8181



    busy p...


    busyp...
    DNS Fail
    請問dns 錯誤的怎么解決呢
    謝謝
    bigiot 回復于:2018-10-12 08:36:53
    回復 @翠微薛之謙:路由器修改DNS服務器
    翠微薛之謙 評論于:2018-10-12 10:27:24
    7620 翠微薛之謙的第一個設備 f91d240e0 公開 不在線 0秒
    您好 我的wifiesp8266已經通過at指令成功連接貝殼物聯服務器了
    arduino也成功燒寫了 但是設備這里一直沒有顯示在線 無法進行對話
    請問怎么解決呢 謝謝
    gracegao 評論于:2018-11-02 14:22:20
    都弄完了, 程序也燒好了, 電腦串口顯示正常, 客戶端一直顯示不在線, 什么問題
    bigiot 回復于:2018-11-11 16:57:26
    回復 @gracegao:多半是透傳和接線問題
    · Papuer 回復于:2018-12-02 11:29:41
    回復 @gracegao:解決了嗎 我也是同樣的問題
    yuchuang15 回復于:2019-03-29 09:11:43
    回復 @bigiot:我也是一樣的 我用手機開的熱點,而且已經顯示esp8266成功連接,用電腦cmd pingwifi模塊和貝殼物聯官網的模塊都可以成功 就是設備不在線,大神可以告訴我該怎么排查么,我使用arduino的串口監視器可以看到update的溫度信息以及state,但是看不見checkin 和checkout的打印指令,求助大佬
    奮斗し 評論于:2019-04-24 23:22:02
    有沒有可以自動寫串口的,因為每一次都需要自己設置一遍透傳
    JeeryF 評論于:2019-05-22 16:24:30
    這個是說連上貝殼物聯了,但怎么和我的設備鏈接呢
    15902269825 評論于:2019-06-10 19:54:13
    waiting start
    setting start
    exit pass-through mode
    choose station mode
    connect wireless router
    choose pass-through mode
    connect bigiot.net and save translink
    restarting...
    嚴格執行之后,一直這樣怎么咋回事兒啊
    圖圖小怪 回復于:2021-02-09 21:11:52
    回復 @15902269825:我也是,請問你解決了嗎
    aaronwang 評論于:2020-01-31 12:07:18
    我用了esp8266nodemcu開發板來做,AT設置成功,但是連上arduino之后就不行了。顯示設備不在線。。。電源gnd txrx都連了
    返回頂部
    <noscript id="mmkmi"><source id="mmkmi"></source></noscript>
  • <noscript id="mmkmi"><kbd id="mmkmi"></kbd></noscript>
  • <table id="mmkmi"><source id="mmkmi"></source></table>
  • 三上悠亚在线观看