본게시물은 당분간 계속 업데이트 될 수 있을것으로 보인다. 왜냐면 ESP32가 다들 고만고만한데 하드웨어 스펙이 조금조금 다르다. 물론, 필자가 사용하는 기능에 외부 플래시나 외부 메모리까지는 필요없을 것이라 판단된다만은...

     

     

    --- Contents ---

    1. [ESP32] VS Code 개발환경 구성 : https://makeutil.tistory.com/303

    2. [ESP32] 첫 프로젝트 생성하기 : https://makeutil.tistory.com/304

    3. [ESP32] 멀티 테스크 예제 (2 Task) : https://makeutil.tistory.com/305

    4. [ESP32] Task간 데이터 공유 (Queue, Mutex) : https://makeutil.tistory.com/306

    5. [ESP32] 개발보드 별 형상 및 I/O (ESP32/ESP32-S3) : 현재 글

     

     

    1. ESP32 칩셋별 구분 

      기본적으로 크게 구분하면 아래와 같이 구분이 된다고 한다. 고급모델에는 PSRAM등이 추가로 제공된다. 필자는 알리 익스프레스에서 WROOM-1과 ESP32-S3를 이용한 개발보드를 구매했다. 

     

     

    2. 개발보드 형상

      위의 칩들을 이용하여 다양한 개발 보드가 나오는데, ESPRESSIF에서 나온 정식보드를 우선 추천한다. 알리익스프레스등 가격이 너무 저렴하디 싶은 보드들은 중국에서 양산된 짭보드이다. 패키지 상단의 마킹하고 실제 사용한 칩이 다를 수 있다. 추가적으로 해당 모델에 U나 UE등이 붙는데 이는 외장형 안테나를 사용가능한지 여부등 추가적인 옵션에 따라서 다를 수 있다. 필자는 2가지 개발보드를 구매했고 모두 외장 안테나를 사용할 수 있는 모델로 구매했다. 

     

    2.1. ESP32-WROOM-1U (비공식 짭 보드)

      구매한 짭퉁보드이다. 다행이 안테나가 외부로 나와있다면 최소한 ESP32-WROOM-1U이므로 외장 안테나의 요구조건은 맞추었다. 안테나 까지 포함해서 대략 12000원에 구매했다. 

     

     

    2.2. ESP32-S3-DevKitC-1U (공식보드)

    2.2.1. 제품형상 

      우선 해당 키트는 espressif 에서 나온 정품을 구매했다. 25000원 가량이고, 알리 짝퉁의 경우 절반 이하의 가격에 구매가 가능하였다. 

     

      어떤 칩을 사용했냐에 따라서 I/O가 달리 제공될 수 있으며, 공식 보드가 아닌경우 이 I/O가 다를수 있으므로, 짭퉁보드에서 만든 펌웨어의 인터페이스가 동작되지 않는 경우, 일일이 확인해야 되는 불편함이 있을 수 있다. 다라서 적응되면 모르겠지만, 적응 전에는 가능하면 정품을 사용하는 것이 좋지 않을까 한다. 

     

    3. 헤더 I/O 

      다음은 ESP32의 헤더에 대해서 알아보도록 하자. ESP32는 종류가 다양하기 때문에, 검색을 통해서 본인이 구매한 ESP32 보드에 대해서 스스로 헤더 정보를 확인해 둘 필요가 있다. 필자는 당연히 필자가 구매한 보드에 대한 헤더만 이야기 하고자 한다.

    3.1. ESP32-WROOM-1U Spec/Header

    3.1.1. ESP32-WROOM-1U 스펙

      ESP32-WROOM 칩의 기본 스펙은 아래와 같다. 

     

     

    3.1.2. ESP32-WROOM-1U Header

      짭퉁이라 헤더핀 확인이 쉽지가 않다. 우선 인터넷에서 그럴싸한 ESP-WROOM-32 제품의 헤더를 가지고 왔다. 필요하면 일일이 찾아보던지 해야겠다. 이후에라도 깨끗한 이미지가 있으면 업데이트 하도록 하겠다.

     

    3.2. ESP32-S3-DevKitC-1U Spec / Header

      그림은 크게 보는게 좋으니까.. 나중에 참고하려면 말이다. 그럼 추가적으로 스펙에 대해서 알아보도록하자.

    3.2.1. ESP32-S3 칩의 기본사양

      침의 기본사양은 아래와 같다. 

     

     

    3.2.2. ESP32-S3-DEVKITC-1U 헤더

      해당 장치의 헤더는 아래와 같다. 하나의 인터페이스(핀)가 설정에 따라 여러 기능을 할 수 있으므로, 펌웨어 구동시 해당 기능을 사용하기 위해서 헤더를 초기화하고 설정하는 과정이 필요하다. 

     

     

     

    3. 결론

      생각보다 정리하는데 시간이 많이 소요되었다. 필자가 이 ESP32로 만들고자 하는것은 근거리 시리얼 to Wifi 모듈이다. 시중에서 파는게 가상 장치등을 이용하다 보니 여러대를 사용하기 좀 불편한것 같아서, 근거리용 Serial to Wifi to Serial 형태로 동글이를 만들고자 한다. 그리 어렵지는 않겠지만 어쨋든 이러저러한 이유로 필요하게 되서 말이다. 

     

     

    간단하게 앞으로 사용할 보드의 스펙과 하드웨어 인터페이스를 알아보았다. 더 작성하고 싶어도.. 빵판도 테스트용 LED도 가지고 있지 않아서 지금 당장은 어려울것 같고 관련 부품을 창고에서 좀 찾아봐야겠다. 안되면 그냥 헤더핀으로 하면 되니까 말이다. 

    반응형
    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기