2015年9月15日 星期二

STM8S + ESP-01 + CH340T 原理圖分析


STM8S + ESP-01 + CH340T 原理圖分析



「ESP-01」的圖片搜尋結果


利用J7連接ST-Link燒錄STM8 firmware
調整JP2 , 短路 WRXD/TXD  ,短路WTXD/RXD , 則CH340T連接ESP-01
調整JP2 , 短路 WRXD/UT  ,短路WTXD/UR , 則STM8 連接ESP-01
可利用J8當作ESP-01燒錄的switch,由STM8 firmware判別,控制ESP-01(JP1) 的CH_PD,GPIO0,GPIO2,RST,來進行ESP-01 firmware更新....

2015年9月14日 星期一

ESP-14 產品分析

ESP-14產品分析

1.1。概述
 ESP8266-14是一款低成本WIFI-MCU通訊/控制模塊,內置WIFI ESP8266 IC通訊和STM8S003F3P6單片机,拥有业内极富竞争力的封装尺寸和超低能耗技术,可广泛应用于智能家居和物联网网领域,用於將用戶的物理設備連接到無線網絡連接的無線網絡上,進行互聯網或局域網通信,實現聯網控制功能。
该模块内置了一个功能强大的STM8S003F3P6的芯片,所有管脚全部接出来,其串口与ESP8266的串口相连,用户可以编写STM8程序,通过AT指令控制ESP8266的实现绝大部分智能灯家居和WIFI物联网功能。
更多資料,請訪問安信可開源社區www.ai-thinker.com

1.1.1產品特性
內置STM8S003F3P6 MCU和ESP8266 WIFI芯片(等同於STM8S003F3P6 +  ESP-01)

WIFI特性

  • WIFI支持無線支持802.11 b/ g / n的標準
  • 支持STA/ AP/ STA+ AP三種工作模式
  • 內置TCP/ IP協議棧,支持多路TCP客戶端連接
  • 內置STM8003單片機與ESP8266進行串口通訊
  • 支持UART/ GPIO數據通信接口
  • 支持Smart Link的智能聯網功能
  • 支持遠程固件升級(OTA)
  • 內置32位MCU,可兼作應用處理器
  • 超低能耗,適合電池供電應用
  • 電壓範圍為2.8V〜3.6VDC,推薦使用3.3V單電源供電
  • STM8微控制器通過AT指令可以操作IOT的絕大部分
  • STM8003F3P6功能可以參考ST公司相關資料。





ESP8266串口WIFI 業界里程碑,型號ESP-14
M_PD1=SWIM
註: 標示為M_???(含SWIM,GND)的引腳皆引自STM8S003F3P6,共20支腳 
註: E_VDD ,E_GPIO0,GND,M_PD5(STM8_TX/ESP_RX),M_PD6(STM8_RX/ESP_TX)連接至ESP8266 ,E_GPIO0決定ESP8266處於何種工作模式........

此ESP-14 內的ESP8266使用8Mbits Flash (WINBOND_NEX_W25Q80_V)

::1327343 (0x1440EF) => 8Mbits
#define WINBOND_NEX_W25Q80_V 0x4014 /* W25Q80BV */


疑問1:有如ESP-01ㄧ樣接CH_PD和GPIO2嗎?
疑問2:如何燒錄更新ESP8266 firmware?要透過STM8來燒錄嗎?


ESP8266串口WIFI 業界里程碑,型號ESP-14



































下圖為STM8S2003F3腳位圖:

PA1~3
PB4~5
PC3~7
PD1~6

ESP8266固件

ESP-14 ESP8266 Firmware預設燒錄AT Command固件


STM8S固件

ESP-14 STM8S Firmware預設燒錄範例UART1_Printf ,將UART1 RX所讀到的Byte,直接由UART1 TX回傳回去

  ******************** (C)COPYRIGHT 2014 STMicroelectronics *******************
  * @file    UART1/UART1_Printf/readme.txt
  * @author  MCD Application Team
  * @version V2.2.0
  * @date    30-September-2014
  * @brief   Description of the UART1 retarget C library Example.
  ******************************************************************************

 The UART1 is configured as follows:
    - BaudRate = 115200 baud
    - Word Length = 8 Bits
    - One Stop Bit
    - No parity
    - Receive and transmit enabled
    - UART1 Clock disabled






