꿈틀이 시리즈의 마지막(?) 제품.... 멍멍이C !!!


"PuppyC"


뚜벅 뚜벅 걷는 아이도 만들어보고 싶었다 !!!




1. HAT - PuppyC


   - 멍멍이 제품도 득템~




   - 기본 링크는 아래와 같다.

      . https://docs.m5stack.com/#/en/hat/hat-puppyc




2. Product


   - 이번 디바이스는 조금 큰 플라스틱 박스로 왔다.



   - 내용물은 서보 모터에 연결할 다리들과 배터리, 그리고 본체로 이루어져 있다.



   - 서보 모터 4개가 예쁘게 자리잡은 본체 모습이다.


   

   



   - 다리는 드라이버를 이용해서 잘 연결해주면 된다.





3. Features


   - Feature 목록은 심플하다...



   - 딸랑 서보모터 4개 ...




4. Easy Loader


   - 홈페이지에서 "Easy Loader"를 다운로드 받은 후 실행해서 M5StickC에 넣어주면 된다.

      . 미리 USB 연결 후 Burn 하자.




5. Execute


   - M5StickC 연결 후 뒤의 스위치를 On으로 하면 혼자 막 움직인다.






이 아이도 마찬가지로 BLE 연결해서 스마트폰으로 움직이는 아이로 만들어봐야겠다.


즐거운 M5StickC 생활~~~~~~~!!!


반응형



뭔가 꿈틀거리는 것을 좋아하는 개인적인 취향상...

"BeetleC"를 이미 질렀음에도 또 비슷한 제품을 질렀다.


"BugC"


이것도 재미있게 가지고 놀면 좋을 것 같다.




1. HAT - BugC


   - M5StickC 머리 부분에 꼽아서 사용하는 HAT 시리즈 디바이스 !!!




   - Beetle이 아닌 Bug 다!!! ^^

   - 기본 링크는 아래와 같다.

      . https://docs.m5stack.com/#/en/hat/hat-bugc




2. Product


   - 대부분의 M5STACK 제품과 같이 플라스틱 박스로 왔다.


   


   - 설명서 따위는 없다. 그냥 제품만~


      


   - 4개의 미니 모터가 다리 역할을 하고 있다.




3. Features


   - 아래와 같은 Feature들이 있다고 나와 있지만...



   - remote control이 된다고 하지만, 이는 BugC의 기능이 아니라 M5StickC로부터 control이 되는 것으로 보인다.

   - 실제로 BugC가 가지고 있는 기능은 다음과 같이 딸랑 2가지 뿐이다.

      . 4개의 모터

      . 2개의 LED




4. Easy Loader


   - 홈페이지에서 "Easy Loader"를 다운로드 받은 후 실행해서 M5StickC에 넣어주면 된다.

      . 미리 USB 연결 후 Burn 하자.




5. Execute


   - M5StickC 연결 후 뒤의 스위치를 On으로 하고, Button A를 눌러주면 혼자 막 움직인다.






기회가 되면, BLE 연결해서 스마트폰으로 움직이는 아이로 만들어봐야겠다.



즐거운 M5StickC 생활~~~~~~~!!!


반응형


작년 광군제를 포함하여 블랙프라이데이 등의 고비를 넘기지 못하고

평소에 갖고 싶었던 것들을 질러버렸다.


마구 마구 장바구니... 


한 번에 너무 많이 풍족하게 질러버리면

지를 때에는 행복하지만 물건들이 도착했을 때 ... 가지고 놀 엄두를 내지 못하는 부작용이 있다.


오랫동안 묵혀뒀었는데... 계속 쌓아만 둘 수 없으니, 하나씩 꺼내봐야겠다.


오늘은 그 중 하나!! "HAT - YUN"이라는 놈을 꺼내보았다.



