Dali clock 프로젝트를 통해 espressif ESP32의 기능 살펴보기

글 Jeremy Cook

Dali Clock 프로젝트를 통해 Espressif ESP32의 기능 살펴보기

ESP32는 매우 인기 있고 강력한 ESP8266 WiFi 모듈에 대한 Espressif System의 후속 제품으로 이전 모델에 비해 훨씬 더 많은 기능을 갖추고 있습니다. 최대 240MHz의 속도로 작동하는 32비트 듀얼 코어 처리장치와 WiFi블루투스를 통한 무선 통신이 주요 특징입니다.

정전식 터치 감지, I2S 데이터 전송, 오디오 PLL(위상 잠금 루프) 기능 및 두 개의 DAC(디지털-아날로그 변환기) 출력도 갖추고 있습니다. 이러한 기능은 ESP32 변형에 따라 다소 다릅니다.

Body Image 1 Explore the Capabilities of the Espressif ESP32

Adafruit Huzzah23(위) 및 DFRobot Firebeetle(아래)

합성 비디오 클록과 함께 ESP32 사용

ESP32(구현이 쉽고 인상적임)를 사용하는 방법에 대한 구체적인 예를 보려면 Marcio L. Teixeira의 Dali Clock 빌드를 고려해 보십시오. 이 설정은 복합 입력과 ESP 개발 보드가 있는 구형 TV를 사용하여 모핑 화면 시계를 표시합니다.

경계를 허무는 다른 프로젝트와 마찬가지로, 이 프로젝트는 1980년대 팝 아트 스타일의 스크롤링 일몰 장면과 Dali 시계 개념(1979년 Xerox Alto용으로 제작)을 결합하여 거인들과 어깨를 나란히 하고 있습니다. 기술적인 면에서 여러 하드웨어 해킹/해커로 여겨집니다. 물론 ESP32가 없었다면 불가능했을 것입니다. 마지막으로, 독창적인 예술적 영감을 얻기 위해 Salvador Dali 본인을 포함시켜야 합니다.

