본문 바로가기

IT관련11

[ESP32] LCD Nixie module #2 Smart home system에 사용할 controller로 ESP32를 정하고 준비중입니다.​ 이전번에는 I2C 방식의 OLED에 한글 출력루틴을 적용시켜 보았습니다.I2C는 SPI에 비해 속도가 많이 느린것 같습니다.ESP32의 I2C 드라이버가 별로 인 것 같다는 생각도 듭니다.대용량 고속데이터가 필요한 부분에는 I2C는 가급적 쓰지않고 SPI방식을 쓰는 것이 좋을 듯 합니다.​오늘은 저번에 소개한 LCD Nixie 2번째 디자인을 모델링 해보았습니다.LCD를 6개 쓰는 것은 조금 오버 인것 같아 3개를 사용하고 각각에 시, 분, 초혹은 년,월,일 등으로 메세지를 표현하기로 하고 가로로 배치 했습니다.​ LCD를 이런식으로 3개 배치를 하려고 합니다. 전체 구조 입니다.전면 커버, 투명 폴리카보네.. 2019. 11. 18.
[ESP32] I2C OLED 한글출력 Smart home system에 사용할 controller로 ESP32를 정하고 준비중입니다.​이전에는 SPIFFS Web Server를 올려 보았습니다.각종 html및 Java library와 이미지들을 SPIFFS에 올려 놓고 서비스하는 것입니다.생각보다 동작은 잘 했습니다만 아무래도 어마무시 쌈박하게 빠르지는 않아서 파일 받아오는 동안 굼뜨는 것은 어쩔수가 없습니다.​결국 HTML5에 추가된 manifest cache 기능을 이용할려고 했으나 크롬에서는 동작을 하지 않더군요.HTTP에서는 보안문제 때문에 지원을 하지 않고 manifest파일은 무시를 해버리는 것 같습니다.대신 MS의 에지에서는 정상적으로 동작을 하더군요.​manifest파일을 발견하면 다시 읽어서(꼭 다시 읽을 필요는 없을텐데 이.. 2019. 11. 14.
[ESP32] SPIFFS 를 사용한 WebServer Smart home system에 사용할 controller로 ESP32를 정하고 준비중입니다. 오늘은 ESP32에 Web Server를 올려보기로 했습니다.예전에 ESP8266으로 할때는 속도가 많이 늦고 라이브러리가 안정화가 안되어 동작중 System이 Halt 되버리곤 했었는데 지금은 많이 안정된 것 같습니다.이번에는 ESP32로 진행하고 있는데 아직 큰 문제는 없는 것 같아 다행으로 생각하고 있습니다.​프로그램을 진행하다보면 여러가지 설정이나 조작을 할 일이 생길것 같고 따로 UI를 꾸미기도 그렇습니다.네이티브 앱으로 하려면 최소 3가지를 해야 합니다.일단 PC용을 만들어야 하고 모바일용으로는 안드로이드용, 아이폰용 각각 만들어 주어야 합니다.상호 호환도 안되고 개발툴도 다르기 때문입니다.​하지만.. 2019. 11. 13.
[ESP32] LCD Nixie module #1 Smart home system에 사용할 controller로 ESP32를 정하고 준비중입니다. 지난번에 JPG Image 출력을 시험해 보았습니다. 속도가 원하는 것보다 늦어서 약간의 꽁수를 사용했습니다.​ESP32-WROBER모듈을 사용해서 SPI PSRAM에 Raw Image를 만든다음 Dump 하는 형태로 표현 했습니다.부팅시 SPI Flash에 있는 JPG 이미지를 디코딩해서 Raw Image로 만든다음 SPI PSRAM에 넣어놓고 러닝중에는 이 이미지를 사용하는 방법을 사용했습니다.​이렇게 해서 240x320 Image를 뿌리는데 40~50ms 정도에 해결을 했습니다.​속도를 높이려는 이유는 일단 이놈으로 Nixie 스타일 LCD시계를 만들어 보기 위해서 입니다.원래는 정식 Nixie관을 사용.. 2019. 11. 13.
[ESP32] JPG Image 출력 시험 Smart home system에 사용할 controller로 ESP32를 정하고 준비중입니다.저번에 ESP32에 2.4" TFT LCD를 부착하고 TFT_eSPI Library를 사용해서 기본 동작을 시켜 보았습니다.오늘은 JPG 와 BMP 이미지를 표시해보기로 하고 작업을 해보았습니다.​240x320 jpg의 경우 100K가 넘고 BMP(24bit color)의 경우는 200K가 넘습니다.저장은 두군데로 시험해 보았습니다.하나는 SD card에 넣어서 시험해 보았고 다른 하나는 내부 SPI Flash에 저장 해서 표시하는 것으로 하였습니다.SD CARD FS system라이브러리는 TFT_eSPI를 기본 드라이버로 사용했고SD는 아래 라이브러리를 사용했습니다.​#include //-- SPI Libr.. 2019. 11. 13.
[ESP32] LCD 드라이버 선택(TFT_eSPI) #스마트홈 시스템을 꾸며보려고 합니다.거기에 사용할 컨트롤러로 ESP32를 정하고 관련 정리를 해나가고 있습니다.​​​ESP32는 나름 내부 메모리가 크고 SPI Flash 혹은 SPI PSRAM을 부착 할수가 있어 메모리 용량문제는 어느정도 해결 될 것 같습니다.또한 MCU도 나름 빠른 놈이라 Display에 적당히 작은 TFT LCD모듈을 사용해도 좋을 것 같습니다.​예전에 사놓았던 240 x 320 2.4" TFT LCD를 붙여보고 있습니다.여기에 쓸만한 드라이버를 고르던중 쓸만한 라이브러리를 골라 당분간 사용하기로 했습니다.TFT_eSPI원래는 Adafruit_ILI9341 와 Adafruit_GFX 를 사용하려고 했었습니다만.이부분은 이전 포스팅에서와 같이 이미 올려 보았습니다만.개인적으로 소스.. 2019. 11. 9.
[ESP32] 자료정리 (Pin map) ESP32를 살펴보고 있습니다. ​ 나이가 먹어감에 따라 기억력이 점점(많이) 떨어집니다. 마치 단기 기억상실증에 걸린 것처럼 돌아서면 잊어 버립니다. 결국 정리하는 습관을 가져야 할 것 같습니다. 원래 정리 별로 못하던 성격이라 그냥 블로그에 정리 해 나가기로 합니다. ​ 개인적인 정리내용이니 내용에 대해 이러쿵 저러쿵 하지 말아주셨으면 합니다. ^^ espressif/arduino-esp32 Arduino core for the ESP32. Contribute to espressif/arduino-esp32 development by creating an account on GitHub. github.com ESP32 Arduino 사이트 입니다. ​ ​ ESP32, EWP8266, STM32 보드메.. 2019. 11. 9.
[ESP32] 부품도착 근래 메이커 활동에 필요한 컨트롤러로 ESP32를 생각하고 있습니다. ESP32는 처음 사용해 보는 놈이므로 공부를 하기 위해서 정리 작업을 하고 있습니다. [ESP32] 전용 DOWN LOADER 근래에 사용할 Main Core로 ESP32, nRF52840을 사용하려고 공부하고 있습니다.오늘은 전용 다운로더... blog.naver.com 이전 포스팅 입니다. ​ 얼마전에 주문한 ESP32 모듈과 부품이 도착 을 했습니다. ESP32 모듈은 ESP32-WROOM-32D 와 ESP32-WROVER-B 모듈 입니다. ESP32-WROOM-32D 입니다. 내부 SPI Flash 메모리가 16M byte 짜리를 구했습니다. 보통은 4M Byte 입니다. ESP32-WROVER-B 입니다. 내부에 SPI PS.. 2019. 11. 9.
[ESP32] 전용 DOWN LOADER 근래에 사용할 Main Core로 ESP32, nRF52840을 사용하려고 공부하고 있습니다. 오늘은 전용 다운로더를 만들어 보았습니다. ESP32-WROOM-32D 와 ESP32-WROVER-B 모듈을 직접 사용해 커스텀 보드를 만들어 사용할 계획이므로 커스텀 보드에 USB-Serial 다운로더를 내장하지 않고 사용하기로 했습니다. 그래서 외부에 USB Serial Down loader를 만들어 사용해야 합니다. ​ 시중에 있는것 대충 수정해 사용해도 될 것 같지만 이왕이면 전용으로 이쁘게 만들어서 사용하고 싶어서 오늘 작업을 했습니다. ​ 먼저 회로로도를 작성 했습니다. 회로도는 단순 합니다. USB-Serial converter는 FT232RL을 사용했습니다. USB 커넥터는 튼튼한 B Type 커.. 2019. 11. 9.
[ESP32] 자료정리 #1 당분간 일반 Controller로 ESP32모듈을 사용하려고 합니다. ESP32-WROOM-32D 와 ESP32-WROVER-B 모듈 입니다. ESP32-WROVER-B 모듈은 내부에 8MByte의 PSRAM을 추가로 내장하고 있습니다. 나머지는 WROOM 모듈과 같습니다. ​ 모듈에는 기본 4MByte의 SPI Flash Memory를 갖고 있습니다. ESP32 CPU내부의 메모리는 위와 같습니다. 448KB의 ROM 이 있는데 이는 주로 Boot loader를 저장 하는데 사용합니다. 사용자 프로그램은 외부에 달려 있는 SPI Flash를 사용해서 저장 하게 됩니다. ​ 520KB의 on-chip SRAM을 내장하고 있습니다. 여기에 WROVER 모듈에는 외부에 8MByte의 PSRAM을 추가로 장착.. 2019. 11. 9.
[ESP32] 회로도 심벌 작성 당분간 컨트롤러에 ESP32를 사용해 보려고 합니다. Wi-Fi & BT 콤보모듈이고 나름 속도도 쓸만 할 것 같기 때문입니다. ​ 그중에서 아래 두가지의 모듈을 사용하려고 합니다. ​ 먼저 ESP32-WROOM-32D 모듈입니다. 아주 기본적인 모듈 입니다. ​ 또하나는 ESP32-WROVER-B 모듈 입니다. 이놈은 내부에 PSRAM 32Mbit(32MBYTE)를 내장 하고 있습니다. 두가지를 일단 기능 시험해 보고 추후 용도에 따라 사용해 보기로 했습니다. 일단 시험용으로 Kit 2가지를 주문했습니다. ​ WROOM 모듈을 장착한 놈입니다. WROVER 모듈을 장착한 놈입니다. ​ 그리고 PCB 제작해서 사용할 모듈도 몇개씩 주문을 했습니다. WROOM Module 입니다. KC 인증 마크가 보이네.. 2019. 11. 9.