1. HAT - YUN

   - M5StickC 머리 부분에 꼽아서 사용할 수 있는 장치들을 HAT 시리즈 디바이스라고 한다.

   - 그 중에서 YUN 이라는 제품인데... 중국말로 구름이라는 뜻이다.

   - 온도와 습도 센서가 붙어있는 제품이다.

   - 기본 링크는 아래와 같다.

      . https://docs.m5stack.com/#/en/hat/hat-yun



2. Product

   - 대부분의 M5STACK 제품은 플라스틱 박스로 오는데... 이 제품은 특이하게도 종이박스 포장이었다!!!


   - 말 그대로 구름 모양으로 심플한 구성이다.



   - 파워 연결선은 나중에 별도 전원을 공급하고 싶을 때 사용하면 되고, 꼭 연결을 할 필요는 없다.




3. Features

   - 측정할 수 있는 센서 값은 다음과 같다.

      . 온도, 습도, 기압

   - 광저항센서가 있어서 빛도 측정할 수 있다.

      . 이걸 이용해서 어두울 때 주변에 LED를 켤 수 있는 것이다.




4. Easy Loader

   - 구매해서 가지고 일단 가볍게 가지고 놀 방법을 알아봤다.

   - 홈페이지에 가면 "Easy Loader"를 다운로드 받을 수 있다.

      . 아직은 Windows 환경만 지원한다.



   - 다운로드 받은 후 실행하기 전에 ...

   - M5StickC를 USB 연결해야 한다.

      . 실행 후 연결하면 COM 포트 못 찾는다.

   - USB 연결 후 Easy Loader 실행하자.



   - Burn 하면 아래와 같이 M5StickC에 프로그램을 전송하게 된다.




5. Execute

   - 처음 실행하면 Battery 문제 때문인지 센서값들을 받아오지 못한다.

   - 한동안 USB 꼽아서 충전하도록 내버려 두자



   - 실행 영상도 아래와 같이 찍어봤다.





즐거운 M5StickC 생활~~~~~~~!!!


반응형


M5StickC를 구매하고 나서, 뭘하고 놀아야할지 막막했다.

하드웨어적인 완성도도 괜찮고, 가격도 착한데 의외로 자료들이 많지 않았다.

(사실 자료가 많은데 필자가 멍청해서 잘 찾지 못하는 것일 수도 있다)


그러던 中 발견한 또 하나의 착한 아이템 등장 !!!



M5StickC에 붙일 수 있는 바퀴달린 아이템 !!!

거기에다가 가격도 나쁘지 않다.


알리익스프레스를 통해서 바로 구매 진행 ~~~ !!!



아래와 같이 예쁘게 플라스틱 상자에 담아서 배송되었다.



M5StickC를 꼽을 수 있는 핀이 보이고 예쁜 바퀴 4개도 볼 수 있다.

뒤에 보이는 것은 파워 온/오프 스위치이다.



밑면에는 일단 배터리가 가운데 자리 잡고 있고,

각 바퀴에는 모터가 4개 붙어있다.

흰색 네모난 것들은 LED이다.



옆에서 보면 앞바퀴는 왕 크고, 뒷바퀴는 왕 작은 것을 볼 수 있다.



뒤 에 있는 스위치 버튼을 볼 수 있다.



구매하고나서 처음에 당황스러운 것은 충전이었다.

배터리가 있는 전자 제품을 구매하면 제일 먼저 하는 것이 첫 완충인데,

BeetleC의 경우 80 mAH 배터리를 갖고 잇음에도 별도로 충전할 수 있는 포트가 보이지 않았다.

M5StickC도 마찬가지여서 당황스러웠는데...

디바이스 초보자에게는 이러한 부분이 좀 불친절하게 느껴져서 아쉽다.


하지만, 그럼에도 불구하고...

M5Stack에서는 친절하게(?) 아래 사이트를 통해 우리의 귀여운 BeetleC에 대해서 설명해주고 있다.

    - https://docs.m5stack.com/#/en/hat/hat-beetlec




