Content 

* Drivers.

  EXT-3080 board flashed with latest AT firmware basic_at_v2.0.9  

  BSP L476-Nucleo v1.0.0 
  
  BSP X-NUCLEO-IKS01A2 v4.1.0
   
  STM32L4xx HAL v1.12.0 

* Middlewares.  

  Alibaba iotkit-embedded-RELEASED_V2.03(https://github.com/aliyun/iotkit-embedded/archive/RELEASED_V2.03.zip) 
  ST modified.  

  mbedTLS V2.4.0(https://tls.mbed.org/download-archive)
  ST modified 20161223  

* Application.  

  1,on cloud side:
   
	1.1.Register an Aliyun cloud account at http://aliyun.com
	1.2.Start a IoT Platform
	1.3.Create a product, get ProductKey 
	1.4.Create a device, get DeviceName and DeviceSecret 
	1.5.Define Topic$(PRODECT_KEY)/$(DEVICE_NAME)/data, and set the permission as: device is capable of publishing and subscribing
	1.6.after the device/wifi provisioning, run the device application, you can view messages log on your IoT Platform console.
   
  2,on device side:
   
	1.1.The parameters obtained from the cloud(ProductKey，DeviceName和DeviceSecret) must be updated into mqtt-example.c.
	1.2.Compile, download and run the application on target board.
	1.3.Use a terminal console for WiFi provisioning. (baud rate 115200/data 8 bit/parity none/stop 1 bit/flow control none) 

* Development Toolchains and Compilers 

  IAR v8.20.1
  Keil v5.24.1
  SW4STM32 v2.5  
 
* Supported Board

  ST NUCLEO-L476RG MB1136 Rev C(search "NUCLEO-L476RG" on http://www.st.com)
  MXCHIP EXT-3080 (http://www.mxchip.com/product/wifi_product/49)
  X-NUCLEO-IKS01A2 (https://www.st.com/content/st_com/en/products/ecosystems/stm32-open-development-environment/stm32-nucleo-expansion-boards/stm32-ode-sense-hw/x-nucleo-iks01a2.html)
