lab cortex-m4: serial wificcrs.hanyang.ac.kr/webpage_limdj/embedded/labcortexwifi.pdf · 2020. 5....

68
Lab Cortex-M4: Serial WIFI

Upload: others

Post on 19-Aug-2020

13 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED

Lab Cortex-M4: Serial WIFI

Page 2: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED

Cortex-M4 Board

STM32F407

Discovery Board

RS232C

Serial WIFI

0.96 inch OLED

graphic display

On board

ST-LINK JTAG

debugging

interface

Page 3: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED

Start STM32CubeIDE

Page 4: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED

Click X to close

Page 5: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED

New STM32 Project

Page 6: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED

Select Board (Not MCU)

Page 7: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED

Select STM32F4DISCOVERY and click Next

Page 8: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED

Project Name

Page 9: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED
Page 10: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED

Enable USART2, USART3

Page 11: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED

Check if I2C1 is enabled

Page 12: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED

Generate Code

Page 13: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED

Open main.c

Page 14: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED

Build Project

Page 15: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED

/* Private user code ---------------------------------------------------------*/

/* USER CODE BEGIN 0 */

void PrintString(uint8_t * string)

{

HAL_UART_Transmit(&huart2, (uint8_t *)string, strlen((char *)string), 0xffff);

}

/* USER CODE END 0 */

/* USER CODE BEGIN 2 */

PrintString((uint8_t *)"Hello Cortex-M\n\r");

/* USER CODE END 2 */

Page 16: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED

#include "main.h"

#include "usb_host.h"

#include "string.h"

Page 17: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED
Page 18: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED

Run Debug

Page 19: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED
Page 20: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED
Page 21: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED
Page 22: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED

Resume

Page 23: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED
Page 24: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED

Exercise 1: Weather Forecast using

WIFI Module

STM32F407 Board

www.kma.go.kr

Serial WIFI Module

Wireless Broadband Router

Page 25: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED
Page 26: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED

Serial WIFI Module

ESP8266 ESP-01

Page 27: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED

ESP8266 AT Command Set

Page 28: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED

ESP8266 AT Command Set

Page 29: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED

Copy Files

Copy wifi_weather.c file to C:\Users\UserName\STM32CubeIDE\workspace_1.3.0\WifiWeather\Core\Src

Copy wifi_weather.h file to C:\Users\UserName\STM32CubeIDE\workspace_1.3.0\WifiWeather\Core\Inc

Page 30: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED

Project Explorer

Page 31: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED

wifi_weather.c에서 무선 공유기 이름(SSID), 비밀번호 변경

Page 32: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED

ESP8266 AT Instructions

Page 33: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED

main.c 수정/* USER CODE BEGIN Includes */

#include "string.h"

#include "wifi_weather.h“

/* USER CODE END Includes */

/* USER CODE BEGIN 0 */

void PrintString(uint8_t * string)

{

HAL_UART_Transmit(&huart2, (uint8_t *)string, strlen((char *)string), 0xffff);

}

/* USER CODE END 0 */

/* USER CODE BEGIN 2 */

PrintString((uint8_t *)"Hello Cortex-M\n\r");

WifiSetup();

WifiWeather();

/* USER CODE END 2 */

Page 34: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED

프로그램 실행 결과

Page 35: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED
Page 36: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED
Page 37: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED

Temperature, Weather Forecast,

Humidity<temp><wfEn><reh>

Page 38: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED

TCP Connection

Page 39: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED
Page 40: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED
Page 41: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED
Page 42: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED

Exercise 2: IoT Exercise using WIFI

Module

STM32F407 Board

Ubidots.com

Serial WIFI Module

Wireless Broadband Router

Page 43: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED

IoT Website

Ubidots.com

Select STEM from INDUSTRIES menu

Page 44: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED

Sign Up or Login

Page 45: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED
Page 46: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED

DHT22 온/습도 센서 연결

VCC3V, GNDGND, DATPE0

Page 47: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED

DHT22 Protocol

Page 48: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED

New STM32 Project

Project Name: Ubidots

Page 49: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED

STM32CubeMX: Pinout & Configuration

USART2: Asynchronous

USART3: Asynchronous

TIM9: Internal Clock,

Prescaler: 84

Counter Period: 0xFFFF

Page 50: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED

Copy wifi_ubidots.c, dht22.c, main.c file to

C:\Users\limdj\STM32CubeIDE\workspace_1.

3.0\Ubidots\Core\Src

Copy wifi_ubidots.h, dht22.h file

C:\Users\limdj\STM32CubeIDE\workspace_1.

3.0\Ubidots\Core\Inc

Page 51: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED

wifi_ubidots.c에서 무선 공유기 이름(SSID), 비밀번호 변경

Page 52: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED
Page 53: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED
Page 54: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED

Copy your Ubidots Token and paste in your

source.

Click to copy

Page 55: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED

Paste the token in wifi_ubidots.c

Page 56: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED
Page 57: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED
Page 58: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED

Devices

Select Devices and wait for the device to

appear

Page 59: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED

Click humidity to change the color

Page 60: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED

Click brush

Page 61: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED

Click desired color and click

Page 62: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED
Page 63: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED

Select Dashboards from Data menu and click

“Add new Dashboard”. Then click.

Page 64: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED

Add new Widget and select Line chart

Page 65: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED
Page 66: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED

Select Variables and click check mark.

Page 67: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED
Page 68: Lab Cortex-M4: Serial WIFIccrs.hanyang.ac.kr/webpage_limdj/embedded/LabCortexWIFI.pdf · 2020. 5. 16. · Cortex-M4 Board STM32F407 Discovery Board RS232C Serial WIFI 0.96 inch OLED

Smartphone App