[ 테스트 ]


① 위 사이트를 통해 EasyLoader를 다운로드 받자. (Windows 버전만 제공된다)


② M5StickC 연결한 뒤 EasyLoader에서 "Burn"을 하면 된다. (baud rate는 115200로 설정)


③ M5StickC를 BeetleC에 연결한 뒤에 M5StickC Power 스위치 껐다가 키고, BeetleC의 Power도 On으로 하자.


④ 정상적으로 잘 되었으면 LED들이 3번씩 켜지고, A 버튼을 누르면 앞 바퀴가 앞뒤로 움직인다.


※ 이 때 ④ 테스트가 정상적으로 되지 않으면, USB-C를 M5StickC에 꼽고 충전 과정을 가져보자.

   정답은 모르겠는데, 일단 BeetleC의 전원을 on으로 하고 M5StickC의 Power 버튼으로 껐다가 다시 켜보자.

   이 때, BeetleC의 LED들이 번쩍이면 일단 성공이다.

   A 버튼을 눌렀을 때 바퀴가 움직이지 않으면 조금 더 충전해보자.



⑤ 스마트폰에서 WiFi를 키고 AP를 찾아보면 "BeetleC:xxxx"로 시작하는 AP를 찾을 수 있다. 패스워드는 "12345678"



⑥ 스마트폰에서 "192.168.4.1/ctl" 주소로 접속하면 된다.



위와 같은 화면을 통해 BeetleC를 조종하면서 놀 수 있다.


이것만 가지고도 재미나게 놀 수 있지만,

파란크리스마스님이 올려주신 내용으로 가지고 놀면 보다 더 재미나게 놀 수 있다.


다음 포스팅을 통해 좀 더 알아보도록 하겠다~!!!


반응형


M5StickC 가지고 놀거리가 마땅치 않아서 그냥 Sample만 넣어서 가지고 놀다가...

바퀴 달린 장난감을 만들고 싶어졌다. (이건 나중에 BeetleC 소개하겠다)


그런데, 그냥 바퀴 가지고 노는게 아니라

핸드폰으로 조종하는 장난감을 만들고 싶어져서...


M5StickC ~ Android 間 연결 하는 것을 해보려고 한다.



일단 M5StickC 에서 지원하고 있는 Bluetooth Spec은 다음과 같다.

- Integrated dual mode Bluetooth (classic and BLE)


즉, BT / BLE 2가지 모두 되는데... 배터리를 아끼기 위해 BLE를 이용해서 연결해보겠다.



Android Studio를 가지고 앱을 만드는 것은 번거로우니,

가볍게 해보기 위해서 선택한 것은 "앱 인벤터"



이와 관련된 자료를 찾아보다가 찾은 정말 훌륭한 레퍼런스

조금 아쉬운건 M5Stack 기반으로 되어 있어서

M5StickC에서 바로 사용할 순 없고 조금의 수정이 필요했다. 작성해주신 분에게 무한의 감사를~~~~!!!

덕분에 M5StickC 구매한 것을 후회하지 않게 되었다는..... (가지고 놀 방법을 몰라서... 고생을... ㅋㅋㅋ)

    - https://bluexmas.tistory.com/972?category=818671




일단 Arduino IDE에서 M5StickC에 넣을 코드를 작성해보자.


#include <M5StickC.h>

#include <BLEDevice.h>

#include <BLEUtils.h>

#include <BLEServer.h>

#include <BLE2902.h>


#define SERVICE_UUID             "454f62bd-2b3e-43de-8cd5-e64f5bc15092"

#define CHARACTERISTIC_UUID "593744ae-3348-44f6-b00f-853e2b3b2b60"


BLEServer* pServer = NULL;

BLECharacteristic* pCharacteristic = NULL;

bool deviceConnected = false;


class MyServerCallbacks: public BLEServerCallbacks {

