中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
ESP8266 wifi模塊開(kāi)發(fā)匯總
  • 基本概念相關(guān)

  • ESP8266 相關(guān)

  • AiCloud 相關(guān)

  • 固件編譯調(diào)試相關(guān)

  • 文檔資料相關(guān)

以下是各分類的具體問(wèn)題和解答。

基本概念相關(guān)
  • ESP8266是什么?

  ESP8266 是高性能無(wú)線 SOC,在較小尺寸封裝中集成了業(yè)界領(lǐng)先的 Tensilica L106 超低功耗 32 位微型 MCU,帶有 16 位精簡(jiǎn)模式,主頻支持 80 MHz 和 160 MHz,支持 RTOS,集成 Wi-Fi MAC/ BB/RF/PA/LNA,板載天線。支持標(biāo)準(zhǔn)的 IEEE802.11 b/g/n 協(xié)議,完整的 TCP/IP 協(xié)議棧。
  • ESP01, ESP02是什么?

  ESP01~ESP14是由深圳安信可科技研發(fā)生產(chǎn)的ESP8266系列模組,在ESP8266芯片的基礎(chǔ)上,完善了外圍器件布局和優(yōu)化天線。
  • AiCloud是什么?

  AiCloud 是安信可提供給廣大客戶的免費(fèi)服務(wù)器,數(shù)據(jù)全裸,UDP 傳輸,簡(jiǎn)單穩(wěn)定,且含有諸多例程和 PC 端上位機(jī)調(diào)試工具。
  • 樂(lè)鑫與安信可的關(guān)系

  樂(lè)鑫是ESP8266的芯片廠商,安信可是依據(jù)ESP8266生產(chǎn)模組,并提供一系列開(kāi)發(fā)方案的廠家。
  • ESP8266必須要借助服務(wù)器才能開(kāi)發(fā)嗎?

  這個(gè)根據(jù)您的需求來(lái)定,若您只需要局域網(wǎng)就可以滿足產(chǎn)品需求,那么無(wú)需服務(wù)器,同樣可以使用ESP8266進(jìn)行開(kāi)發(fā)。
  • 如何購(gòu)買ESP8266模組和測(cè)試板?

  安信可官方淘寶店鋪
  • 我該選擇哪個(gè)型號(hào)的ESP8266模組?

  模組硬件之間的差異主要是封裝區(qū)別,以及flash大小的區(qū)分,您可以查看ESP8266選型列表,若有疑問(wèn),可聯(lián)系我們的銷售人員。
  • 我該選擇AT開(kāi)發(fā)還是SDK開(kāi)發(fā)?

    SDK方法:
    優(yōu)勢(shì):讓系統(tǒng)成本最少 體積最小
    劣勢(shì):新手需要一個(gè)禮拜到半個(gè)月的時(shí)間去熟悉代碼的研讀
    AT方法:
    優(yōu)勢(shì):只需要知道幾條AT指令即可用外部單片機(jī)實(shí)現(xiàn)網(wǎng)絡(luò)通訊!開(kāi)發(fā)速度快。
    劣勢(shì):增加了外置CPU成本
  您可以自已依此評(píng)估自己適合哪種方案
  • 我該選擇FreeRTOS還是NONOS?

  因?yàn)镕reeRTOS是后面才開(kāi)放的,所以一般常用的是NONOS
  若是您之前有開(kāi)發(fā)過(guò)FreeRTOS,那么您可以直接使用FreeRTOS方案的SDK,且該方法有利于您之后使用ESP32系列
  • 開(kāi)發(fā)中,遇到問(wèn)題如何尋求幫助?

  若您是企業(yè)用戶,我們會(huì)專門委派一名工程師負(fù)責(zé)貴司的對(duì)接;
  若您是個(gè)人用戶,您可以在論壇發(fā)帖,或發(fā)郵件到support@aithinker.com,我們也會(huì)有專門的工程師去處理。

