M5Stack용 센서로 대기압 측정

M5Stack용 대기압 센서 유닛을 M5Stack Gray에 연결하고 샘플 프로그램을 PlatformIO로 빌드하고 이동해 보았습니다.


준비


  • 사진과 같이 대기압 장치를 제공된 GROVE 호환 케이블로 M5Stack Gray에 연결합니다.
  • Visual Studio Code와 확장 프로그램인 PlatformIO를 설치합니다. ( htps : // / cs.ぁt ふぉr 미오. 오 rg / 엔 / ㅁ st / / い ん g 라 치 온 / 이데 / vs 여기. html # e-vs 여기 )
  • M5Stack Gray에 쓸 때 연결하는 CP210x USB - UART 브리지 VCP 드라이버은 컴퓨터에 맞게 설치됩니다.

  • 프로젝트 만들기



    프로젝트를 만듭니다.


    platformio.ini 편집



    platformio.ini를 다음과 같이 편집합니다. upload_port 및 monitor_port는 M5Stack Gray가 연결된 직렬 포트를 지정합니다.

    platformio.ini
    [env:m5stack-grey]
    platform = espressif32
    board = m5stack-grey
    framework = arduino
    
    ; M5Stack ライブラリを使うための指定
    lib_deps =
        m5stack/M5Stack @ ^0.3.1
    
    ; 書き込みとモニターのための指定
    upload_port = /dev/cu.SLAB_USBtoUART
    monitor_speed = 115200
    monitor_port = /dev/cu.SLAB_USBtoUART
    

    샘플 프로그램 복사



    htps : // 기주 b. m / m5s ck / M5-P 로즈 c ぁmp 의 3개의 파일:
  • BPS_Unit.ino
  • bmp280.cpp
  • bmp280.h

  • 다운로드하여 bmp280.cpp 및 bmp280.h를 lib/bmp280에 복사합니다. bmp280 폴더는 먼저 만들어 둡니다. 그런 다음 BPS_Unit.ino의 내용을 main.cpp로 덮어 씁니다. 그러면 폴더 구성은 다음과 같습니다.


    빌드



    PROJECT TASKS에서 Build를 클릭하여 빌드합니다.

    터미널에 다음과 같이 나오면 빌드 완료.
    〜
    Compiling .pio/build/m5stack-grey/FrameworkArduino/wiring_pulse.c.o
    Compiling .pio/build/m5stack-grey/FrameworkArduino/wiring_shift.c.o
    Archiving .pio/build/m5stack-grey/libFrameworkArduino.a
    Indexing .pio/build/m5stack-grey/libFrameworkArduino.a
    Linking .pio/build/m5stack-grey/firmware.elf
    Retrieving maximum program size .pio/build/m5stack-grey/firmware.elf
    Checking size .pio/build/m5stack-grey/firmware.elf
    Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
    RAM:   [          ]   2.9% (used 15444 bytes from 532480 bytes)
    Flash: [===       ]  27.6% (used 361275 bytes from 1310720 bytes)
    Building .pio/build/m5stack-grey/firmware.bin
    esptool.py v3.0
    =================== [SUCCESS] Took 31.08 seconds ===================
    
    Terminal will be reused by tasks, press any key to close it.
    

    쓰기 및 모니터



    그런 다음 M5 Stack Gray를 컴퓨터에 연결하고 Upload and Monitor를 클릭하여 굽습니다. 쓰기가 끝나면 직렬 모니터의 출력을 확인할 수 있습니다.
    〜
    Writing at 0x00034000... (90 %)
    Writing at 0x00038000... (100 %)
    Wrote 361392 bytes (169294 compressed) at 0x00010000 in 4.3 seconds (effective 669.2 kbit/s)...
    Hash of data verified.
    
    Leaving...
    Hard resetting via RTS pin...
    ================================ [SUCCESS] Took 10.89 seconds ================================
    --- Available filters and text transformations: colorize, debug, default, direct, esp32_exception_decoder, hexlify, lo![BPS Example.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1226137/64a443a0-e022-fa05-57d2-32af4b940977.png)
    g2file, nocontrol, printable, send_on_enter, time
    --- More details at http://bit.ly/pio-monitor-filters
    --- Miniterm on /dev/cu.SLAB_USBtoUART  115200,8,N,1 ---
    --- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
    M5Stack initializing...[E][sd_diskio.cpp:194] sdCommand(): Card Failed! cmd: 0x00
    [E][sd_diskio.cpp:775] sdcard_mount(): f_mount failed: (3) The physical drive cannot work
    [E][sd_diskio.cpp:194] sdCommand(): Card Failed! cmd: 0x00
    OK
    BMP init success!
    T =     24.35 degC      P =     1002.63 mBar    A =     88.80 m
    T =     24.35 degC      P =     1002.64 mBar    A =     88.72 m
    

    M5Stack Gray 디스플레이는 처음 사진과 같이 출력됩니다.

    좋은 웹페이지 즐겨찾기