    void onConnect(BLEServer* pServer) {

      M5.Lcd.println("connected");

      deviceConnected = true;

    };

 

    void onDisconnect(BLEServer* pServer) {

      M5.Lcd.println("disconnected");

      deviceConnected = false;

    }

};


class MyCallbacks: public BLECharacteristicCallbacks {

  void onRead(BLECharacteristic *pCharacteristic) {

    M5.Lcd.println("read");

    pCharacteristic->setValue("Hello World!");

    std::string value = pCharacteristic->getValue();

    M5.Lcd.println(value.c_str());

  }

 

  void onWrite(BLECharacteristic *pCharacteristic) {

    M5.Lcd.println("write");

    std::string value = pCharacteristic->getValue();

    M5.Lcd.println(value.c_str());

  }

};

 

void setup() {

  Serial.begin(115200);

  M5.begin();

  M5.Lcd.println("BLE start");


 

  BLEDevice::init("M5StickC");

  BLEServer *pServer = BLEDevice::createServer();

  pServer->setCallbacks(new MyServerCallbacks());

  BLEService *pService = pServer->createService(SERVICE_UUID);


  

  pCharacteristic = pService->createCharacteristic(

                                         CHARACTERISTIC_UUID,

                                         BLECharacteristic::PROPERTY_READ |

                                         BLECharacteristic::PROPERTY_WRITE |

                                         BLECharacteristic::PROPERTY_NOTIFY |

                                         BLECharacteristic::PROPERTY_INDICATE

                                       );


  pCharacteristic->setCallbacks(new MyCallbacks());

  pCharacteristic->addDescriptor(new BLE2902());


  pService->start();

  BLEAdvertising *pAdvertising = pServer->getAdvertising();

  pAdvertising->start();

}


void loop() {


  if (deviceConnected) {

    if(M5.BtnA.wasPressed()) {

      M5.Lcd.println("Btn A press!");

      pCharacteristic->setValue("Btn A press!");

      pCharacteristic->notify();

    }else if(M5.BtnB.wasPressed()) {

      M5.Lcd.println("Btn B press!");

      pCharacteristic->setValue("Btn B press!");

      pCharacteristic->notify();

    }

  }

  M5.update();

}


레퍼런스로 삼았던 "파란크리스마스"의 포스팅 내용과 함께,

구글링을 통해 확인한 BLE Sample 코드들을 확인하고, M5StickC에서 돌아갈 수 있도록 수정해봤다.



그런데, 일단 시작하기에 앞서서 UUID를 생성해야 한다.


이걸 왜 생성해야하냐고!?

나도 잘 몰라서 찾아봤다.


UUID (Universally Unique IDentifier) 는 우리말로 바꿔보면 "범용 고유 식별자"라고 한다.

결국은 기기 間 통신을 할 때 각 개체를 구분하기 위한 고유값인데,

이러한 고유값은 보통 중앙 관리 시스템에 의해서 관리가 되지만,

여러 사정으로 개발 주체가 스스로 이름을 정하도록 하되 중복되지 않도록 기준을 잡아주고 운영하는 방식이 바로 UUID라고 한다.

완벽히 중복되지 않는다는 보장을 할 수는 없지만, 중복될 가능성이 거의 없기에 많이 사용된다고 한다.


UUID는 16진수 36개 문자로 표현되며 8-4-4-4-12 와 같은 형식으로 구성된다.

    - Sample: 454f62bd-2b3e-43de-8cd5-e64f5bc15092


UUID 버전 구성은 아래와 같다.

    - 버전 1 (MAC 주소)

    - 버전 2 (DCE 보안)

    - 버전 3 (MD5 해시)

    - 버전 4 (랜덤)

    - 버전 5 (SHA-1 해시)


그냥 막 만들려면 막연하니 아래 사이트에서 generate 하고 사용하자.

    - https://www.uuidgenerator.net/