ESP8266 相關(guān)
* 為什么透?jìng)鲿?huì)丟包?
因?yàn)闆](méi)有設(shè)置硬件流控。如果需要避免丟包,請(qǐng)?jiān)O(shè)置硬件流控。透?jìng)鞴δ苁褂玫氖荰CP協(xié)議,每包數(shù)據(jù)是1460(取決于協(xié)議棧),只要網(wǎng)絡(luò)良好,buffer空間沒(méi)有被消耗完,就可以不停地傳輸數(shù)據(jù)。對(duì)于透?jìng)?。串口接收的?shù)據(jù)間隔超過(guò)20ms,就會(huì)認(rèn)為 接受結(jié)束,將已經(jīng)接受的數(shù)據(jù)傳輸至網(wǎng)絡(luò)。如果網(wǎng)絡(luò)不好,就可能會(huì)丟失一些數(shù)據(jù),因此,為了避免這種情況,可以將串口設(shè)置為流控模式。
* ESP8266可以同時(shí)使用AP+STA嗎?
ESP8266沒(méi)有中繼和放大功能,即不可以同時(shí)使用AP+STA。
* ESP8266可以進(jìn)行低功耗嗎?
ESP8266可以進(jìn)行低功耗。AT指令進(jìn)行低功耗說(shuō)明:
設(shè)置睡眠模式,sleep只在單STA模式下生效,默認(rèn)工作在modem-sleep模式。 AT+SLEEP=0   0為禁止休眠模式              1為light-sleep模式  功耗0.9mA              2為modem-sleep模式  功耗15mA
* 將建立的TCP Server 連接通過(guò)AT 指令保存到flash?
* 如何讓ESP8266上電后快速連接AP?

外設(shè)
*SDIO 是否支持 SD 卡?
  ESP8266 是 SDIO Slave ,不支持 SD 卡。
*ESP8266 有幾個(gè) UART?
  ESP8266 有兩個(gè) UART,其中 UARTO 有 TX、RX,可做數(shù)據(jù)傳輸;UART1 由于 RX 腳被 SPI-Flash 占用,只能使用 TX,可以做串口調(diào)試信息打印。
*GPIO 可以直接連 5V 嗎?
  不可以。GPIO 只能承受 3.6V。需要通過(guò)降壓電路,否則會(huì)造成 GPIO 損壞。

硬件
*ESP8266 電壓電流需求?
  ESP8266 的數(shù)字部分的電壓范圍是 1.8V ~ 3.3V,模擬部分的工作電壓是 3.0V ~ 3.6V,最低 2.7V。
模擬電源峰值 350 mA,數(shù)字電源峰值 200 mA。
注意:選擇的 SPI Flash 工作電壓也需要與 GPIO 的電壓匹配。CHIP_EN 還是工作在 3.0 - 3.6V,使用1.8V GPIO 控制時(shí)需要注意電平轉(zhuǎn)換。
*設(shè)計(jì) ESP8266 的供電時(shí),需要注意哪些問(wèn)題?
  請(qǐng)注意如下幾點(diǎn):1.如果是使用 LDO 變壓,請(qǐng)確保輸入電壓和輸出電壓要足夠大。2.電源軌去耦電容器必須接近 ESP8266 擺放,等效電阻要足夠低。3.ESP8266 不能直連 5V 電壓。4.如果是通過(guò) DC-DC 給 ESP8266 供電,必要時(shí)要加上 LC 濾波電路。
*ESP8266 上電時(shí)電流很大,是什么原因?
  ESP8266 的 RF 和數(shù)字電路具有極高的集成度。上電后,RF 自校準(zhǔn)會(huì)需要大電流。模擬部分電路最大的極限電路可能達(dá)到 500 mA;數(shù)字電路部分最大電流 達(dá)到 200 mA。一般的操作,平均電流在 100 mA 左右。因此,ESP8266 需要供電能達(dá)到 500 mA,能夠保證不會(huì)有瞬間壓降。
*可以使用鋰電池或者 2 節(jié) AA 紐扣電池直接給 ESP8266 供電嗎?
  2 節(jié) AA 紐扣電池可以給 ESP8266 供電。鋰電池放電時(shí)壓降比較大,不適合直接給 ESP8266 供電。ESP8266 的 RF 電路會(huì)受溫度及電壓浮動(dòng)影響。不推薦不加任何校準(zhǔn)的電源直接給 ESP8266 供電。推薦使用 DC-DC 或者 LDO 給 ESP8266 供電。
*ESP8266 的 RAM 的使用結(jié)構(gòu)是怎么的?
ESP8266 的 RAM 總共 160 KB。
IRAM 空間為 64 KB: 前 32 KB 用作 IRAM,用來(lái)存放沒(méi)有加 ICACHE_FLASH_ATTR 的代碼,即 .text 段,會(huì)通過(guò) ROM code 或二級(jí) boot 從 SPI Flash 中的 BIN 中加載到 IRAM。 后 32 KB 被映射作為 iCache,放在 SPI Flash 中的,加了 ICACHE_FLASH_ATTR 的代碼會(huì)被從 SPI Flash 自動(dòng)動(dòng)態(tài)加載到 iCache。
DRAM 空間為 96 KB: 對(duì)于 Non-OS_SDK,前 80 KB 用來(lái)存放 .data/.bss/.rodata/heap,heap 區(qū)的大小取決于 .data/.bss/.rodata 的大?。贿€有 16 KB 給 ROM code 使用。 對(duì)于 RTOS_SDK,96 KB 用來(lái)存放 .data/.bss/.rodata/heap,heap 區(qū)的大小取決于 .data/.bss/.rodata 的大小。

