기술나눔

ESP32CAM 사물 인터넷 교육 10

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

ESP32CAM 사물 인터넷 교육 10

MicroPython 응용 경험

Xiaozhi는 ESP32Cam 애플리케이션도 작성할 수 있는 MicroPython이라는 새로운 프로그래밍 모델이 있다는 사실을 우연히 발견하여 기쁘게 사용해 보았습니다.

  • 프로그래밍 환경 설정

Xiaozhi는 실수로 아래 매장에서 ESP32Cam을 구입했고, 고객 서비스에서 일련의 프로그래밍 자료를 받아 컴퓨터에 다운로드하여 다음 파일을 받았습니다.

MicoPython은 마이크로 Python이라고도 합니다. 이는 매우 효율적이고 작은 Python 실행 환경입니다(ESP32Cam 개발 보드에 내장되어 있음). 컴퓨터에서 Python처럼 개발 보드를 작동할 수 있어 매우 편리합니다. !

함정 회피 기록:

테스트 결과 이전에 구입한 ESP32Cam 굽기 베이스는 micropython 펌웨어를 구울 수 있는 것으로 나타났습니다. 그러나 사용 중에 Thonny는 ESP32Cam에 연결할 수 없으므로 CH340 라이터를 추가로 구입해야 합니다.

CH340으로 굽는 과정에서 인터넷에서 제공하는 연결 방식에도 문제가 있다는 것을 발견했는데, 굽기에는 5V 인터페이스를 사용하는 것이 맞는 것 같습니다. 3.3V 인터페이스로는 굽지 못하는 것 같습니다. .

  • 플래시 펌웨어

먼저 Thonny를 컴퓨터에 설치하십시오(판매자가 제공하는 다운로드 파일에 포함되어 있음). 설치가 완료되면 프로그램을 엽니다.

실행 - 인터프리터 구성을 선택하고 "MicroPython(ESP32)"을 선택한 다음 ESP32Cam의 포트 번호를 선택합니다(이전 그림과 같이 ESP32Cam을 연결하고 CH340을 컴퓨터에 연결합니다. 컴퓨터에 성공적으로 설치되면 CH340 드라이버, 포트 번호는 물론 내 컴퓨터-속성-장치 관리자에서도 CH340의 장치 포트 번호를 볼 수 있습니다.

그런 다음 그림에서 "MicroPyhon 설치 또는 업데이트"를 클릭하여 MicroPython 펌웨어 이미지 파일을 ESP32Cam 개발 보드에 구우세요.

열리는 대화 상자에서 장치의 포트 번호와 이미지 파일(판매자가 제공하는 MicroPython으로 시작하는 bin 파일)을 선택하고 "설치"를 선택하여 굽습니다. 프로세스가 100%에 도달하고 프로그래밍이 완료될 때까지 기다린 다음 대화 상자를 닫을 수 있습니다.

  • 첫 번째 프로그램

Ch340과 ESP32Cam을 분리합니다. ESP32Cam의 GPIO 0과 GND 사이의 접지 연결선을 제거합니다. 컴퓨터에 다시 연결하십시오. 이때 창 오른쪽 하단에 있는 장치를 클릭하면 프로그램이 장치와의 연결을 새로 고칩니다. 새로 고침 후 그림과 같은 정보가 디버깅 창에 나타나면 ESP32Cam 개발 보드의 MicroPython이 성공적으로 시작되어 컴퓨터에 성공적으로 연결되었음을 의미합니다. (앞서 언급한 바와 같이 ESP32Cam의 버닝 베이스 설계 문제로 인해 펌웨어 굽기 2단계 완료에는 문제가 없으며 정상적으로 레코딩이 가능합니다. 단, 이때 디버깅 창 정보가 나오지 않습니다. , 그러나 많은 오류 메시지는 MicroPython이 프로그래밍 기반을 사용하여 올바르게 연결 및 시작할 수 없음을 나타내며 다른 CH340 프로그래머를 직접 구입해야 함을 나타냅니다)

우리는 컴퓨터에서 파일을 "열기"로 선택하고 판매자가 제공한 카메라 테스트 프로그램 파일 Cameratest.py를 선택합니다.

창 상단의 실행 버튼을 클릭하면 아래 디버깅 창에서 ESP32Cam에 있는 프로그램이 실행되는 것을 확인할 수 있습니다. 왼쪽 파일 관리에서 MicroPython 장치의 가로 세 개 버튼을 클릭하고 "새로 고침"을 클릭하면 MicroPython 장치 아래에 "First Picture.png"가 추가로 있는 것을 확인할 수 있습니다. 이는 ESP32Cam이 카메라를 호출하고 화면에서 사진을 찍어 ESP32Cam 개발 보드의 내부 저장소에 저장한다는 의미입니다.

파일을 마우스 오른쪽 버튼으로 클릭하고 컴퓨터 폴더에 다운로드를 선택합니다.

이때 왼쪽의 파일 관리 상단 상자를 펼치면 ESP32Cam 개발 보드에서 다운로드한 "첫 번째 picture.png"를 볼 수 있습니다(물론 내 컴퓨터에서도 해당 파일을 다운로드할 수 있습니다. 사진 찾기) 폴더에 있는 파일) 파일을 마우스 오른쪽 버튼으로 클릭하고 "외부 기본 프로그램으로 열기"를 선택하면 그림을 볼 수 있습니다.

본 프로그램은 가맹점에서 제공하는 테스트 프로그램일 뿐입니다. 첫 번째 사진 촬영을 마치고 다시 창 상단의 실행 버튼을 눌러 사진 촬영을 계속하면 디버깅 창에 이런 오류가 뜹니다. 이때 왼쪽 창의 MicroPython 장치에서 "First Picture.png"를 마우스 오른쪽 버튼으로 클릭한 다음 Thonny를 닫고 장치의 플러그를 뽑으면 됩니다. 5~6초 정도 기다린 후 Thonny 프로그램을 다시 열고, 장치를 연결하고, 장치 연결을 새로 고치고, 테스트 파일을 다시 열고, 실행을 클릭하면 새 사진을 찍을 수 있습니다.

4. 장점과 단점 분석

MicroPython은 개발 보드용으로 출시된 새로운 프로그래밍 모델로 ESP32Cam 개발 보드에 매우 간단한 Python 운영 환경을 설치하여 컴퓨터와 통신할 수 있는 메커니즘을 제공합니다. 이런 방식으로 Python 프로그램을 작성하는 것처럼 컴퓨터에서 개발 보드를 제어할 수 있습니다. 물론 완성된 프로그램을 개발 보드에 작성할 수도 있으므로 개발 보드는 컴퓨터를 떠나 전원이 켜져 있는 동안 칩에 저장된 프로그램을 독립적으로 실행할 수 있습니다(파이썬처럼 칩이 켜지면). on, 먼저 "main.py"라는 프로그램을 실행하고 이 프로그램 파일의 "main(){}" 메인 프로그램부터 시작하여 하나씩 명령을 실행합니다. 따라서 개발 보드에 작성하는 프로그램의 이름을 지정해야 합니다. "main.py").

MicroPython은 출시된 지 오래되지 않았고 이미지 파일에 의존하기 때문에 사용 가능한 기능 중 일부가 익숙하지 않습니다. 아직 인터넷에 응용 사례가 상대적으로 적기 때문에 배우기가 상대적으로 어렵습니다.

물론, 파이썬의 가장 큰 특징은 다양한 언어의 기능을 쉽게 통합할 수 있는 포괄성이다. 오늘날 인공지능 기술이 점점 대중화됨에 따라 MicroPython 애플리케이션 및 개발 보드의 개발은 피할 수 없는 추세입니다.

우리는 가까운 미래에 다양한 MicroPython 프로그래밍 기술 응용 사례가 피어나고 수백 가지 학파가 경쟁할 것이라고 확신합니다! 이 기사는 매우 피상적으로 작성되었으며 일부 아이디어를 소개하는 데에만 사용됩니다.