버전4로 2개 생성해서 코드의 저 위에 넣어주면 된다.

귀찮으면 그대로 사용해도 되지만 그러면 필자의 디바이스와 혼선이 생길.......리가 없나!? 설마 이웃은 없을테니... ^^



그 다음으로 BLE를 사용하려다보니 뭘 알아야 할 것 같아서 살짝 공부 좀 해봤다.


[ GATT (Generic Attribute Profile) ]

    - GATT는 두 BLE 장치간에 Service, Characteristic 을 이용해서 데이터를 주고 받는 방법을 정의한 것입니다.


[ Attribute Protocol (ATT) ]

    - GATT는 ATT의 최상위 구현체이며 GATT/ATT로 참조되기도 합니다. 각각의 속성(Attribute)은 UUID를 가지며 128비트로 구성됩니다.

    - ATT에 의해 부여된 속성은 특성(characteristic)과 서비스(Service)를 결정합니다.


[ Service ]

    - 하나의 서비스는 특성들의 집합입니다.

      예를 들어 "Heart Rate Monitor"라고 불리는 서비스를 가지고 있다면 그 서비스는 "heart rate measurement"같은 특성을 포함합니다.


[ Characteristic ]

    - 하나의 특성(characteristic)은 하나의 값과 n개의 디스크립터를 포함합니다.


[ Descriptor ]

    - 디스크립터는 특성의 값을 기술합니다.



이제, 위의 코드에서 나오는 Service와 Characteristic을 이해할 수 있다 !!! (정말!?)





이제 Android 폰에 넣을 App을 만들어보자!!!


앱 인벤터 (App Inventor)

    - https://appinventor.mit.edu/



인벤터에서 BLE 기능을 사용하기 위해서는 Extension을 등록해야 한단다. (아직은 베타?!)

    - https://mit-cml.github.io/extensions/


BluetoothLE.aix 파일을 다운로드 받아놓자.


이제 인벤터를 실행해서 새로운 프로젝트를 만들어 보자.

앱 인벤터를 한 번도 사용하지 않았더라도 무서워할 것 없다.

그냥 크롬 브라우져로 접속해서 사용하면 된다.

다만, 눈치만 조금 있다고 하면 아래 그림 보고 잘 따라올 수 있다~^^ (눈치가 부족하신 분은 구글링을 조금.....^^)



그리고, 방금 다운로드 받은 BLE Extension을 등록하자.



그리고 이제 화면을 꾸미면 된다.

왼쪽 팔레트에서 원하는 것을 선택한 뒤에 드래그앤드롭 하면 된다.



이제 블록으로 넘어가서 ...



처음 해보시는 분들은 조금 고생할 수도 있지만

그래도 계속 해보면 된다!!!

필자도 했는데... 여러분은 못할리가 없다~~!!

(파란크리스마스님 다시 한 번 쌩유~~~!!!!)


빌드를 실행하면,



아래와 같이 다운로드 받을 수 있는 QR Code가 나오는데....

이상하게도 필자는 다운로드가 안되서, 그냥 아래 링크 주소 타이핑해서 다운로드 받았다.



이제 실행해보자.


M5StickC 켜져있는 상태 & App 실행상태이다.



앱에서 "조회" 버튼 누른 후, "BLE 기기 선택" 버턴을 눌러보자.



M5StickC 항목이 보일 것이다. 선택하자.



M5StickC에서 connected 되었다는 메시지도 보이고,

앱에서도 BLE 연결이라는 체크박스와 함께 밑에 연결된 디바이스 이름도 보인다.



M5StickC에서 A 버튼을 눌러보자.



B 버튼도 눌러보자.



앱에서 텍스트 입력 후 "보내기" 버튼을 누르면 M5StickC로도 날라가는 것을 볼 수 있다.



에고... 힘들었다.

모르는걸 하려다 보니 이것 저것 알아보고 공부하고 하느라 시간이 꽤 걸렸다.