WiFi相關(guān)
*路由配置是正確的,但是發(fā)生找不到路由,連接失敗,為什么?
如果 SSID 和密碼配置是正確的,可能的原因有 2 個(gè)。
1.推薦使用英文字符,不要使用中文。
2.需要注意 bssid_set 的設(shè)置,如果不需要指定路由的 MAC 地址,那么需配置 stationConf.bssid_set = 0。
* ESP8266 SoftAP + Station 模式下網(wǎng)絡(luò)斷開(kāi)或丟包的情況?
雖然 ESP8266 支持 SoftAP + Station 共存模式,但是 ESP8266 實(shí)際只有一個(gè)硬件信道。因此在 SoftAP + Station 模式時(shí),ESP8266 SoftAP 會(huì)動(dòng)態(tài)調(diào)整信道值與 ESP8266 Station 一致。這個(gè)限制會(huì)導(dǎo)致 ESP8266 SoftAP + Station 模式時(shí)一些行為上的不便,用戶請(qǐng)注意。例如:
情況一 如果 ESP8266 Station 連接到一個(gè)路由 (假設(shè)路由信道號(hào)為 6); 通過(guò)接口 wifi_softap_set_config 設(shè)置 ESP8266 SoftAP; 若設(shè)置值合法有效,該 API 將返回 true ,但信道號(hào)仍然會(huì)自動(dòng)調(diào)節(jié)成與 ESP8266 Station 接口一致,在這個(gè)例子里也就是信道號(hào)為 6。
情況二 調(diào)用接口 wifi_softap_set_config 設(shè)置 ESP8266 SoftAP (例如信道號(hào)為 5); 其他 Station 連接到 ESP8266 SoftAP; 將 ESP8266 Station 連接到路由( 假設(shè)路由信道號(hào)為 6) ; ESP8266 SoftAP 將自動(dòng)調(diào)整信道號(hào)與 ESP8266 Station 一致(信道 6); 由于信道改變,之前連接到 ESP8266 SoftAP 的 Station 的 Wi-Fi 連接斷開(kāi)。
情況三 其他 Station 與 ESP8266 SoftAP 建立連接; 如果 ESP8266 Station 一直嘗試掃描或連接某路由,可能導(dǎo)致 ESP8266 SoftAP 端的連接斷開(kāi),或者 UDP 丟包,ping 丟包等情況。因?yàn)?ESP8266 Station 會(huì)遍歷各個(gè)信道查找目標(biāo)路由,意味著 ESP8266 其實(shí)在不停切換信道,ESP8266 SoftAP 的信道也因此在不停更改。這可能導(dǎo)致 ESP8266 SoftAP 端的原有連接斷開(kāi),或者 UDP 丟包,ping 丟包等情況。
這種情況,用戶可以通過(guò)設(shè)置定時(shí)器,超時(shí)后調(diào)用 wifi_station_disconnect 停止 ESP8266 Station 不斷連接路由的嘗試;或者在初始配置時(shí),調(diào)用 wifi_station_set_reconnect_policy 和 wifi_station_set_auto_connect 禁止 ESP8266 Station 嘗試重連路由。
*Wi-Fi 信道是什么?可以自行選擇信道嗎?
信道指的是 Wi-Fi 使用的指定頻段中特定頻率的波段。不同國(guó)家地區(qū)使用的信道數(shù)目是不同的。您可以參考ESP8266 Wi-Fi 信道選擇指南。

應(yīng)用
*為什么云端升級(jí)需要2個(gè) “bin” 文件?“user1.bin” 和 “user2.bin” 有什么區(qū)別?
  user1.bin 和 user2.bin 是 2 個(gè)不同的 BIN 文件。生成 user1.bin 和 user2.bin 時(shí),必須使用相同的 Flash 和 boot 設(shè)置,以保證 OTA 升級(jí)成功。2個(gè) BIN 文件是互補(bǔ)的,運(yùn)行 user1.bin 的時(shí)候,升級(jí)是下載 user2.bin;運(yùn)行 user2.bin 的時(shí)候,升級(jí)是下載 user1.bin。這樣可以保證升級(jí)過(guò)程中,如果有掉線的情況發(fā)生,設(shè)備還是可以正常運(yùn)行。

固件編譯調(diào)試相關(guān)
* 導(dǎo)入工程注意事項(xiàng)
  工程文件的導(dǎo)入的注意不要有空格和中文字符,例如:C:\Users\Administrator\Desktop\sdk\esp_iot_sdk_v1.3.0
