m5camera의 esp_camera_fb_get()이 잘 작동하지 않았습니다.

현상



htps //w w. m 고어 c. 이 m/bぉg-엔 try-m5 카메라-r 즈이의. HTML
여기를 참고로 설정도 마찬가지로 해 보았습니다만, esp_camera_fb_get() 함수로 에러도 나오지 않고 응답하지 않는 상태입니다





Serial.print에서 'fb_get_start'만 반환됩니다.
브라우저의 화면도 표시되지 않습니다.
capture와 stream 모두 비슷한 상태입니다.

htps : // m / n 0 비스케 / ms / 354d 451d26cb5 196A
이 기사는 샘플이 표시되지 않는 현상이지만 동일한 작업을 수행했지만 해결할 수 없었습니다.

환경


  • m5camera (모델 B) htps : // / cs. m5s ck. 코 m / # / 자 / 우니 t / m5 카메라
  • mac os10.14.6
  • Arduino IDE 1.8.9
  • esp 보드 라이브러리 1.0.2 (1.0.1에서도 시도)

  • 시도한 것


  • arduino-esp32 보드 라이브러리 업데이트 (1.0.2)
  • arduino-esp32 보드 라이브러리를 1.0.1 (모치몬 샘플 변경)
  • Arduino/libraries/ESP32를 제거한 다음 다시 설치
  • chrome 이외의 브라우저에서 시도
  • 다른 MacBook을 빌려 처음부터 설정

  • 이것을 해도 "CameraWebServer"의 샘플은 움직이지 않았습니다.

    샘플 코드 변경



    지금까지 했고 마침내 코드를 더욱 단순화하려고했습니다.

    htps //w w. m 고어 c. 이 m/bぉg-엔 try-m5 카메라세리아 l-모니와 r. HTML
    이 기사를 참고로 웹이 아닌 시리얼로 간단한 정보를 제공하는 것입니다.
    같은 esp_camera_fb_get() 함수를 사용하고 있지만 제대로 움직였습니다.



    원인은?



    움직인 샘플 코드와 움직이지 않는 샘플 코드를 비교해, 수상한 곳을 보면. . .
    camera config 설정에서 pixel_format을 PIXFORMAT_JPG와 PIXFORMAT_RBG888에 차이가있었습니다.

    시험에 움직이지 않는 코드로 형식을 RGB888로 한 결과 esp_camera_fb_get()가 잘 되었습니다.
    무무무. . .

    다른 포맷도 시도해 보겠습니다!

    다른 형식은?



    htps : // 기주 b. m / m5s ck / m5s ck 또는 mps 등 m / t ree /
    이 공식 페이지의 Example에서 코멘트 아웃으로 작성했습니다.
    .pixel_format = PIXFORMAT_JPEG,//YUV422,GRAYSCALE,RGB565,JPEG
    

    쓰는 법은 자신도 잘못했지만,
    .pixel_format = PIXFORMAT_GRAYSCALE,//YUV422,GRAYSCALE,RGB565,JPEG
    

    합니다
    PIXFORMAT_도 접두사를 잊지 않고. . .

    코드 보관에서



    이번에 다른 포맷을 찾는 것이 웹을 검색해야 하고, 다른 IDE라면 코드 저장할 수 있는데
    라고 생각하고 VSCode의 Arduino 플러그인을 도입해 보았습니다!

    참고 URL
    htps : // 이 m/ゔぁrぁl/있어 ms/052d08d0에34c570아6f3b

    그렇다면,



    후보가 없습니까?
    하지만. 보드를 선택하여 깨끗이 코드 완성이 가능했습니다.



    응?
    공식 Example에 코멘트 아웃하고 있는 이외의 포맷도 있군요. . .
    시도해 보자!
    그럼 보드에 쓰려고하면



    아직 대응하지 않았다.
    기다리자. . .

    그래서 이번에는 VSCodeb의 코드 완성으로 확인한 상수를 ArduinoIDE에 써 갑니다.
    혹은 Arduino의 환경 설정으로부터 「외부 에디터의 이용」이 있으므로 그쪽에서도 좋다고 생각합니다
    참고 기사
    htps : // m / 7, f9 / ms / b9612b2073, 978bdf, 9

    자신의 m5camera로 움직인 포맷 움직이지 않는 포맷


  • GRAYSCALE 움직이는
  • JPG esp_camera_fb_get()가 반환되지 않는다
  • RAW esp_camera_fb_get ()에서받은 값이없는 if (! fb)의 조건에 들어간다
  • RGB888 움직였다(그 외 444라든지 움직일 것입니다...)
  • YUV422 움직였다
  • t 빌드시 오류, 여기에 설정해서는 안됩니다.

  • 라는 상태였습니다.
    근본적인 해결은 불가능하지만 최악의 동작은 없기 때문에 다른 형식으로 해 나갈 것입니다.

    그런 다음 base64 변환하고 싶습니다 ~

    좋은 웹페이지 즐겨찾기