그래도 뭐 여하튼 되긴 했으니~!!!


Sample Code는 아래 링크에서 다운로드 받을 수 있다.

    - https://github.com/what-want/BLEconnect




반응형


에휴 ... 이번 포스팅은 삽질에 대한 이야기이다.


어렸을적(?) 맥미니 하나 장만해서 가지고 놀다가

PowerPC 기반으로 리눅스 서버 하나 돌리고 싶어서 변신 시키고.... 그러다가 PowerPC는 역사의 뒤안길로 사라지고...

한동안 맥OS와 같이 어울릴 일이 없었는데...


최근 왠지 맥북 하나 갖고 싶어서 하나 중고로 장만을 했다.

뭐 오래된 저렴한 녀석이지만 그래도 아직 구동은 되는 녀석이기에... ^^

노인 학대 시키는 것 같아서 추가로 메모리도 사서 8GB로 늘려줬다.


할아버지 맥북으로 무엇을 할까 하다가...

역쉬 맥북 프로는 프로그래머 코스프레 용도야!!! 라며... M5StickC 개발환경을 여기에다가 꾸며보기로 마음 먹었다.


허세 충족을 위해 나중에 맥북 들고 M5StickC 들고 카페에 가서 커피 한 잔 마시며 폼을 잡아보려 했건만....



[ M5StickC 개발환경 ]

    - 앞 포스팅에서 볼 수 있는 이미지에도 쓰여져 있는데, M5StickC를 가지고 놀 수 있는 방법은 3가지가 있다고 한다.

        . UIFlow

            : 스크래치와 같은 방법을 통해 프로그래밍을 할 수 있는 개발환경이다. (WiFi를 통해 연결하고 웹을 통해 작업한다)

        . MicroPython

            : 이건 아직 필자도 잘 모르겠다. 어떻게 환경을 꾸밀 수 있는지 조차 ...

        . Arduino

            : 가장 일반적인 개발환경이다.



[ Arduino IDE ]

    - 가장 표준적인 방법인 Arduino IDE를 이용해서 M5StickC 개발환경을 꾸며보려고 했다.

        . https://docs.m5stack.com/#/en/quick_start/m5stickc/m5stickc_quick_start



[ Host Environment ]

    - 앞에서도 말했지만 필자는 맥북에 개발환경을 꾸미고자 했다!!!

    - 필자의 맥북 할아버지 스펙은 아래와 같다.

        . 기종       : MacBook Pro (13-inch, Mid 2010)

        . 운영체제 : macOS High Sierra (version 10.13.6)

        . 메모리    : 8GB

        . 디스크    : SSD


    - Arduino IDE 개발환경 구성 방법은 아래와 같다.

        . https://docs.m5stack.com/#/en/quick_start/m5stickc/m5stickc_quick_start_with_arduino_MacOS


        ① Arduino IDE 다운로드 받아서 설치하고

        ② ESP32 보드에 대한 기본 정보 등록을 위해 "File - Peferences - Settings" 메뉴를 통해 다음 URL 등록하고,

            . https://dl.espressif.com/dl/package_esp32_index.json

        ③ "Tools - Board - Boards Manager..." 메뉴에서 "ESP32" 검색 후 ESP32 보드 설치하고

        ④ "Sketch - Include Library - Manage Libraries..." 메뉴에서 "M5StickC" 라이브러리 검색해서 설치하면 된다.


    - M5StickC 연결을 위한 기본 설정

        . 아래 이미지와 같이 하면 된다고 한다!!!!



    - 그.런.데. ....


일반적으로는 이렇게 하면 이제 슉슉~ 잘 되어야 한다. 이렇게 하면...


이하 내용은 연결이 잘 안되는 경우에 대한 경험담 공유이다.

결론만 말하면 ... 맥북에서는 실패했다.