* esp8266模組LED燈為什么上電閃一下就滅了?
  a,因?yàn)閑sp8266模組的LED接在GPIO2,而此IO與UART1_TX共用,此時(shí)模組上電會(huì)輸出一下打印信息,所以LED會(huì)閃直到打印信息輸出完畢,LED就滅了。
  b,若想查看啟動(dòng)信息的內(nèi)容,請(qǐng)選擇串口調(diào)試助手74880的波特率,硬件上把rst拉低再拉高,可以查看啟動(dòng)信息。
  c,若想通過(guò)串口調(diào)試助手發(fā)送AT指令,請(qǐng)切換波特率到115200,即可。
* ESP8266啟動(dòng)信息說(shuō)明?
* 模組發(fā)送AT指令無(wú)響應(yīng)?
a,請(qǐng)選擇74880的波特率,看下啟動(dòng)日志,把RST復(fù)位引腳拉低再拉高,可使用安信可串口調(diào)試助手進(jìn)行查看,aithinker_serial_tool_v1.2.3.7z
b,是否進(jìn)入flash啟動(dòng)模式,GPIO15下拉,GPIO0,GPIO2上拉?
c,是否燒錄了固件?燒錄配置flash size大小是否跟WiFi模組的flash一致?
* 如何屏蔽上電打印?
U0TXD默認(rèn)上電有系統(tǒng)打印,對(duì)此敏感應(yīng)用可通過(guò)UART的內(nèi)部引腳交換功能,在初始化的時(shí)候,調(diào)用system_uart_swap函數(shù)。將 U0TXD、U0RXD 分別于U0RTS(MTDO/GPIO15)、U0CTS (MTCK/GPIO13)交換來(lái)屏蔽該上電的系統(tǒng)打印。 交換后,硬件上的下載管腳還是使用U0TXD + U0RXD,通信時(shí)需要將MTDO對(duì)應(yīng)接到MCU的RXD,MTCK對(duì)應(yīng)加到MCU的TXD。
* 使用UART1打印日志,如何配置?
UART1只有TX功能,可以在UART0用于通訊時(shí)做打印log用。 參考代碼如下:
           void ICACHE_FLASH_ATTR uart_init_new(void)           {          // Wait for FIFOs to be emptied            UART_WaitTxFifoEmpty(UART0);            UART_WaitTxFifoEmpty(UART1);            // Configure UART settings            UART_ConfigTypeDef uart_config;            uart_config.baud_rate  = BIT_RATE_74880;            uart_config.data_bits   = UART_WordLength_8b;            uart_config.parity     = USART_Parity_None;            uart_config.stop_bits   = USART_StopBits_1            uart_config.flow_ctrl   = USART_HardwareFlowControl_None;            uart_config.UART_RxFlowThresh = 120;            uart_config.UART_InverseMask = UART_None_Inverse;            UART_ParamConfig(UART0, &uart_config);            UART_IntrConfTypeDef uart_intr;            uart_intr.UART_IntrEnMask = UART_RXFIFO_TOUT_INT_ENA | UART_FRM_ERR_INT_ENA | UART_RXFIFO_FULL_INT_ENA;            uart_intr.UART_RX_FifoFullIntrThresh = 100;            uart_intr.UART_RX_TimeOutIntrThresh = 2;            uart_intr.UART_TX_FifoEmptyIntrThresh = 20;            UART_IntrConfig(UART0, &uart_intr);            // Set UART1 for printing            UART_SetPrintPort(UART1);            // Register interrupt handler            UART_intr_handler_register(uart0_rx_intr_handler);            ETS_UART_INTR_ENABLE();           }
* 上電為什么輸出亂碼?
上電輸出亂碼是正常的,因?yàn)橥獠烤д襁x擇是26M,請(qǐng)選擇74880的波特率,按下復(fù)位鍵或把RST引腳拉低再拉高,可以看到啟動(dòng)信息??墒褂冒残趴纱谡{(diào)試助手進(jìn)行查看,aithinker_serial_tool_v1.2.3.7z
* 為什么編譯sdk的時(shí)候會(huì)發(fā)生irom0_0_seg錯(cuò)誤?
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
ESP8266 入門-NONSDK-LED-UDP
開(kāi)發(fā)板原理圖設(shè)計(jì)、PCB電路畫(huà)圖效果
ESP32 3個(gè)串口使用
widora的一些操作
手把手帶你制作WIFI智能開(kāi)關(guān).走進(jìn)物聯(lián)網(wǎng)-ESP8266學(xué)習(xí)日記(三)
深入了解ESP8266WIFI模塊的工作原理及特點(diǎn)
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服