WizArduino M0 ETH (KOR)
Overview
WizArduino M0 ETH는 Arduino.org의 🌎M0 board를 기반으로 🌎W5500 TCP/IP Embedded Ethernet Controller 가 추가되어 Arduino UNO 플랫폼처럼 간단하면서도 IoT기능 구현을 위한 기본 기능을 가지고 있습니다.
Arduino M0 와 Ethernet Shield 2가 합쳐진 경제적인 WizArduino M0 ETH와 함께 IoT, 홈 오토메이션, 로봇, 드론 등 메이커 프로젝트를 시작해 보세요.
Hardware Features
WizArduino Microcontroller
- Microcontroller : ATSAMD21G18, 48pins LQFP
- Architecture : ARM Cortex-M0+
- Operation Voltage : 3.3V
- Flash Memory : 256KB
- SRAM : 32KB
- Clock Speed : 48MHz
- Analog I/O Pins : 6 + 1 DAC
- DC Current per I/O Pins : 7mA (I/O Pins)
General features
- Ethernet : WIZnet W5500 Ethernet Controller
- Input Voltage : 7-15V
- Input Voltage PoE : 36 – 57V
- Digital I/O Pins : 20, with 12 PWM and UART
- PWM Output : 12
- Power Consumption : 80mA
- PCB Size : 53 x 68.5mm
- Card Reader : Micro SD Card, with active voltage translators
- Weight : 28g
PinOut
Getting Started
WizArduino M0 ETH는 Arduino.org 의 M0 board와 100% 호환 됩니다. Arduino IDE를 설치 하고, 보드를 연결 하세요. 반드시 Arduino IDE 1.7.5 또는 이후 버전을 사용해야 합니다. Select board 시 Arduino M0를 선택 하세요.
자세한 내용은 아래 페이지를 참고 하세요.
🌎Download the software WizArduino M0 ETH는 Arduino UNO와 같은 핀맵을 가짐으로, 당신의 Program을 WizArduino M0 ETH 뿐만 아니라, 여러 Arduino board에서 사용 할 수 있습니다. 하지만, 몇 가지 중요한 다른 점이 있습니다.
Voltage
- WizArduino M0 ETH에 실장된 microcontroller은 3.3V로 동작 합니다. input, output에 3.3V 이상을 적용 시키면 안됩니다. 5V로 동작하는 일반적인 Arduino board와 같이 사용하면 WizArduino M0 ETH에게 손상을 줄 수 있습니다.
- WizArduino M0 ETH의 power는 USB connectors 또는 DC plug 로 공급 할 수 있 습니다.
- 리니어 voltage regulator 가 실장되어 전압이 높은 어댑터로 power를 공급시 발열이 있을 수 있습니다.
Serial port on the M0
- WizArduino M0 ETH는 하나의 USB port가 있습니다.
- Native USB라고 불리우며, WizArduino M0 ETH의 microcontroller인 SAMD21 MCU에 바로 연결 됩니다.
- 이 port는 Arduino programming 에서 "SerialUSB"로 가상 port로도 사용됩니다.
ADC and PWM resolutions
- WizArduino M0 ETH는 6개의 ADC(12-bit) 그리고 12개의 PWM(8-bit)을 지원 합니다.
자세한 내용은 아래 페이지를 참고 하세요.
Examples
WizArduino M0 ETH로 Programming을 하기에 앞서 몇 가지 확인 사항이 있습니다.
Checkpoint
Select board
- Getting Started에 언급 한 바와 같이 WizArduino M0 ETH는 Arduino.org 의 M0 board와 100% 호환 됩니다. Select board 시 Arduino M0를 선택 하세요.
Serial message
SerialUSB
- Getting Started에 언급 한 바와 같이 WizArduino M0 ETH는 하나의 USB port를 지원 하며, USB cable로 연결하여 Programming으로 SerialUSB를 사용 하여 가상 Serial port에 접근이 가능 합니다.
- 해당 포트로 Serial message 이용시 아래 Code를 사용해 주세요.
void setup() {
SerialUSB.begin(9600);
while (!SerialUSB);
SerialUSB.println("Hello world");
}
Serial5
- WizArduino M0 ETH 는 SerialUSB외에 0, 1번 핀을 이용하는 Serial5도 존재 합니다.
- 해당 포트로 Serial message 이용시 아래 Code를 사용해 주세요.
void setup() {
Serial5.begin(9600);
while (!Serial5);
Serial5.println("Hello world");
}
더 자세한 내용은 🌎Serial ports 와 🌎Start with Arduino M0 를 참고 하세요.
Ethernet
- Overview에 언급 한 바와 같이 WizArduino M0 ETH는 Arduino M0와 Ethernet Shield 2가 합쳐진 board입니다.
- Ethernet 기능을 사용 하려면, 아래와 같이 Ethernet2.h 파일을 추가 해야 합니다.
- Ethernet 기능을 사용 할 시 pin 10은 Ethernet 제어를 위해 할당 되어 있으니 사용하지 마세요.
#include <SPI.h>
#include <Ethernet2.h>
SD Card
- SD Card기능을 사용 할 시 pin 4은 SD Card 제어를 위해 할당 되어 있으니 사용하지 마세요.
Example
본 예제는 아두이노 스케치 v1.7.5 에서 정상 동작 확인 되었습니다.
Basic
IoT
- TCP LOOPBACK
- TCP LOOPBACK LED
- VERY SIMPLE TCP LOOPBACK
- WEBSERVER LED
- SIMPLE WEBSERVER
- WEATHER STATION
- DWEET IO
Maker Projects
- Coming soon
Technical Reference
Schematic & Reference Design
Dimension
Part list
FAQ
How to recover a board blocked?
Rescue guide for microcontroller ATSAMD21G18A 정상적인 보드의 경우 Reset을 누르면 장치 관리자에서 Arduino M0 (Bootloader Mode) Navtive Port(COMxx)로 검색이 된 후 Arduino M0 Native Port(COMxx)로 변경되어 검색이 됩니다.
하지만, 예상치 못한 오류로 Arduino M0 (Bootloader Mode) Navtive Port(COMxx)로 검색이 된 후 Arduino M0 Native Port(COMxx)로 변경되지 못 할 경우가 있습니다. 그래 서 아두이노 스케치에서 역시 보드의 포트가 검색이 안되어 스케치 파일을 업로드 할 수 없는 경우가 발생 합니다. 위 증상과 관련하여 Arduino.org에서 복구 가이드를 제공 합니다.
만약 위와 같은 증상이 발생 한다면, 위 복구 가이드 또는 아래 내용을 따라 하여 복구 하시기 바랍니다.
- 보드를 PC와 연결
- 아두이노 스케치 프로그램을 실행
- 메뉴의 파일-환경설정 선택
- 환경설정 메뉴에서 다음 동작중 자세한 출력 보이기: 컴파일, 업로드 선택 후 확인
- 아두이노 스케치 프로그램을 종료 후 재 실행
- 메뉴의 도구-보드-Arduino M0 선택
- 메뉴의 파일-예제-Basic-Blink 선택
- 업로드 버튼 선택
- 로그를 확인하다가 COM Port List 가 보일때 보드의 Reset 누름
Where is the MAC address?
Ethernet을 하는 모든 장치에는 고유의 물리적인 주소가 존재합니다.
WizArduino M0 ETH로 Ethernet통신을 할 시 필요한 MAC address는 아래 사진의 위치에 스티커로 부착 되어 제공 하고 있습니다.
네트워크 응용 프로그램을 만들때 MAC address를 확인 하신 후 아래 코드와 같이 확인한 MAC address를 입력하여 사용하세요.
byte mac[] = {
0x00, 0x08, 0xdc, 0x??, 0x??, 0x??
};