그런데, 똑같은 방법으로 똑같은 케이블과 똑같은 M5StickC를 가지고 윈도우즈PC에서 하면 잘된다.

다를게 하나도 없는데... ㅠㅠ


일단 맥북에서의 Arduino IDE 설치기로 작성했지만, 윈도우즈에서도 동일하니... 그걸로 대체~

필자는 어쩔 수 없이 윈도우즈 환경에서 개발하기로...



반응형


일단 필자는 컴퓨터공학 전공이다.

Hardware 관련된 과목을 배우지 않는 것은 아니지만, Software 중심으로 전공 수업을 받았고

또한 개인적으로도 Software에 치우쳐서 공부를 했다.

하지만, 항상 Hardware 부분에 대한 갈증은 갖고 있었고, 지금도 관심 많다 !!!


하고 싶은 말은...

Hardware 지식이 거의 없다.


아래 내용에 거짓말이 많을 수 있다.



지름병에 걸린 중증 환자로써 어느날 Aliexpress를 뒤지다가 발견한 저렴한 버전의 Arduino 제품 !!!




12달라도 안되는 가격에

Arduino 프로그램이 가능한 액정이 달려있는 손가락 사이즈의 예쁜 디바이스가 딱 !!!

거기에다가 배터리도 내장되어 있고, 6축 센서, IR 까지.... 아니... 이건 대박 !!!



그래서 무조건 질렀다.




[ ESP32 ]

    - 2008년 설립된 espressif 社 에서 만든 유명한 라인업 중 하나이다. (ESP8266, ESP32)

    - 중국 상하이에 있는 회사인데... ESP8266, ESP32 2개로 대박이다~~~~

        . https://www.espressif.com/

        . http://espressif.co.kr/ (국내 총판)

    - IoT 디바이스 개발을 해보려는 사람들이라면 누구나 알만한 Chip 이라고 한다.

        . ESP8266 → ESP32 전환 추세


 

 ESP8266

 ESP32

 MCU

 Xtensa Single-Core 32bit

 Xtensa Dual-Core 32bit

 802.11 b/g/n/ WiFi

 O, HT20

 O, HT40

 Bluetooth

 X

 4.2 and Classic

 Frequency

 80 MHz

 160 MHz

 SRAM

 160 kBytes

 512 kBytes

 Flash

 SPI Flash, up to 16 MBytes

 SPI Flash, up to 16 MBytes

 GPIO

 17

 36

 Hardware / Software PWM

 None / 8 채널

 1 / 16 채널

 SPI / I2C / I2S / UART

 2 / 1 / 2 / 2

 4 / 2 / 2 / 2

 ADC

 10 bit

 12 bit

 CAN

 X

 1

 Ethernet MAC Interface

 X

 1

 Touch Sensor

 X

 O

 Temperature Sensor

 X

 O

 Hall Sensor

 X

 O



[ M5StickC ]

    - M5StickC 디바이스는 아래 부품들의 조합으로 만즐어진 제품이다.


 ESP32-PICO-D4

 ESP32 기반 꼬꼬마 버전

 AXP192-PMIC

 Single Cell Li-Battery and Power System Management IC

 SH200Q-6Axis

 very small, 6 axis inertial sensor, consisting of: A digital, triaxial 16bit acceleration sensor and a digital, triaxial 16bit, ±2000°/s gyroscope. 

 ColorLCD-0.96" (ST7735S)

 80 x 160. 132RGB x 162dot 262K Color with Frame Memory Single-Chip TFT Controller/Driver

 80mAH BATTERY

 

 SPM1423-PDM MIC

 miniature, highperformance, low power, top port silicon digital microphone with a single bit PDM output


    - 기본적인 제품 정보는 위의 이미지를 보면 된다 !!!



[ Manual ]

    - M5StickC에 대한 모든 것이 너무 잘 작성되어 있다.

        . https://docs.m5stack.com/#/en/core/m5stickc


반응형

+ Recent posts