embeded/esp322026. 1. 21. 14:13

LCD는 ILI9341 인듯하다. 케이스에는 7789 라더니 개뻥이었나.

 

Demo_LVGL(idf-4.3) 라고 되어있어서 idf-4.3을 다운로드 받아 설치하고 환경 변수 잡아주고

mkdir -p ~/esp
cd ~/esp
git clone -b v4.3 --recursive https://github.com/espressif/esp-idf.git

./install.sh

. $HOME/esp/esp-idf/export.sh

[링크 : https://docs.espressif.com/projects/esp-idf/en/v4.3/esp32/get-started/index.html#step-2-get-esp-idf]

[링크 : https://docs.espressif.com/projects/esp-idf/en/stable/esp32/versions.html]

 

빌드해서

$ idf.py build

 

넣어주면

idf.py flash -p /dev/ttyUSB1
/home/minimonk/esp/esp-idf43/tools/check_python_dependencies.py:23: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.
  import pkg_resources
/home/minimonk/esp/esp-idf43/tools/idf.py:384: DeprecationWarning: 'MultiCommand' is deprecated and will be removed in Click 9.0. Use 'Group' instead.
  class CLI(click.MultiCommand):
Executing action: flash
Running ninja in directory /home/minimonk/5_35_LVGL_Full_Test-S024/build
Executing "ninja flash"...
[1/4] Performing build step for 'bootloader'
ninja: no work to do.
[1/2] cd /home/minimonk/esp/esp-idf43/c...nents/esptool_py/run_serial_tool.cmake
esptool.py esp32 -p /dev/ttyUSB1 -b 460800 --before=default_reset --after=hard_reset write_flash --flash_mode dio --flash_freq 40m --flash_size 2MB 0x8000 partition_table/partition-table.bin 0x1000 bootloader/bootloader.bin 0x10000 lvgl-demo.bin
esptool.py v3.1-dev
Serial port /dev/ttyUSB1
Connecting.......
Chip is ESP32-D0WD-V3 (revision 3)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: 5c:01:3b:33:c6:b0
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 460800
Changed.
Configuring flash size...
Flash will be erased from 0x00008000 to 0x00008fff...
Flash will be erased from 0x00001000 to 0x00007fff...
Flash will be erased from 0x00010000 to 0x00074fff...
Compressed 3072 bytes to 103...
Writing at 0x00008000... (100 %)
Wrote 3072 bytes (103 compressed) at 0x00008000 in 0.1 seconds (effective 488.3 kbit/s)...
Hash of data verified.
Compressed 25056 bytes to 15381...
Writing at 0x00001000... (100 %)
Wrote 25056 bytes (15381 compressed) at 0x00001000 in 0.7 seconds (effective 272.5 kbit/s)...
Hash of data verified.
Compressed 412096 bytes to 242315...
Writing at 0x00010000... (6 %)
Writing at 0x00019393... (13 %)
Writing at 0x00022bdb... (20 %)
Writing at 0x000285ac... (26 %)
Writing at 0x0002e521... (33 %)
Writing at 0x000341bb... (40 %)
Writing at 0x0003a063... (46 %)
Writing at 0x0004196e... (53 %)
Writing at 0x000471d6... (60 %)
Writing at 0x0004cf75... (66 %)
Writing at 0x00052dee... (73 %)
Writing at 0x00058bce... (80 %)
Writing at 0x00062282... (86 %)
Writing at 0x0006a20c... (93 %)
Writing at 0x0006fb38... (100 %)
Wrote 412096 bytes (242315 compressed) at 0x00010000 in 5.8 seconds (effective 570.3 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...
Done

 

깨져서 나온다.

 

최상위 디렉토리에서 sdkconfig 파일을 열어 몇 개 수정해보면 될 거 같은데


#
# Touchpanel Configuration (XPT2046)
#
CONFIG_LVGL_TOUCH_X_MIN=200
CONFIG_LVGL_TOUCH_Y_MIN=120
CONFIG_LVGL_TOUCH_X_MAX=1900
CONFIG_LVGL_TOUCH_Y_MAX=1900
# CONFIG_LVGL_TOUCH_XY_SWAP is not set
CONFIG_LVGL_TOUCH_INVERT_X=y
CONFIG_LVGL_TOUCH_INVERT_Y=y
# end of Touchpanel Configuration (XPT2046)
# end of LVGL Touch controller

#
# LVGL TFT Display controller
#
CONFIG_LVGL_PREDEFINED_DISPLAY_NONE=y
# CONFIG_LVGL_PREDEFINED_DISPLAY_WROVER4 is not set
# CONFIG_LVGL_PREDEFINED_DISPLAY_M5STACK is not set
# CONFIG_LVGL_PREDEFINED_DISPLAY_M5STICK is not set
# CONFIG_LVGL_PREDEFINED_DISPLAY_M5STICKC is not set
# CONFIG_LVGL_PREDEFINED_DISPLAY_ERTFT0356 is not set
# CONFIG_LVGL_PREDEFINED_DISPLAY_ADA_FEATHERWING is not set
# CONFIG_LVGL_PREDEFINED_DISPLAY_RPI_MPI3501 is not set
# CONFIG_LVGL_PREDEFINED_DISPLAY_WEMOS_LOLIN is not set
# CONFIG_LVGL_PREDEFINED_DISPLAY_ATAG is not set
# CONFIG_LVGL_PREDEFINED_DISPLAY_RPI_RA8875 is not set
# CONFIG_LVGL_PREDEFINED_DISPLAY_TTGO is not set
CONFIG_LVGL_TFT_DISPLAY_CONTROLLER_ILI9341=y
CONFIG_LVGL_TFT_DISPLAY_PROTOCOL_SPI=y
CONFIG_LVGL_PREDEFINED_PINS_NONE=y
# CONFIG_LVGL_PREDEFINED_PINS_38V4 is not set
# CONFIG_LVGL_PREDEFINED_PINS_30 is not set
# CONFIG_LVGL_PREDEFINED_PINS_38V1 is not set
# CONFIG_LVGL_PREDEFINED_PINS_TKOALA is not set
CONFIG_LVGL_TFT_DISPLAY_USER_CONTROLLER_ILI9341=y
# CONFIG_LVGL_TFT_DISPLAY_USER_CONTROLLER_ILI9481 is not set
# CONFIG_LVGL_TFT_DISPLAY_USER_CONTROLLER_ILI9486 is not set
# CONFIG_LVGL_TFT_DISPLAY_USER_CONTROLLER_ILI9488 is not set
# CONFIG_LVGL_TFT_DISPLAY_USER_CONTROLLER_ST7789 is not set
# CONFIG_LVGL_TFT_DISPLAY_USER_CONTROLLER_ST7735S is not set
# CONFIG_LVGL_TFT_DISPLAY_USER_CONTROLLER_HX8357 is not set
# CONFIG_LVGL_TFT_DISPLAY_USER_CONTROLLER_SH1107 is not set
# CONFIG_LVGL_TFT_DISPLAY_USER_CONTROLLER_SSD1306 is not set
# CONFIG_LVGL_TFT_DISPLAY_USER_CONTROLLER_FT81X is not set
# CONFIG_LVGL_TFT_DISPLAY_USER_CONTROLLER_IL3820 is not set
# CONFIG_LVGL_TFT_DISPLAY_USER_CONTROLLER_RA8875 is not set
CONFIG_LVGL_TFT_DISPLAY_SPI_HSPI=y
# CONFIG_LVGL_TFT_DISPLAY_SPI_VSPI is not set
# CONFIG_LVGL_DISPLAY_ORIENTATION_PORTRAIT is not set
# CONFIG_LVGL_DISPLAY_ORIENTATION_PORTRAIT_INVERTED is not set
# CONFIG_LVGL_DISPLAY_ORIENTATION_LANDSCAPE is not set
CONFIG_LVGL_DISPLAY_ORIENTATION_LANDSCAPE_INVERTED=y
CONFIG_LVGL_DISPLAY_ORIENTATION=3
#CONFIG_LVGL_DISPLAY_WIDTH=320
CONFIG_LVGL_DISPLAY_WIDTH=240
#CONFIG_LVGL_DISPLAY_HEIGHT=240
CONFIG_LVGL_DISPLAY_HEIGHT=320
CONFIG_LVGL_TFT_USE_CUSTOM_SPI_CLK_DIVIDER=y
# CONFIG_LVGL_TFT_SPI_CLK_DIVIDER_1 is not set
CONFIG_LVGL_TFT_SPI_CLK_DIVIDER_2=y
# CONFIG_LVGL_TFT_SPI_CLK_DIVIDER_3 is not set
# CONFIG_LVGL_TFT_SPI_CLK_DIVIDER_4 is not set
# CONFIG_LVGL_TFT_SPI_CLK_DIVIDER_5 is not set
# CONFIG_LVGL_TFT_SPI_CLK_DIVIDER_6 is not set
# CONFIG_LVGL_TFT_SPI_CLK_DIVIDER_7 is not set
# CONFIG_LVGL_TFT_SPI_CLK_DIVIDER_8 is not set
# CONFIG_LVGL_TFT_SPI_CLK_DIVIDER_9 is not set
# CONFIG_LVGL_TFT_SPI_CLK_DIVIDER_10 is not set
# CONFIG_LVGL_TFT_SPI_CLK_DIVIDER_12 is not set
# CONFIG_LVGL_TFT_SPI_CLK_DIVIDER_16 is not set
# CONFIG_LVGL_TFT_SPI_CLK_DIVIDER_20 is not set
# CONFIG_LVGL_TFT_SPI_CLK_DIVIDER_24 is not set
# CONFIG_LVGL_TFT_SPI_CLK_DIVIDER_32 is not set
# CONFIG_LVGL_TFT_SPI_CLK_DIVIDER_40 is not set
# CONFIG_LVGL_TFT_SPI_CLK_DIVIDER_48 is not set
# CONFIG_LVGL_TFT_SPI_CLK_DIVIDER_80 is not set
CONFIG_LVGL_TFT_CUSTOM_SPI_CLK_DIVIDER=2
# CONFIG_LVGL_INVERT_DISPLAY is not set
# CONFIG_LVGL_INVERT_COLORS is not set
CONFIG_LVGL_AXP192_PIN_SDA=21
CONFIG_LVGL_AXP192_PIN_SCL=22

 

정상인듯 정상이 아닌듯한 너.. -_-

그 와중에 화면 좌우로 바뀌고, 터치도 xy 뒤집히고 난리네 어떻게 잡냐..

+

[링크 : https://github.com/lvgl/lvgl_esp32_drivers/issues/234]

[링크 : https://forum.lvgl.io/t/how-to-run-lvgl-under-micropython-on-the-cheap-yellow-display/19142]

 

최대 프레임이 잡혀있는건진 모르겠지만 33 이상은 안나오고, 클럭 디바이더 2에서 사용하지 않음을 해주어도 변화가 없다.

# CONFIG_LVGL_TFT_USE_CUSTOM_SPI_CLK_DIVIDER is not set
CONFIG_LVGL_TFT_CUSTOM_SPI_CLK_DIVIDER=2

 

일단 조금 복잡하면 25 프레임, 심플하면 33 프레임이 나온다.

 

 

'embeded > esp32' 카테고리의 다른 글

esp32-2432S028 데이터 시트  (0) 2026.01.17
esp32-2432S028 보드 st7789 spi lcd driver?  (0) 2026.01.16
esp32 와 spi lcd 성능 비..교?  (0) 2026.01.12
esp32 c6 zigbee thread matter  (0) 2026.01.10
esp32 benchmark  (0) 2025.11.18
Posted by 구차니
embeded/esp322026. 1. 17. 18:54

회사가 망했나 안보이네?

whois 조회해보니 2024년 11우러 이후로는 업데이트 된적이 없다는데

2027년까진 구매되어있다는데 서버는 터진듯.

%kwhois    Domain Name: JCZN1688.COM
   Registry Domain ID: 2661762794_DOMAIN_COM-VRSN
   Registrar WHOIS Server: grs-whois.hichina.com
   Registrar URL: http://wanwang.aliyun.com
   Updated Date: 2024-11-15T01:42:33Z
   Creation Date: 2021-12-15T06:22:58Z
   Registry Expiry Date: 2027-12-15T06:22:58Z
   Registrar: Alibaba Cloud Computing Ltd. d/b/a HiChina (http://www.net.cn)
   Registrar IANA ID: 1599
   Registrar Abuse Contact Email: DomainAbuse@service.aliyun.com
   Registrar Abuse Contact Phone: +86.95187
   Domain Status: ok https://icann.org/epp#ok
   Name Server: DNS19.HICHINA.COM
   Name Server: DNS20.HICHINA.COM
   DNSSEC: unsigned
   URL of the ICANN Whois Inaccuracy Complaint Form: https://www.icann.org/wicf/
>>> Last update of whois database: 2026-01-17T09:30:40Z <<<

[링크 : http://www.jczn1688.com/zlxz]

[링크 : https://www.reddit.com/r/esp32/comments/ws6n4u/unknown_schematic_for_esp322432s028_board_anyone/?tl=ko]

 

jczn 멀 어떻게 줄인거냐 -ㅁ-?!?!

 

확장 io와 온도/습도 센서용 인터페이스라..

[링크 : https://github.com/witnessmenow/ESP32-Cheap-Yellow-Display/blob/main/OriginalDocumentation/2-Specification/ESP32-2432S028%20Specifications-EN.pdf]

 

usb-c 가 하나만 있는 녀석으로 v2인가? 내꺼랑은 다르네 ㅠㅠ

[링크 : https://ko.aliexpress.com/item/1005005138982767.html?gatewayAdapt=bra2kor]

 

위의 링크는 깨진것 같아서 다시 상위부터 접속해보니 먼가 나오긴 한다.

2.8과 3.2를 받아봤는데 아무튼 내꺼랑은 다른 모델인듯..

LCD가 달라져서 바이너리 그대로 쓸수도 없을 것 같은데..

[링크 : http://pan.jczn1688.com/1/ESP32%20module]

 

2.8인치 에서 받아서 보는 중

microSD는 TF라고 해서 IO5 / IO18 / IO19 / IO23 으로 연결되고 esp-wroom-32 에서는 VSPI 로 연결된다.

LED-RGB는 단순(?) gpio로 on/off 하는 스타일

DAC는 io26 핀이고  dac2로 표시되어있는 부분

 

그 와중에 flash 라고 U4가 있는데 내꺼에는 부품이 없다. NC 처리된 모델인듯.

없으면 확인할게 하나 줄었으니 머 다행인가? ㅋㅋ

[링크 : https://github.com/witnessmenow/ESP32-Cheap-Yellow-Display/issues/261]

 

lcm이 TFT 인데 io2 / io12~1015 / io21 을 이용하여 연결되고

io2는 그냥 gpio 같고

io12~io15는 HSPI 포트로 연결된다. 이름부터 웬지 빨라보이네

 

 

원하는건 못 찾았는데

HSPI(spi2) VSPI (spi3)는  아무튼 빠르니까 이름이 좀더 붙은건가? qspi 같은 건 아닌거 같은데..

[링크 : https://documentation.espressif.com/esp32_technical_reference_manual_en.pdf#iomuxgpio]

'embeded > esp32' 카테고리의 다른 글

esp32-2432S028 데모 빌드  (0) 2026.01.21
esp32-2432S028 보드 st7789 spi lcd driver?  (0) 2026.01.16
esp32 와 spi lcd 성능 비..교?  (0) 2026.01.12
esp32 c6 zigbee thread matter  (0) 2026.01.10
esp32 benchmark  (0) 2025.11.18
Posted by 구차니
embeded/esp322026. 1. 16. 23:21

액정은 뜯을수가 없어서 포기하고, 뒷면 전체를 보면

평범한(?) esp32-wroom-32 , 터치ic, sd 카드, rgb led, usb 시리얼 칩 그리고 ldo가 보인다.

 

esp32-wroom-32

xpt2046 터치 ic

rgb led

 

스피커 단자도 있는데 esp32의 dac 기능이 있었나?

AMS1117 LDO 2개

LTK8002D 오디오 앰프. 읭?

 

2채널 DAC가 있다고 하니 그걸 사용하면 될 것 같긴한데 일단 스피커와 앰프는 1채널만 해둔 듯?

[링크 : https://docs.espressif.com/projects/esp-idf/en/stable/esp32/api-reference/peripherals/dac.html]

[링크 : https://blog.naver.com/mapes_khkim/222284886951]

 

CH430C usb to serial

 

윈도우에서 보니 드라이버가 없는지 안 잡혀서

 

sparkfun에서 받아서 설치하니 잡힌다.

micro USB 나 USB-C 양쪽모두 시리얼 포트가 연결되어 있다.

[링크 : https://learn.sparkfun.com/tutorials/how-to-install-ch340-drivers/all#windows-710]

 

시리얼 포트를 115200bps로 연결하고 reset을 눌러보니 친숙한(?)

esp32 부트로더가 보이는 듯.

 

같이 준 케이스에 먼가 써있어서 구글 렌즈의 힘을 빌어보니

터치기능이 있는 7789라.. st7789 LCD 드라이버를 쓴걸려나?

 

 

맞다면.. 실험적으로는 65fps까지 나온다는 건데 오호.. 1.5만원에 사온거 치고는 좋은 액정이군(!)

ESP32 LCDs performance report
1. ST7796 4-wire SPI   16fps
2. ST7796 8-bit   34fps
3. ILI9488 4-wire SPI  11fps
4. ILI9488 8-bit  34fps
5. ST7789 4-wire SPI  65fps
6. ST7789 8-bit  5xfps(weird)
7. ILI9341 4-wire SPI  65fps
8. GC9A01  8xfps
9. ST7789 240x240  8xfps

[링크 : https://www.facebook.com/groups/797613180807626/posts/1048617505707191/]

 

내껀 v3 인 듯? (usb-c랑 micro usb가 있음)

ESP32-2432S028R は 3つのバージョンがあります。(R=XPT2046 抵抗膜タッチセンス)
  1. ESP32-2432S028R v1 (ILI9341 SPI):初期。U4 ICの設計ミス。
  2. ESP32-2432S028R v2 (ILI9341 SPI):U4 IC Remove。External Pin Assign change.
  3. ESP32-2432S028R v3 (ST7789 SPI, MODE 3):A type with two USB ports.:YD2USB

[링크 : https://macsbug.wordpress.com/2022/08/17/esp32-2432s028/]

 

[링크 : https://www.reddit.com/r/esp32/comments/ws6n4u/unknown_schematic_for_esp322432s028_board_anyone/?tl=ko]

 

+

2026.01.19

헤더 바꾸고 나서 한번 해봐야 할 듯.

User_Setup.h

#define ILI9341_2_DRIVER     // Alternative ILI9341 driver, see https://github.com/Bodmer/TFT_eSPI/issues/1172
//#define ST7789_DRIVER      // Full configuration option, define additional parameters below for this display

[링크 : lvgl-gemini/arduino_lib/TFT_eSPI/User_Setup.h at main · MYusufY/lvgl-gemini · GitHub ]

[링크 : https://github.com/MYusufY/lvgl-gemini/tree/main]

'embeded > esp32' 카테고리의 다른 글

esp32-2432S028 데모 빌드  (0) 2026.01.21
esp32-2432S028 데이터 시트  (0) 2026.01.17
esp32 와 spi lcd 성능 비..교?  (0) 2026.01.12
esp32 c6 zigbee thread matter  (0) 2026.01.10
esp32 benchmark  (0) 2025.11.18
Posted by 구차니
embeded/esp322026. 1. 12. 16:44

문득 남에건 빠른데 내껀 왜 느리지 싶어서 찾아보는 중

내가 가진건 st7735 칩셋이고 얘가 좀 많이 느린듯

[링크 : https://minimonk.tistory.com/524246]

 

라즈베리 파이용으로 구했던건 dtb 상으로 ili9486 같다. (3.5inch rpi lcd (a) v3)

돌이켜 보면 mame 하기 버거울 정도로 느렸던것 같은데. 아무튼 16MHz 였군

waveshare35a: waveshare35a@0{
                                compatible = "ilitek,ili9486";
                                reg = <0>;
                                pinctrl-names = "default"; 
                                pinctrl-0 = <&waveshare35a_pins>;
                                spi-max-frequency = <16000000>;
                                rotate = <90>;
                                bgr;
                                fps = <30>;
                                buswidth = <8>;
                                regwidth = <16>;

[링크 : https://minimonk.tistory.com/5694]

 

그래서 나중에 구매한 3.5inch rpi lcd (c) 고속 lcd 인데 칩셋 이름이 없다.

Supports 125MHz high-speed SPI signal transmission

 

dtb 받아서 확인해보니 클럭이 어마어하게 올랐다. 어우 115Mhz 라니 기존대비 7배 올랐네

$ dtc -I dtb -O dts waveshare35c.dtbo 
<stdout>: Warning (unit_address_vs_reg): /fragment@0/__overlay__/spidev@0: node has a unit name, but no reg or ranges property
<stdout>: Warning (unit_address_vs_reg): /fragment@0/__overlay__/spidev@1: node has a unit name, but no reg or ranges property
<stdout>: Warning (gpios_property): /fragment@2/__overlay__/tft35a@0:reset-gpios: Could not get phandle node for (cell 0)
<stdout>: Warning (gpios_property): /fragment@2/__overlay__/tft35a@0:dc-gpios: Could not get phandle node for (cell 0)
<stdout>: Warning (gpios_property): /fragment@2/__overlay__/tft35a-ts@1:pendown-gpio: Could not get phandle node for (cell 0)
<stdout>: Warning (gpios_property): /__fixups__:gpio: property size (218) is invalid, expected multiple of 4
<stdout>: Warning (interrupts_property): /fragment@2/__overlay__/tft35a-ts@1:interrupt-parent: Bad phandle
/dts-v1/;

/ {
compatible = "brcm,bcm2835\0brcm,bcm2708\0brcm,bcm2709";

fragment@0 {
target = <0xdeadbeef>;

__overlay__ {
status = "okay";

spidev@0 {
status = "disabled";
};

spidev@1 {
status = "disabled";
};
};
};

fragment@1 {
target = <0xdeadbeef>;

__overlay__ {

tft35a_pins {
brcm,pins = <0x11 0x19 0x18>;
brcm,function = <0x00 0x00 0x00>;
linux,phandle = <0x01>;
phandle = <0x01>;
};
};
};

fragment@2 {
target = <0xdeadbeef>;

__overlay__ {
#address-cells = <0x01>;
#size-cells = <0x00>;

tft35a@0 {
compatible = "ilitek,ili9486";
reg = <0x00>;
pinctrl-names = "default";
pinctrl-0 = <0x01>;
spi-max-frequency = <0x6dac2c0>;
txbuflen = <0x8000>;
rotate = <0x5a>;
bgr = <0x00>;
fps = <0x1e>;
buswidth = <0x08>;
regwidth = <0x10>;
reset-gpios = <0xdeadbeef 0x19 0x01>;
dc-gpios = <0xdeadbeef 0x18 0x00>;
debug = <0x00>;
init = <0x10000f1 0x36 0x04 0x00 0x3c 0x0f 0x8f 0x10000f2 0x18 0xa3 0x12 0x02 0xb2 0x12 0xff 0x10 0x00 0x10000f8 0x21 0x04 0x10000f9 0x00 0x08 0x1000036 0x08 0x10000b4 0x00 0x10000c1 0x41 0x10000c5 0x00 0x91 0x80 0x00 0x10000e0 0x0f 0x1f 0x1c 0x0c 0x0f 0x08 0x48 0x98 0x37 0x0a 0x13 0x04 0x11 0x0d 0x00 0x10000e1 0x0f 0x32 0x2e 0x0b 0x0d 0x05 0x47 0x75 0x37 0x06 0x10 0x03 0x24 0x20 0x00 0x100003a 0x55 0x1000011 0x1000036 0x28 0x20000ff 0x1000029>;
linux,phandle = <0x02>;
phandle = <0x02>;
};

tft35a-ts@1 {
compatible = "ti,ads7846";
reg = <0x01>;
spi-max-frequency = <0x1e8480>;
interrupts = <0x11 0x02>;
interrupt-parent = <0xdeadbeef>;
pendown-gpio = <0xdeadbeef 0x11 0x01>;
ti,x-plate-ohms = [00 3c];
ti,pressure-max = [00 ff];
linux,phandle = <0x03>;
phandle = <0x03>;
};
};
};

__overrides__ {
speed = <0x02 0x7370692d 0x6d61782d 0x66726571 0x75656e63 0x793a3000>;
txbuflen = [00 00 00 02 74 78 62 75 66 6c 65 6e 3a 30 00];
rotate = [00 00 00 02 72 6f 74 61 74 65 3a 30 00];
fps = [00 00 00 02 66 70 73 3a 30 00];
bgr = [00 00 00 02 62 67 72 3a 30 00];
debug = <0x02 0x64656275 0x673a3000>;
swapxy = <0x03 0x74692c73 0x7761702d 0x78793f00>;
};

__symbols__ {
tft35a_pins = "/fragment@1/__overlay__/tft35a_pins";
tft35a = "/fragment@2/__overlay__/tft35a@0";
tft35a_ts = "/fragment@2/__overlay__/tft35a-ts@1";
};

__fixups__ {
spi0 = "/fragment@0:target:0\0/fragment@2:target:0";
gpio = "/fragment@1:target:0\0/fragment@2/__overlay__/tft35a@0:reset-gpios:0\0/fragment@2/__overlay__/tft35a@0:dc-gpios:0\0/fragment@2/__overlay__/tft35a-ts@1:interrupt-parent:0\0/fragment@2/__overlay__/tft35a-ts@1:pendown-gpio:0";
};

__local_fixups__ {
fixup = "/fragment@2/__overlay__/tft35a@0:pinctrl-0:0\0/__overrides__:speed:0\0/__overrides__:txbuflen:0\0/__overrides__:rotate:0\0/__overrides__:fps:0\0/__overrides__:bgr:0\0/__overrides__:debug:0\0/__overrides__:swapxy:0";
};
};

[링크 : https://www.waveshare.com/wiki/3.5inch_RPi_LCD_(C)?srsltid=AfmBOoqSBx9MWwgfxNGqcf86r2X4O_xpUVpX6gSELU31q2-5_RCjE0z1

[링크 : https://minimonk.tistory.com/9776]

 

예전에 2.4만원 넘어서 안샀던 것들이 ili9341 계열인데, 아래 보면 65fps까지 되는 쩌는 애들이네

[링크 : https://minimonk.tistory.com/12398]

 

아무튼 저런 애들을 써야 성능이 잘 나온다~ 라는거군

ESP32 LCDs performance report
1. ST7796 4-wire SPI   16fps
2. ST7796 8-bit   34fps
3. ILI9488 4-wire SPI  11fps
4. ILI9488 8-bit  34fps
5. ST7789 4-wire SPI  65fps
6. ST7789 8-bit  5xfps(weird)
7. ILI9341 4-wire SPI  65fps
8. GC9A01  8xfps
9. ST7789 240x240  8xfps

[링크 : https://www.facebook.com/groups/797613180807626/posts/1048617505707191/]

'embeded > esp32' 카테고리의 다른 글

esp32-2432S028 데이터 시트  (0) 2026.01.17
esp32-2432S028 보드 st7789 spi lcd driver?  (0) 2026.01.16
esp32 c6 zigbee thread matter  (0) 2026.01.10
esp32 benchmark  (0) 2025.11.18
esp32 lvgl  (0) 2025.11.15
Posted by 구차니
embeded/esp322026. 1. 10. 21:24

esp32 c6 에는 특이하게도 802.15.4 radio connectivity 라고 추가되어있는데

통상적으로 zigbee라고 불리던 녀석이라고 한다.

[링크 :https://ko.wikipedia.org/wiki/IEEE_802.15.4]

 

[링크 : https://www.espressif.com/en/products/socs/esp32-c6]

 

zigbee는 대~~충 알겠는데 thread는 먼가 했더니 ipv6 기반 인것 같고

[링크 : https://m.blog.naver.com/icbanq/223718993888]

[링크 : https://m.blog.naver.com/varofla_blog/223035721389]

[링크 : https://techblog.samsung.com/blog/article/30]

 

matter는 L3 / L4 / L7 이라고해야하나, 물리 계층은 아니고 상위 계층 프로토콜이라고 보면 될듯

그래서 zigbee + Thread + matter 라고 언급이 되는 것 같다.

[링크 : https://developers.home.google.com/matter/primer?hl=ko]

[링크 : https://www.varofla.com/ce36796b-438f-4603-9c3a-3b8e647d7783]

 

 

'embeded > esp32' 카테고리의 다른 글

esp32-2432S028 보드 st7789 spi lcd driver?  (0) 2026.01.16
esp32 와 spi lcd 성능 비..교?  (0) 2026.01.12
esp32 benchmark  (0) 2025.11.18
esp32 lvgl  (0) 2025.11.15
esp32 계열 정리  (0) 2025.07.08
Posted by 구차니
embeded/esp322025. 11. 18. 18:58

esp32 s3나 esp32나 비슷하고

esp8266과 esp32 c3(risc v) 비슷하다

 

esp8266이 l106

esp32 가 lx6

esp32-s2 s3가 lx7

esp32 c 는 risc-v 인데

[링크 : https://www.reddit.com/r/esp32/comments/wfiije/has_anyone_done_any_benchmarking_o f_the_esp32_vs/]

 

simd는 있으나 컴파일러에는 통합 안 되었고 deep learning 으로 가속 가능한 듯

[링크 : https://github.com/espressif/esp-dl]

 

esp32-s2/3에서는 어떻게 쓸수는 있는데 eps32 에는 simd가 없나?

[링크 : https://github.com/espressif/esp-dsp]

[링크 : https://www.reddit.com/r/esp32/comments/1hm91t0/simd_instructions_on_the_s3_are_fast/]

 

arm에서는 neon 혹은 sve 라고 하는데

esp 에서는 PIE 표기한다. 명령어 확장이 맞긴 한디... 흐음...

4.1.1.2 Processor Instruction Extensions (PIE)
ESP32-S3 contains a series of new extended instruction set in order to improve the operation efficiency of
specific AI and DSP (Digital Signal Processing) algorithms.
Feature List
• 128-bit new general-purpose registers
128-bit vector operations, e.g., complex multiplication, addition, subtraction, multiplication, shifting, comparison, etc
• Data handling instructions and load/store operation instructions combined
• Non-aligned 128-bit vector data
• Saturation operation

[링크 : https://documentation.espressif.com/esp32-s3_datasheet_en.pdf]

 

The PIE (Processor Instruction Extensions) has the following features:
• 128-bit general-purpose registers
• 128-bit vector operations, e.g., multiplication, addition, subtraction, accumulation, shifting, comparison,etc.
• Integration of data transfer into arithmetic instructions
• Support for non-aligned 128-bit vector data
• Support for saturation operation

[링크 : https://documentation.espressif.com/esp32-s3_technical_reference_manual_en.pdf#pie]

'embeded > esp32' 카테고리의 다른 글

esp32 와 spi lcd 성능 비..교?  (0) 2026.01.12
esp32 c6 zigbee thread matter  (0) 2026.01.10
esp32 lvgl  (0) 2025.11.15
esp32 계열 정리  (0) 2025.07.08
esp32devkitc v4  (0) 2025.01.06
Posted by 구차니
embeded/esp322025. 11. 15. 19:40

당근보다가 신기한 보드가 있어 찾아보는데.

 

오피셜하게 보이는건 esp32-s3 계열 같은데

[링크 : https://lvgl.io/boards]

[링크 : https://docs.lvgl.io/8.0/get-started/espressif.html]

 

[링크 : https://github.com/lvgl/lv_port_esp32]

[링크 : https://github.com/lvgl/lvgl_esp32_drivers]

 

1.5만에 팔아서 검색해보다

조금 싸긴 한데.. esp-wroom-32 기반이라 esp32-s3는 아닌것 같고..

[링크 : https://itempage3.auction.co.kr/DetailView.aspx?itemno=E586493868]

[링크 : https://ko.aliexpress.com/item/1005006284154750.html]

 

어떤걸 사야 되는걸까?

 

스펙상으로는 SPI 채널을 제외하면 크게 차이가 없어 보이는데...

일단 고속(?) UI를 위한거니까 SPI 외에는 내부 cpu 성능으로 하는거라면 머...

esp32-s3 32-bit MCU & 2.4 GHz Wi-Fi & Bluetooth 5 (LE)
Xtensa® 32-bit LX7 dual-core processor that operates at up to 240 MHz
512 KB of SRAM and 384 KB of ROM on the chip, and SPIDual SPIQuad SPIOctal SPI, QPI, and OPI interfaces that allow connection to flash and external RAM
Additional support for vector instructions in the MCU, which provides acceleration for neural network computing and signal processing workloads
Peripherals include 45 programmable GPIOs, SPI, I2S, I2C, PWM, RMT, ADC, DAC and UART, SD/MMC host and TWAI™
Reliable security features ensured by RSA-based secure boot, AES-XTS-based flash encryption, the innovative digital signature and the HMAC peripheral, “World Controller”
Fully certified with integrated antenna and software stacks
esp32 32-bit MCU & 2.4 GHz Wi-Fi & Bluetooth/Bluetooth LE
ESP32 embedded, two or one Xtensa® 32-bit LX6 microprocessor(s) with adjustable clock frequency, ranging from 80 MHz to 240 MHz
+19.5 dBm output power ensures a good physical range
Classic Bluetooth for legacy connections, also supporting L2CAP, SDP, GAP, SMP, AVDTP, AVCTP, A2DP (SNK) and AVRCP (CT)
Support for Bluetooth Low Energy (Bluetooth LE) profiles including L2CAP, GAP, GATT, SMP, and GATT-based profiles like BluFi, SPP-like, etc
Bluetooth Low Energy (Bluetooth LE) connects to smart phones, broadcasting low-energy beacons for easy detection
Sleep current is less than 5 μA, making it suitable for battery-powered and wearable-electronics applications
Peripherals include capacitive touch sensors, Hall sensor, SD card interface, Ethernet, high-speed SPI, UART, I2S and I2C
Fully certified with integrated antenna and software stacks

[링크 : https://www.espressif.com/en/products/modules]

'embeded > esp32' 카테고리의 다른 글

esp32 c6 zigbee thread matter  (0) 2026.01.10
esp32 benchmark  (0) 2025.11.18
esp32 계열 정리  (0) 2025.07.08
esp32devkitc v4  (0) 2025.01.06
esp32cam sdio wifi  (0) 2024.09.11
Posted by 구차니
embeded/esp322025. 7. 8. 11:07

ESP32 / ESP32-S 만 xtensa 계열이고, 나머지는 RISC-V 계열이다.

특이하게 C5/C6/C61 에서는 802.11ax 까지 지원하고, C5만 802.11ac를 지원한다.

 

  ESP32-P4 ESP32-S3 ESP32-S2 ESP32-C5 ESP32-C6 ESP32-C61 ESP32-C3 ESP32-C2 ESP32-H4 ESP32-H2 ESP32
wifi   bgn bgn bgn/ac/ax bgn/ax bgn/ax bgn bgn     bgn
BLE   5.0   5.3 5.3 5.0 5.0 5.0 5.4 5.0 4.2/classic
arch RISC-V Xtensa Xtensa RISC-V RISC-V RISC-V RISC-V RISC-V RISC-V RISC-V Xtensa
core dual dual single single single single single single Dual Single Single/Dual
clock(MHZ) 400 240 240 240 160 160 160 120 96 96 240

[링크 https://products.espressif.com/static/Espressif%20SoC%20Product%20Portfolio.pdf]

'embeded > esp32' 카테고리의 다른 글

esp32 benchmark  (0) 2025.11.18
esp32 lvgl  (0) 2025.11.15
esp32devkitc v4  (0) 2025.01.06
esp32cam sdio wifi  (0) 2024.09.11
esp32 wifi/bt on linux  (0) 2024.08.13
Posted by 구차니
embeded/esp322025. 1. 6. 23:47

esp32-wrover 라고 레이저 각인되어 있는데

[링크 : https://www.espressif.com/sites/default/files/documentation/esp32-wrover-e_esp32-wrover-ie_datasheet_en.pdf]

 

보드 실크만 따라가서 찾으면 esp32-wroom-32 라는 정보가 나온다. 다른 모델인가?

[링크 : https://docs.espressif.com/projects/esp-dev-kits/en/latest/esp32/esp32-devkitc/user_guide.html]

 

가격은 천차만별..!

[링크 : https://ko.aliexpress.com/item/1005006212080137.html] 4,540원

[링크 : https://vctec.co.kr/product/esp32-devkitc-v4-보드-esp32-devkitc-32d-esp32-devkitc-v4-pcb-antenna/16616/] 11,320원

'embeded > esp32' 카테고리의 다른 글

esp32 lvgl  (0) 2025.11.15
esp32 계열 정리  (0) 2025.07.08
esp32cam sdio wifi  (0) 2024.09.11
esp32 wifi/bt on linux  (0) 2024.08.13
esp32 at 소스 빌드(윈도우)  (0) 2023.12.19
Posted by 구차니
embeded/esp322024. 9. 11. 23:00

가지고 있는게 esp32cam 이라 찾아보는데.. 

SDIO 관련은 어째... 겁나 잘 뽑아져 있는데

[링크 : http://https://github.com/espressif/esp-hosted/blob/master/esp_hosted_fg/docs/Linux_based_host/SDIO_setup.md]

 

EN/RESET이 없다?

[링크 : https://randomnerdtutorials.com/esp32-cam-ai-thinker-pinout/]

 

다행인지 불행인지 뒷면에 리셋 버튼이 있긴한데 워낙 작아서 따로 핀을 떼어내는 건 쉽지 않을 지도..

(우측 하단 스위치 부분)

[링크 : https://www.bitfoic.com/components/esp32-cam-pinout-explanation-and-how-to-use?id=205]

 

 

wroom의 경우 왼쪽 2번째에 RESTART, EN이 딱!

눈 딱감고 wroom 보드를 사는게 속 편하려나?

[링크 : https://www.upesy.com/blogs/tutorials/esp32-pinout-reference-gpio-pins-ultimate-guide]

 

'embeded > esp32' 카테고리의 다른 글

esp32 계열 정리  (0) 2025.07.08
esp32devkitc v4  (0) 2025.01.06
esp32 wifi/bt on linux  (0) 2024.08.13
esp32 at 소스 빌드(윈도우)  (0) 2023.12.19
esp32 at source 빌드(리눅스)  (0) 2023.12.19
Posted by 구차니