參考資料連結:

ESP-WROOM-02


產品介紹

ESP-WROOM-02 是基於ESP8266EX 芯片設計開發的物聯網無線模組。它集成了TCP/IP 網絡協議棧,32 位低功耗MCU,10 比特精度ADC,並帶有HSPI、SDIO、UART、I2C 和I2S 接口。該模組集成度高、功耗低,可以為各種嵌入式設備提供無線網絡連接。ESP-WROOM-02 模組面積小,僅為18mm*20mm,易於集成到空間受限的產品設計當中。
除了ESP8266EX 芯片外,ESP-WROOM-02 模組還集成了16Mbyte 容量,SOP8-150mil 封裝的SPI Flash,用於存儲用戶的程序和固件。



參考連結:

ESP-WROOM | Espressif 乐鑫





2015年8月30日 星期日

ESP8266相關開發板

請參考連結 : http://www.esp8266.com/wiki/doku.php?id=esp8266-test-boards


ESP8266 相關模組模塊

請參考連結 : http://www.esp8266.com/wiki/doku.php?id=esp8266-module-family



「ESP-12E」的圖片搜尋結果
「ESP-12F」的圖片搜尋結果
「esp-13」的圖片搜尋結果
「esp-14」的圖片搜尋結果

NodeMcu Devkit 0.9/1.0 開發版差異



資料來源 : NodeMCU GitHub


主要差異:


Devkit 0.9與1.0腳位定義有差異,主因是因為ESP-12E多了6支引腳
NodeMcu Devkit 1.0 =    ESP-12E + CP2102
NodeMcu Devkit 0.9 =    ESP-12 + CH340G




外觀比較:



NodeMcu Devkit 0.9
NodeMcu Devkit 1.0




腳位比較

主要差異在於ESP-12E 多引出了6根腳,所以Devkit 1.0 也跟著引出這6根腳位


NodeMcu Devkit 0.9



NodeMcu Devkit 1.0


2015年8月29日 星期六

Windows下用SSCOM學習ESP8266 AT Command


請預先準備載有AT Firmware的ESP8266開發板模組.

1.先將ESP8266模組,以USB to Serial (FT232/CP2102/CH340G/PL2303)連接至PC.....
2.在Windows下,使用SSCOM操控ESP8266 .(SSCOM英文版下載處)
3.執行SSCOM ,並做設定,如下圖紅線框


4.可如下圖紅框,輸入AT Command 進行練習




最新版本波特率为 115200,
支持 AT 指令改波特率。之前模块默认波特率可能為 9600(不同firmware來源,可能有不同預設)

冷启动或硬件复位。
初次上电或硬件复位时,系统一定会输出乱码,除非您使用 74880 115200 波特率的固件。这是因为系统上电
时,会运行厂商芯片内部的 Boot loader.然而 Boot loader 因为某些原因会将整个 SoC 的波特率初始
化成 74880  115200 ,您的串口软件很有可能不在这个波特率上,因此会出现乱码。
如果您想知道这些乱码的含义,请设置成 74880 115200 波特率。



AT+RST


OK

 ets Jan  8 2013,rst cause:4, boot mode:(3,7)

wdt reset
load 0x40100000, len 612, room 16
tail 4
chksum 0x12
load 0x3ffe8000, len 788, room 4
tail 0
chksum 0x50
load 0x3ffe8314, len 264, room 8
tail 0
chksum 0x4a
csum 0x4a

2nd boot version : 1.1
  SPI Speed      : 40MHz
  SPI Mode       : DIO
  SPI Flash Size : 32Mbit
jump to run user1

rlS

ready


AT+GMR

00200.9.4


OK
;;0018000902-AI03   
;;0018 is AT Version
;;0902 is SDK Version
;;00200.9.4   
;;0020 is AT Commnad Version
;;0.9.4 is SDK Version

註:因不同版本SDK,會有不同版本AT Instruct Set,所以做出的Firmware可能會有些許不同


ESP IoT SDK V1.3.0 AT v0.40 08.08.2015 

ESP IoT SDK v1.0.0 AT v0.22



AT Command Set 可參考下面連結:
https://github.com/espressif/esp8266_at/wiki
https://room-15.github.io/blog/2015/03/26/esp8266-at-command-reference/
4A-ESP8266 AT Instruction Set EN v0.40


未完....