자격 증명이 인상적이기는 하지만 이 시계를 설정하려면 다음만 있으면 됩니다.

  • ESP32 개발 보드
  • RCA 플러그
  • 커넥터 와이어 2개
  • USB 전원
  • 복합 지원 TV 또는 모니터
  • 기존 프로젝트는 Adafruit Huzzah32 ESP32 Feather 보드를 사용합니다. 이론적으로 다른 ESP32 기반 장치와 함께 사용할 수 있으며 DFRobot FireBeetle ESP32 모듈로도 프로젝트를 시도했습니다. 둘 다 기능은 비슷하며, 명목상 비디오를 표시하기 위해 사용되었습니다. 하지만, 둘 사이에는 작은 차이점이 하나 있었는데, 조금 후에 자세히 알아보겠습니다.

    Body Image 2 Explore the Capabilities of the Espressif ESP32

    비디오 디스플레이

    설정: 코드 로드 및 연결

    설정하려면 GitHub에서 코드를 다운로드하고 Arduino IDE를 사용하여 ESP32로 전송합니다. 이 프로세스에 대한 자세한 지침은 여기에서 찾을 수 있습니다.

    기본 설정을 불러오고 추가 보드 관리자 URL 섹션에 "https://dl.espressif.com/dl/package_esp32_index.json"을 입력하여 Arduino IDE에서 ESP32 보드와 함께 작동하는 기능을 추가해야 합니다.

    완료되면 적절한 직렬 포트와 함께 개발 보드(Adafruit ESP32 Feder 또는 FireBeetle-ESP32)를 선택하고 ESP에 코드를 로드합니다.

    Body Image 3 Explore the Capabilities of the Espressif ESP32

    비디오 디스플레이

    Adafruit Huzzah32 보드의 GND 핀을 RCA 플러그의 외부 배럴에 연결합니다.

    그런 다음 A1 DAC1 핀의 다른 와이어를 플러그의 중앙 포스트에 연결하여 TV의 합성 비디오 입력에 입력합니다. 맞무는 클립을 사용하여 표준 수-수 플러그에 연결하거나 스크류 단자 플러그를 사용하여 훨씬 더 안전하게 연결할 수 있습니다. RCA 케이블을 잘라서 배선을 노출시킬 수도 있습니다.

    RCA 잭을 TV/모니터에 삽입하고 전원을 개발 보드에 연결한 다음 TV를 올바른 입력 소스로 돌립니다.

    화면에 디지털 Dali 시계가 있는데, 이 시점에서는 거의 확실하게 잘못된 시간을 표시하고 있습니다. 이 문제를 해결하려면 전화나 컴퓨터를 통해 ESP32에서 생성된 "ESP32 Dali Clock" WiFi 네트워크에 로그온하여 브라우저 인터페이스를 통해 설정을 구성합니다. 제대로 설정되면 홈 네트워크를 통해 액세스할 수 있습니다. 시간은 NTP/시간대를 통해 자동으로 설정하거나 원하는 경우 수동으로 입력할 수도 있습니다.

    Body Image 4 Explore the Capabilities of the Espressif ESP32

    장치 연결

    시계는 시간 대신 날짜를 표시하도록 변경할 수도 있습니다. Huzzah 보드의 A5 4 및 A4 36에 와이어를 연결하고 손가락으로 양쪽을 터치하여 이 기능을 활성화합니다(FireBeetle에서는 시도하지 않았지만 가능할 것임). 하루 종일 색상을 변경하도록 설정할 수도 있어 흥미로울 것입니다.

    사용되는 ESP32 기능

    이 빌드는 빠른 처리 속도(얼마 전 데스크톱에서 인상적인 부분) 외에도 ESP32의 몇 가지 기능을 강조합니다.

  • WiFi 연결 - 웹 인터페이스 및 시간 설정에 사용
  • RCA 플러그
  • I2C/DAC/PLL - 전압 레벨 출력을 용이하게 하고 색상 합성 비디오에 필요한 정확한 타이밍 제공
  • 정전식 터치 감지 - 와이어 터치를 감지하여 일시적으로 날짜 표시로 변경
  • 듀얼 코어 프로세서 - 그래픽 처리 및 비디오 신호 출력은 하나의 코어에서 처리되며, 타이밍을 방해할 수 있는 WiFi/웹 인터페이스는 두 번째 코어에서 실행됩니다.
  • 한계 극복하기

    Body Image 5 Explore the Capabilities of the Espressif ESP32

    이 빌드와 설정이 유사한 별도의 비디오에 따르면 ESP32의 합성 비디오 기능은 사양에 나열되어 있지 않습니다. 그러나 DAC(디지털-아날로그 변환)를 수행할 수 있고 I2S 프로토콜을 활용할 수 있다는 사실은 매우 강력하고 미래 지향적인 비디오 해킹에 일반화됩니다.

    Marcio가 ESP32의 PLL 기능을 활용하여 컬러 출력으로 업그레이드하는 방법에 대한 자세한 정보는 GitHub 페이지를 참조하십시오.

    한 대의 TV에서 각각 하나의 보드로 구성된 극히 제한된 샘플에서 Adafruit Huzzah32를 사용한 디스플레이는 잘 작동했습니다. 동일한 출력 핀이 정렬된 FireBeetle도 작동했지만, 일부 간헐적인 동기화 문제가 있습니다.

    두 보드에 대해 좀 더 자세히 살펴보면 Huzzah32는 ESP32-WROOM-32E WiFi 모듈을 사용하는 반면, DFRobot 보드는 ESP32-WROOM-32D를 사용합니다. -32E는 대체로 동일하지만, CPU 타이밍을 지시하기 위해 크리스탈 진동자와 상호 작용하는 방식을 포함하여 후드 아래에 몇 가지 개선 사항이 있습니다.

    디자인상 약간의 차이로 인해 -32D와 -32E가 TV에 다르게 표시될 수 있습니다. 창의적인 방법으로 ESP 한계를 극복하지 않는 대부분의 경우, 두 모듈 중 하나가 주어진 작업을 상당히 잘 수행해야 합니다. 그러나 ESP-32의 모든 기능이 필요한 프로덕션 애플리케이션이 있다면 어떤 ESP-32를 사용할지 고려하는 것이 좋습니다.

    최신 뉴스

    Sorry, your filter selection returned no results.

    개인정보 보호정책이 업데이트되었습니다. 잠시 시간을 내어 변경사항을 검토하시기 바랍니다. 동의를 클릭하면 Arrow Electronics 개인정보 보호정책 및 이용 조건에 동의하는 것입니다.

    당사의 웹사이트에서는 사용자의 경험 향상과 사이트 개선을 위해 사용자의 기기에 쿠키를 저장합니다. 당사에서 사용하는 쿠키 및 쿠키 비활성화 방법에 대해 자세히 알아보십시오. 쿠키와 추적 기술은 마케팅 목적으로 사용될 수 있습니다. '동의'를 클릭하면 기기에 쿠키를 배치하고 추적 기술을 사용하는 데 동의하는 것입니다. 쿠키 및 추적 기술을 해제하는 방법에 대한 자세한 내용과 지침을 알아보려면 아래의 '자세히 알아보기'를 클릭하십시오. 쿠키 및 추적 기술 수락은 사용자의 자발적 선택이지만, 웹사이트가 제대로 작동하지 않을 수 있으며 사용자와 관련이 적은 광고가 표시될 수 있습니다. Arrow는 사용자의 개인정보를 존중합니다. 여기에서 당사의 개인정보 보호정책을 읽을 수 있습니다.