M5StickC에서 I2C 기기를 사용해보기

하고 싶은 일


  • UIFlow를 사용하여 쉽게 프로그래밍하고 싶습니다
  • 약간의 곳에서 망설이고 앞으로 나아가지 않기 때문에 기본으로부터
  • I2C를 사용하여 약간의 것을 움직이고 싶다

  • 이전의 메모, M5StickC의 UIFlow는 뛰어나지만 I2C의 구현을 잘 모른다. 그리고 , 깊은 곳에는 터치할 수 없었기 때문에 , 손 빼기를 그만두고 차례로 해 보기로 합니다.

    여러가지 조사하면서 해 보면, 이 페이지가 참고가 될 것 같습니다.
    우선은, 여러가지 환경을 정돈합니다.
    arduino 및 esp32로 DC 모터 또는 서보 모터를 제어해보십시오 (PCA9685, L298N)

    환경 정비



    기본으로 돌아와 스위치 과학 페이지에서 환경 정비를 해 나갑니다.

    M5StickC

    여기를 기점으로 개발 툴로서 소개되고 있는 것이,
    UIFlow
    MicroPython
    M5StickC의 작은 재료

    UIFlow를 사용해 보았습니다만, 깊은 곳을 하려고 하면, 트러블이 속출.
    micropython으로 작성하고 호출하는 모양이 좋은 것 같습니다.

    M5StickC는 2개 구입했으므로, 한쪽을 UIFlow로, 다른 한쪽을 IDE로 개발하도록 합니다.

    M5StickC 빠른 시작

    기본적으로 매뉴얼을 따라 진행하면 좋지만 보드 매니저에 ESP32가 나오지 않아 어려웠습니다.
    보드 매니저의 링크를 링크의 카피로 실시하지 않고, 텍스트의 카피로 실시했기 때문에, 패스가 잘못되었습니다. (공간이 끼여있었습니다)

    긍정적 htps // dl. 예 sp. f. m / dl / Pac 게이지 _ sp32_ 어서 x. j 그런
    잘못 https://dl.espressif.com/dl/package_esp32_index.json

    여러분도 조심하세요.

    이제 환경이 완성되었습니다.
    샘플 FactoryTest도 움직였다.


    I2C 연결하기



    I2C_Tester 될 것이 있습니다.
    조금 연결하여 PCA9865가 연결되어 있는지 확인하십시오.
    적당한 부속을 모으었습니다.



    디버깅을 위한 직렬 통신



    PWM이 전혀 움직이지 않지만 내용을 확인할 필요가 없다.
    ···시리얼 통신하는 수단을 확보하지 않으면···

    시리얼 통신
      Serial.begin(9600);
      Serial.println("GPIO test!");
    



    IMU 쪽이 검증은 즐거울 것 같다



    출력해 움직임을 확인하지 않으면 모르는 모터 드라이버보다, 값이 들어오는 만큼의 IMU 쪽이 검증은 즐거울 것 같기 때문에, MPC-6050을 grove 커넥터 경유로 접속했습니다.

    라벨에 가속도 X, Y, Z, 온도, 자이로 X, Y, Z를 표시합니다.
    일반적으로 데이터를 읽으면 텍스트가 깨질 수 있으므로 short를 big 엔디안으로 읽습니다.



    시행착오 끝에 이 체재에 맞았습니다.
    I2C로 액세스할 수 있습니다.

    이 요령으로 PCA9685에도 액세스해 갑니다.

    (계속)

    좋은 웹페이지 즐겨찾기