- M5Stack Core2 개봉
- M5Stack ESP32 개발 키트 – 자세히 살펴보기
- M5Stack Core2 하드웨어 사양
- M5Stack Core2 공장 테스트 프로그램
- M5 Stack Core2 시작하기
Espressif의 ESP32 마이크로 프로세서는 빠르게 인기를 얻었으며 Wi-Fi 또는 BLE 연결이 필요한 많은 IoT 프로젝트에서 이미 사용되고 있습니다. 이러한 프로세서에는 많은 전력이 포함되어 있지만 초보자와 IoT 애호가를위한 기본 환경에서 프로그래밍하기가 어려운 경우가 많습니다. 이 문제를 해결하고 IoT 개발 속도를 높이기 위해 M5 Stack은 IoT 아이디어를 즉시 프로토 타입으로 만들 수있는 기능이 풍부한 ESP32 기반 개발 모듈 인 새로운 개발 키트 M5Stack Core2를 도입했습니다. 이제 기능이 풍부하다고 말하면 정말 의미가 있습니다. 이 개발 키트에는 통합 2 인치 정전 용량 방식 터치 스크린, 내장 배터리 및 기타 흥미로운 센서와 모듈이 많이 포함되어 있습니다. 무엇보다 Arduino IDE 또는 마이크로 파이썬으로 쉽게 프로그래밍 할 수 있습니다.
M5Stack은 ESP32를 기반으로 올인원 스택 형 및 모듈 식 오픈 소스 IoT 개발 키트를 만드는 데 중점을 둡니다. M5Stack은 지난 몇 년 동안 전 세계 개발 보드 공간에서 브랜드 입소문을 개발했습니다. 일본, 미국, 영국, 독일, 호주, 벨기에 등 100 여개 국가에서 판매되고있는 일본 팬들의 사랑을받는 제품입니다. 자사 제품은 Smart Home, Smart Office, STEM Education, AI, Robotics, Industry4.0 등과 같은 다양한 응용 시나리오를 채택했습니다.
따라서이 MStack Core2 개발 키트를 자세히 살펴보고 그 안에 포함 된 다양한 센서와 모듈을 살펴보고 샘플 Arduino 프로그램을 사용하여 테스트 해 보겠습니다. 초기 독자라면 M5Stack Core2 경품 행사에 참여 하여이 개발 키트를받을 기회를 얻을 수도 있습니다. 전체 검토를 위해 아래 비디오를 확인하거나 더 많은 것을 읽으려면이 기사를 계속할 수 있습니다.
M5Stack Core2 개봉
개봉부터 내 장치는 작은 지침 카드와 실제 하드웨어 자체와 함께 배송되었습니다. 지침 카드에는 초보자가 시작할 수있는 일부 기술 문서 및 커뮤니티 페이지에 대한 유용한 링크가 있습니다. 메인 박스를 밀어서 열면 모듈 자체가 표시되고, 개발 키트를 충전하고 프로그래밍하는 데 사용할 수있는 USB Type-C 케이블도 제공됩니다.
M5Stack ESP32 개발 키트 – 자세히 살펴보기
키트를 자세히 살펴보면 상단에 디스플레이가 있고 측면에 버튼과 슬롯이있는 깔끔한 정사각형 모양임을 알 수 있습니다.
앞서 말했듯이 디스플레이는 300x240 픽셀 해상도의 2 인치 정전 식 터치 디스플레이입니다. 디스플레이 바로 아래에는 요구 사항에 따라 작동하도록 프로그래밍 할 수있는 3 개의 정전 식 터치 버튼이 있습니다. 전원 버튼, 장치 충전 및 프로그래밍을위한 USB Type C USB 인터페이스 포트, 필요한 경우 다른 센서 및 모듈을 연결하는 데 사용할 수있는 그 로브 인터페이스 커넥터가 있습니다. 계속해서 하단에는 재설정 버튼, 전원 표시기 인 녹색 LED, 최대 16G 카드를 지원할 수있는 SD 카드 슬롯이 있습니다.
뒷면을 보면 보드가 더 흥미로워집니다. 뒷면의 스티커에는이 기판에 사용 된 IC의 기능과 사양에 대한 간략한 설명이 있습니다. 아래 이미지에서 살펴 보겠습니다.
개발 키트의 핵심 은 ESP32 D0WDQ6 마이크로 프로세서와 16MB 플래시 및 8MB PSRAM을 갖춘 240Mhz에서 실행되는 듀얼 코어 Xtensa 32 비트 칩셋입니다. ESP32는 Wi-Fi 및 Bluetooth (BLE) 프로토콜을 모두 지원합니다. 오른쪽에서 디스플레이가 연결된 핀과 ILI9342 인 디스플레이 드라이버 IC의 이름을 볼 수 있으며, 전원 버튼 표시를 볼 수 있습니다. 6 초 동안 누르면 장치가 꺼집니다.. 그리고 우리는이 BM8563 RTC IC 다음에 연결된 USB 타입 C 커넥터 CP2104 USB 드라이버 IC 와 AXP192 전원 관리 IC, 보드에 필요한 3.3V를 우리 배터리의 충전을 제어하고 또한 조절한다. 계속해서 우리는 배터리 전압을 5V로 설정하는 데 사용되는 SY7088 DC / DC 컨버터 IC.
계속해서 오디오를 재생하기 위해 내장 스피커에 연결된 NS4168 I2C 증폭기 IC가 있습니다. 그리고 왼쪽에 확장 보드가 있습니다. 아래 이미지는 메인 보드에서 제거 된 확장 보드를 보여줍니다. 보시다시피 확장 보드는 온보드 마이크 와 MPU886 6 축 IMU 센서로 구성 됩니다. 헤더 보드가 제거되면 메인 보드의 헤더 핀이 노출되어 다른 모듈과의 인터페이스에 사용할 수 있습니다. 헤더 핀의 핀 정의는 Stricker 자체에 언급되어 있습니다.
M5Stack Core2 하드웨어 사양
이제 우리는이 키트의 바깥 쪽을 살펴 봤고, 전원을 켜고 몇 가지 예제 프로그램을 시도해보고 싶은 유혹을 알고 있습니다.하지만 그 전에이 나사를 풀고 내부에 무엇이 있는지 확인하여 하드웨어를 살펴 보겠습니다. 이 나사를 열려면 Allen 키가 필요합니다. 작업이 끝나면 후면 케이스를 제거하기 만하면 리튬 배터리를 볼 수 있습니다. 개발 키트의 전체 기술 사양은 다음과 같습니다.
자원 |
매개 변수 |
ESP32-DOWD-V3 |
240MHz 듀얼 코어, 600DMIPS, 520kb SRAM, Wi-Fi, 듀얼 모드 Bluetooth |
플래시 |
16MB |
PSRAM |
8MB |
입력 전압 |
5V @ 500mA |
상호 작용 |
유형 C x 1, Grove (I2C + I / O + UART) x 1 |
IPS LCD 화면 |
2.0 형 @ 320 * 240 ILI9342C |
터치 스크린 |
FT6336U |
스피커 |
1W-0928 |
LED |
녹색 전원 표시 등 |
단추 |
전원 버튼, RST 버튼, 가상 화면 버튼 * 3 |
진동 알림 |
진동 모터 |
마이크 |
SPM1423 |
I2C 전력 증폭기 |
NS4168 |
6 축 IMU |
MPU6886 |
RTC |
BM8563 |
PMU |
AXP192 |
USB 칩 |
CP2104 |
DC-DC 부스트 |
SY7088 |
TF 카드 슬롯 |
최대 16G. |
리튬 배터리 |
3.7V에서 390mAh |
안테나 |
2.4G 3D 안테나 |
작동 온도 |
0 ° C ~ 40 ° C (32 ° F ~ 104 ° F) |
순중량 |
52g |
총 중량 |
70g |
제품 크기 |
54 x 54 x 16mm |
패키지 크기 |
75 x 60 20mm |
케이스 재질 |
플라스틱 (PC) |
M5Stack Core2 공장 테스트 프로그램
모든 새 장치에는 개발 키트의 대부분의 기능을 탐색 할 수있는 기본 공장 테스트 프로그램이 함께 제공됩니다. 이제 전원을 켜고 예제 프로그램을 확인해 보겠습니다. 전원 버튼을 누르기 만하면 모듈이 부팅됩니다.
위의 이미지는 실행중인 샘플 프로그램을 보여줍니다. 보시다시피 RTC 모듈을 사용하여 현재 시간을 표시하고 배터리의 전원 수준도 표시합니다. 그 아래에는 마이크를 테스트 할 수있는 사운드 모니터링 바가 있습니다. 이 MPU6886을 클릭하면 IMU 장치가 어떻게 작동하는지 확인할 수 있습니다.
이 외에도이 Wi-Fi 기호를 사용하여 우리 근처의 Wi-Fi 신호, 스톱워치 타이머 옵션을 검색 할 수 있으며, 설정 옵션 내에서 내장 모터, 사운드를 활성화하거나 TFT를 테스트 할 수도 있습니다. 화면.
M5 Stack Core2 시작하기
이제 예제 프로그램의 기본 기능을 살펴 보았습니다. 우리 자신의 프로그램을 작성할 때입니다. 이 리뷰에서는 Arduino IDE를 사용하여 M5Stack Core2 Kit에 코드를 업로드하는 방법을 보여줄 것이지만 Arduino 프로그래밍에 익숙하지 않은 경우 Python을 사용할 수도 있습니다. 자세한 내용은이 공식 M5Stack Core2 GitHub 페이지를 확인하세요.
Arduino로 키트를 프로그래밍하려면 먼저 파일 환경 설정으로 이동하고 보드 관리자의 URL에 대한 아래 링크를 클릭하십시오.
m5stack.oss-cn-shenzhen.aliyuncs.com/resource/arduino/package_m5stack_index.json
그런 다음 도구-> 보드-> 보드 관리자를 선택하여 보드 관리자를 엽니 다. 그런 다음“M5Stack”을 검색하고 패키지를 설치합니다.
이를 통해 Arduino IDE는 M5Stack 개발 키트를 프로그래밍 할 준비가되었습니다. 장치를 프로그래밍하려면 제공된 프로그래밍 케이블을 사용하여 컴퓨터에 연결하고 Arduino IDE에서 Tools- > Board-> M5Stack Arduino-> M5-Stack Core2를 사용하여 보드로 “ M5Stack Core2 ”를 선택한 다음 아무거나 엽니 다. 여기에 방금 설치 한 M5Stack core2 라이브러리의 예제 프로그램에서 다음과 같은 File-> examples-> M5Core2-> Basics-> Touch로 "Touch"예제 코드를 열었습니다 .
올바른 보드와 포트를 선택했는지 확인한 다음 업로드를 누르면 새 프로그램과 함께 업로드되는 개발 키트가 표시됩니다. 장치의 재설정 버튼을 사용하여 새 코드가 어떻게 작동하는지 확인할 수 있습니다. 아래에 예제 터치 프로그램이 포함 된 개발 보드의 스냅 샷이 나와 있습니다.
이 예제 프로그램은 단순히 터치하고 표시 할 때 TFT 화면의 위치를 읽습니다. 이제 원래 예제 코드로 되돌리려면 링크 된 GitHub 페이지에서 Core2 Factory Test Arduino 프로그램을 가져올 수 있습니다.
이것으로 여기에서 내 리뷰를 마칩니다. 하지만 이와 같은 기능이 가득한 모듈을 사용하면이 키트로 쉽게 구축 할 수있는 몇 가지 흥미로운 IoT 프로젝트를 이미 생각할 수 있습니다. 어떻게 생각해? 이 개발 키트를 어디에 사용 하시겠습니까? M5Stack Core2 Giveaway 링크 를 사용하여 알려 주시면 이 장치를 가장 흥미로운 답변으로 보내 드리겠습니다.
M5Stack 팔로우:
웹 사이트: https://m5stack.com/
Facebook: https://www.facebook.com/M5Stack
Twitter: https://twitter.com/M5Stack
Linkedin: https://www.linkedin.com/company / m5stack
인스 타 그램: https://www.instagram.com/m5stack
유튜브: https://www.youtube.com/m5stack
Hackster.io: https://www.hackster.io/m5stack
GitHub: https: // github.com / m5stack
문서: https://docs.m5stack.com/#/
포럼: