Espressif Esp32 Learning Journey Espressif ESP-S2/S3 모듈은 USB 무선 네트워크 카드를 구현하여 인터넷을 서핑하고 데스크탑에 무선 WiFI 인터넷 액세스를 설치합니다. (소스 코드 포함)


  • 이 시리즈의 블로그 학습은 비공식 스태프가 반심 상업적 용도가 아닌 개인적인 기술 교류 및 공유를 위한 것입니다. 잘못된 것이 있으면 메시지를 남겨 주시면 제 시간에 변경하겠습니다.

시리즈 1: ESP32 시리즈 모듈 기본 학습 시리즈 노트

1. 새로운 여정을 배우기 위해 구덩이를 오르고, 가상 머신에서 esp32 개발 환경을 구축하고, "Hellow World"를 인쇄합니다. 2. eclipes 편집기를 능숙하게 사용하여 공식 튜토리얼은 Windows에서 esp32 개발 환경을 구축하고 "Hellow World"를 인쇄합니다. 3. 기본 esp32의 GPIO 인터페이스를 알고 첫 번째 LED를 켜고 콜백을 중단하여 버튼 기능을 실현하십시오. 4. esp32의 강력한 타이머 기능을 경험하고 LED 조명을 깜박이는 타이밍 2s를 실현하십시오. 5. esp32의 pwm 폭 펄스 기능을 접촉하고 연습하여 호흡 효과를 실현하고 LED 조명을 깜박입니다. 6. esp32에서 smartConfig 및 WeChat airKiss 구현, 원클릭 네트워크 구성 및 쉽고 빠른 라우터 연결. 7. GPIO 인터럽트를 사용하여 버튼을 짧게 누르고 길게 누르면 더 이상 트리거 소스에 대해 걱정할 필요가 없습니다. 8. esp32에서 로컬 UDP 클라이언트 및 서버의 역할을 실현하고 LAN에서 통신을 실현합니다. 9. 원래 경로를 연결 해제했다가 다시 연결하여 데이터를 반환할 수 있는 esp32에서 로컬 TCP 클라이언트 및 서버의 역할을 실현합니다. 10. Espressif esp32 SDK 프로그래밍은 rmt를 사용하여 ws2812 다채로운 조명을 구동하여 무지개 그라데이션 효과를 얻습니다. 11. Espressif esp-adf 오디오 프레임워크 개발을 시작하고, esp32로 블루투스 헤드셋을 구축하고, 노래 전환 및 노래 정보 가져오기와 같은 기능을 실현합니다. 12. WeChat 공개 계정 airkiss 배포 네트워크 esp32 및 LAN 검색 기능 프로젝트를 오픈 소스하고 airkiss 배포 네트워크 가젯을 공유합니다. 13. esp32에는 dns 서버가 내장되어 있어 지정된 웹 페이지로 돌아가기 위해 외부 네트워크에서 도메인 이름에 액세스할 필요가 없습니다. 14. Esp32 sdk 프로그래밍은 필수 포털 인증을 구현합니다.esp32 핫스팟에 연결하면 지정된 로그인 인터페이스가 자동으로 팝업됩니다.













15. 저비용 하드웨어 음성 로컬 인식 제어를 실현하기 위해 로컬 오프라인 음성 웨이크업 인식 프레임워크 esp-skainet을 이해합니다. 16. 로컬 음성 깨우기 오프라인 인식 프레임워크 esp-skainet 학습, 깨우기 단어를 수정하는 방법은 무엇입니까?명령어를 사용자 정의하는 방법은 무엇입니까? 의도 행동은 어떻게 하는가? 17. 전체 네트워크에서 출시된 Espressif esp32 sdk는 JD Weilian·Xiaojingyu·IoT 개방형 플랫폼에 직접 연결되어 Dingdong 오디오의 지능형 음성 제어를 실현합니다. 18. Jingdong Weilian Xiaojingyu 컨트롤 패널의 H5 개발을 시작하고 Vue의 구문을 이해하고 자신의 컨트롤 페이지를 만드십시오. 19. 무거운 오픈 소스, WeChat 애플릿에서 ble로 esp32와 blufi를 연결하는 방법! 20. 좋은 글입니다. 개발 과정에서 컴파일된 esp32 펌웨어가 너무 커서 정상적으로 시작할 수 없나요? 파티션 테이블 partitions.csv를 사용자 지정하는 방법을 알려줍니다. 21. esp32 블루투스 분배 네트워크 blufi는 고도로 패키지화되고 통합이 쉽고 사용하기 쉽고 사용하기 쉽고 개발 효율성을 향상시킵니다! 22. 프로그래머의 "젊은 쌀"에 대해 토론하고 esp32에서 다중 암호화 알고리즘 md5 | AES CBC-ECB | Sha1 | Sha256 등의 구현을 공유하십시오! 23. Anxinke esp32-a1s 오디오 개발 보드는 최신 esp-adf 오디오 프레임워크를 이식하여 온라인 텍스트 음성 재생을 실현하는 작은 테스트입니다. 25. esp32 SDK에서 차갑고 따뜻한 빛의 색온도를 부드럽게 조정하는 패키지를 공유하고 프로젝트에 쉽게 통합하십시오. 26. 창에서 CMake를 사용하여 컴파일하는 방법 공유, 기존 make 컴파일과 비교하여 컴파일 속도가 한 수준 향상되고 ESP32 및 ESP32-C3이 지원됩니다. 27. windows10 플랫폼에 Linux가 내장된 ESP8266/ESP32 환경을 설치하면 별도의 가상머신을 설치할 필요가 없습니다.










시리즈 2: ESP32-카메라 카메라 개발 보드 시리즈 노트

1. Anxinke ESP32-Cam 카메라 개발 보드 보조 개발 C SDK 프로그래밍, MQTT 원격 사진 전송을 개인 서버로 실현합니다. 2. 로컬 비디오 스트림 모니터링을 실현하는 Anxinke ESP32-Cam 카메라 개발 보드 보조 개발 C SDK 프로그래밍. 3. Anxinke ESP32-Cam 카메라 개발 보드 보조 개발 C SDK 프로그래밍, 찍은 사진은 유선 직렬 포트를 통해 호스트 컴퓨터 PC로 전송됩니다.

시리즈 3: ESP32-C3 모듈 시리즈 노트

1. [Bluetooth Mesh 참고 사항 ①] ESP32-C3 모듈은 Tmall Genie Bluetooth BLE Mesh AliGenie 액세스를 실현하고 Tmall Genie 음성 제어는 WiFi 연결 없이도 실현될 수 있습니다.

시리즈 4: ESP32-S2 /S3 모듈 시리즈 노트

1. Espressif ESP-S2/S3 모듈은 USB 무선 네트워크 카드를 구현하여 인터넷에 액세스하고 데스크탑에 무선 WiFI 인터넷 액세스를 설치합니다.

1. 엔지니어링 설명

    최근에 Espressif의 원래 공장에서 ESP32S3 개발 보드용 USB-OTG 솔루션을 개발하고 있는 것을 보고 우연히 가지고 놀다가 친구들과 공유하게 되었습니다. 이 오픈 소스 샘플 프로그램은 다음 기능을 지원합니다.

  • 호스트 호스트가 USB, 즉 무선 네트워크 카드 를 통해 무선으로 인터넷에 액세스할 수 있도록 지원합니다 .
  • USB를 통해 Anxinke ESP-12K 모듈과 통신하고 제어하기 위해 호스트 호스트를 지원합니다.
  • FreeRTOS-Plus-CLI 명령줄 인터페이스를 사용하여 다양한 시스템 및 Wi-Fi 제어 명령을 지원하므로 더 많은 명령을 쉽게 확장할 수 있습니다.
  • 핫스왑을 지원합니다.

2. 하드웨어 준비

핀아웃은 USB-OTG 주변 장치가 있는 ESP 칩에만 필요합니다. 보드에 USB-OTG 전용 GPIO에 연결하는 USB 커넥터가 없는 경우 DIY 케이블을 만들어 D+D- 를 아래 나열된 핀에 연결해야 할 수 있습니다.

여기에 이미지 설명 삽입

ESP BOARD          USB CONNECTOR (type A)
                          --
                         | || VCC
[USBPHY_DM_NUM]  ------> | || D-
[USBPHY_DP_NUM]  ------> | || D+
                         | || GND
                          --
기준 치수 USB_DP USB_DM
Anxinke ESP32-S2/S3 시리즈 모듈 GPIO20 GPIO19
  • Anxinke ESP-12K-KIT 개발 보드.

여기에 이미지 설명 삽입

3. 코드 컴파일

  1. ESP-IDF 환경이 성공적으로 구축되었는지 확인하고 master분기
  2. ESP-IDF 환경 변수 추가, Linux 방법은 다음과 같습니다. 다른 플랫폼 의 경우 환경 변수 설정을 참조하십시오.
    . $HOME/esp/esp-idf/export.sh
    
  3. 소스 코드 다운로드: https://github.com/xuhongv/StudyInEsp32/tree/master/23_usb_dongle_wifii
  4. 컴파일 대상을 esp32s2또는esp32s3
    idf.py set-target esp32s2
    
  5. 컴파일, 다운로드, 출력 보기
    idf.py build flash monitor
    

4. 사용방법

  1. 위의 하드웨어 준비 를 완료하고 펌웨어를 성공적으로 굽은 후 USB를 PC에 연결합니다.

  2. USB 네트워크 카드와 USB 직렬 포트가 PC 측에 추가됩니다.

  3. Linux 쪽에서는 다음 명령을 사용하여 새로 추가된 USB 장치를 확인할 수 있으며, Windows 쪽에서 는 장치 관리자 를 통해 USB 장치를 확인할 수 있습니다.

     ls /dev/ttyACM*
    

    여기에 이미지 설명 삽입

    ifconfig -a 
    

    여기에 이미지 설명 삽입

  4. USB 직렬 포트를 통해 ESP 장치와 통신하십시오. 전송 속도는 115200입니다. 현재 지원되는 모든 명령을 보려면 help 명령을 사용하십시오.

  5. 명령을 통해 네트워크 분산 작업을 위한 ESP 장치 제어

알아채다!

장치가 라우터에 연결되었지만 라우터를 다시 전환해야 하는 경우 sta 또는 smartconfig 네트워크 구성 명령을 실행한 후 다음 작업을 수행해야 합니다.

USB 네트워크 카드의 이름 보기

ifconfig

USB NIC 제거

ifconfig <name> down 

USB NIC 장착

ifconfig <name> up

명령 설명

1. 도움

기능:

등록된 모든 명령 나열

명령:

help

응답:

help:
 Lists all the registered commands

ap <ssid> [<password>]: configure ssid and password
sta -s <ssid> [-p <password>]: join specified soft-AP
sta -d: disconnect specified soft-AP
mode <mode>: <sta> station mode; <ap> ap mode
smartconfig [op]: op:1, start smartconfig; op:0, stop smartconfig
scan [<ssid>]: <ssid>  SSID of AP want to be scanned
ram: Get the current size of free heap memory and minimum size of free heap memory
restart: Software reset of the chip
version: Get version of chip and SDK
>

2.ap

기능:

AP 모드 설정, AP 설정 쿼리

명령 설정:

ap Soft_AP espressif

쿼리 명령:

ap

응답:

AP mode:Soft_AP,espressif
>

메모:

암호는 선택 사항입니다. 구성하지 않으면 기본적으로 암호화되지 않습니다.

3.스타

기능:

스테이션 모드 시작 및 연결된 AP 정보 조회

명령 설정:

sta -s AP_Test -p espressif

쿼리 명령:

sta

응답:

<ssid>,<channel>,<listen_interval>,<authmode>
>
인증 모드_값 방법
0 WIFI_AUTH_OPEN
1 WIFI_AUTH_WEP
2 WIFI_AUTH_WPA_PSK
WIFI_AUTH_WPA2_PSK
4 WIFI_AUTH_WPA_WPA2_PSK
5 WIFI_AUTH_WPA2_ENTERPRISE
6 WIFI_AUTH_WPA3_PSK
7 WIFI_AUTH_WPA2_WPA3_PSK
8 WIFI_AUTH_WAPI_PSK

메모:

비밀번호는 선택 사항입니다.

기능:

AP에서 연결 해제

명령 설정:

sta -d

응답:

OK
>

4. 모드

기능:

WiFi 모드 설정

명령:

  • 스테이션 모드 설정

    mode sta
    
  • AP 모드 설정

    mode ap
    

5.스마트 구성

기능:

  • SmartConfig 네트워크 구성 열기

    명령:

    smartconfig 1
    

    응답:

    >SSID:FAST_XLZ,PASSWORD:12345678
    OK
    >
    
  • 가까운 SmartConfig 배포 네트워크

    명령:

    smartconfig 0
    

    응답:

    OK
    >
    

    메모:

    smartconfig 1명령을 사용 하여 SmartConfig 배포 네트워크를 열고 성공적으로 연결한 후에는 명령을 사용하여 SmartConfig 배포 네트워크 smartconfig 0를 닫을 필요가 없습니다.

    smartconfig 0이 명령은 SmartConfig가 네트워크 구성에 실패할 때만 호출하면 됩니다.

네트워크 배포 단계:

  • ESPTOUCH 앱 다운로드: Android 소스 코드 iOS 소스 코드
  • 휴대폰이 대상 AP(2.4GHz)에 연결되어 있는지 확인하십시오.
  • ESPTOUCH 앱을 열고 비밀번호를 입력하고 확인합니다.
  • PC 측은 USB 포트를 통해 smartconfig 1명령

6.스캔

기능:

AP 스캔 및 해당 SSID 및 RSSI 나열

명령:

  • 특정 AP 스캔

    scan <SSID>
    
  • 모든 AP 스캔

    scan
    

응답:

>
[ssid][rssi=-22]

7.램

기능:

현재 남은 메모리 크기와 시스템 작동 중 최소 시간당 메모리 크기를 가져옵니다.

명령:

ram

응답:

free heap size: 132612, min heap size: 116788
>

8.재시작

기능:

시스템을 다시 시작

명령:

restart

9.버전

기능:

현재 IDF 버전 및 칩 정보 가져오기

명령:

version

응답:

IDF Version:v4.4-dev-2571-gb1c3ee71c5
Chip info:
	cores:1
	feature:/802.11bgn/External-Flash:2 MB
	revision number:0
>

또한, 제 블로그를 학습 기준으로 삼지 마시고, 제 블로그는 메모일 뿐, 소홀히 하기 어렵습니다.있으면 지적해 주시고, 글 남겨주시면 환영합니다!

  • 같이 놀고 , 그룹 esp8266QQ가입하고, 싫어하는 친구는 뿌리거나 추가하지 마세요: 434878850
  • 개인 이메일: [email protected] 온라인 24시간, 모든 이메일에 답장을 드립니다!
  • esp8266 소스 코드 학습 요약(지속적으로 업데이트됨, 스타에 오신 것을 환영합니다): https://github.com/xuhongv/StudyInEsp8266
  • esp32 소스 코드 학습 요약(지속적으로 업데이트됨, 스타에 오신 것을 환영합니다): https://github.com/xuhongv/StudyInEsp32
  • 아래 WeChat 공개 계정의 QR 코드에 주목하세요. 많은 건조 상품이 있으며 최대한 빨리 푸시하겠습니다!

여기에 이미지 설명 삽입

рекомендация

отblog.csdn.net/xh870189248/article/details/119928180