'embeded > esp32' 카테고리의 다른 글
esp32-cam에 AT 펌웨어 넣기 실패 (0) | 2023.12.14 |
---|---|
esp32 at 펌웨어 (0) | 2023.12.12 |
esp8266 wifi AT 명령어 예제 (0) | 2023.12.12 |
esp32-s2 adc (0) | 2023.12.11 |
esp32 oled i2c (0) | 2023.12.11 |
esp32-cam에 AT 펌웨어 넣기 실패 (0) | 2023.12.14 |
---|---|
esp32 at 펌웨어 (0) | 2023.12.12 |
esp8266 wifi AT 명령어 예제 (0) | 2023.12.12 |
esp32-s2 adc (0) | 2023.12.11 |
esp32 oled i2c (0) | 2023.12.11 |
다음 (daum.net)의 주소를 이용해서 한번 받아오려고 했는데 먼가 안 맞는지 안된다.
CIPSEND=18인데 14 + CR + LF 해도 먼가 안 맞는데 엔터가 한번 더 들어가야 해서 그런가?
GET / HTTP/1.0<엔터><엔터>
일단 google.com 은 잘 되는 듯. daum.net이 문제인가?
AT+CWMODE? +CWMODE:2 OK AT+CWMODE=1 OK AT+CWLAP +CWLAP:(3,"WIFI 1",-75,"00:00:00:00:00:00",1,1,0) +CWLAP:(3,"WIFI 2",-70,"00:00:00:00:00:00",1,-19,0) +CWLAP:(3,"WIFI 3",-89,"00:00:00:00:00:00",1,-17,0) +CWLAP:(3,"WIFI 4",-82,"00:00:00:00:00:00",1,-21,0) +CWLAP:(0,"WIFI 5",-89,"00:00:00:00:00:00",2,-21,0) +CWLAP:(4,"WIFI 6",-89,"00:00:00:00:00:00",1,-24,0) OK AT+CWJAP="WIFI 1","password" WIFI CONNECTED WIFI GOT IP OK AT+CWQAP OK WIFI DISCONNECT AT+CWJAP="WIFI 1","password" WIFI CONNECTED WIFI GOT IP OK AT+CIPSTA? +CIPSTA:ip:"192.168.0.55" +CIPSTA:gateway:"192.168.10.1" +CIPSTA:netmask:"255.255.0.0" OK AT+CIPSTATUS STATUS:2 OK AT+CIPSTART="TCP","211.249.220.24",80 CONNECT OK AT+CIPSEND=18 OK > Recv 18 bytes SEND OK +IPD,280:HTTP/1.1 400 Bad Request Date: Wed, 13 Dec 2023 05:05:16 GMT Content-Type: text/html Content-Length: 150 Connection: close <html> <head><title>400 Bad Request</title></head> <body> <center><h1>400 Bad Request</h1></center> <hr><center>nginx</center> </body> </html> CLOSED |
[링크 : https://m.blog.naver.com/ajkun/220214336816]
[링크 : https://blog.naver.com/ssshin22/220868021464]
[링크 : https://wiki.seeedstudio.com/WiFi_Serial_Transceiver_Module/]
esp32 at 펌웨어 (0) | 2023.12.12 |
---|---|
esp32 종류 (0) | 2023.12.12 |
esp32-s2 adc (0) | 2023.12.11 |
esp32 oled i2c (0) | 2023.12.11 |
esp32-cam lcd 달기 2 (0) | 2023.11.30 |
eps8266은 10bit / esp32는 12bit인데
WiFi 끄면 100KSPS (이론상 2MSPS)
WiFi 켜면 1KSPS 정도 겨우 하는듯 하다.
내장 ADC로 사운드 입력으로 쓸 수 있으려나 했는데 무리일 듯.
ADC sampling rate: can reach 100000 times per second with Wi-Fi turned off, and 1000 times per second with Wi-Fi turned on. |
[링크 : https://docs.espressif.com/projects/esp-idf/en/v4.4/esp32/api-reference/peripherals/adc.html]
Resolution (bit) | Speed (ksps) |
ADC_WIDTH_BIT_9 | 27.1739 |
ADC_WIDTH_BIT_10 | 27.1739 |
ADC_WIDTH_BIT_11 | 27.1739 |
ADC_WIDTH_BIT_12 | 27.1739 |
esp32 종류 (0) | 2023.12.12 |
---|---|
esp8266 wifi AT 명령어 예제 (0) | 2023.12.12 |
esp32 oled i2c (0) | 2023.12.11 |
esp32-cam lcd 달기 2 (0) | 2023.11.30 |
esp32cam / esp wroom 32 - pinout (0) | 2023.11.30 |
SPI 사기 전에는 일단 이걸로 테스트 해봐야겠군..
[링크 : https://stemwith.github.io/2021/09/26/ESP32-OLED/]
[링크 : https://randomnerdtutorials.com/esp32-ssd1306-oled-display-arduino-ide/]
esp8266 wifi AT 명령어 예제 (0) | 2023.12.12 |
---|---|
esp32-s2 adc (0) | 2023.12.11 |
esp32-cam lcd 달기 2 (0) | 2023.11.30 |
esp32cam / esp wroom 32 - pinout (0) | 2023.11.30 |
esp32 bt hid (0) | 2023.11.30 |
먼가 좀 구매할게 생겨서 찾아보다 보니 LCD가 싸게 나왔는데
전에 찾았던 IL 머시기랑은 다른 컨트롤러 같아서 조사중
1.44 128x128 4200원
[링크 : http://itempage3.auction.co.kr/DetailView.aspx?itemno=D424239712]
1.8 128x160 8000원
[링크 : http://itempage3.auction.co.kr/DetailView.aspx?itemno=C699518958]
어라 위의 1.8인치에 SD 카드 달린 것도 ST7735로 꾸며진건가?
[링크 : http://www.lcdwiki.com/1.8inch_SPI_Module_ST7735S_SKU:MSP1803]
장한 adafruit 에서 ST7735 용으로도 만들어 놨으니 쓸 수 있을 듯
#define TFT_MOSI 13 #define TFT_SCLK 14 #define TFT_CS 15 // Chip select control pin #define TFT_DC 2 // Data Command control pin #define TFT_RST 12 Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_MOSI, TFT_SCLK, TFT_RST); |
[링크 : https://www.survivingwithandroid.com/esp32-cam-tft-display-picture-st7735/]
Sitronix ST7735S 132RGB x 162dot 262K color 드라이버
대충 132x162 지원되는 녀석이라고 보면 되나?
[링크 : https://www.waveshare.com/w/upload/e/e2/ST7735S_V1.1_20111121.pdf]
esp32-s2 adc (0) | 2023.12.11 |
---|---|
esp32 oled i2c (0) | 2023.12.11 |
esp32cam / esp wroom 32 - pinout (0) | 2023.11.30 |
esp32 bt hid (0) | 2023.11.30 |
esp32-cam에 lcd 달기 (0) | 2023.11.18 |
esp32cam 에서 핀이 몇개나 쓸 수 있나 싶었는데
adc도 많고 gpio도 많지만 절대적인 핀의 갯수는 확실히 적어서 좀 아쉽다.
[링크 : https://mischianti.org/wp-content/uploads/2020/09/ESP32-CAM-pinout-mischianti.jpg]
[링크 : https://mischianti.org/esp32-cam-pinout-specs-and-arduino-ide-configuration-1/]
30핀 버전
36핀 버전
[링크 : https://www.electronicshub.org/esp32-pinout/]
wroom-32 보드가 esp32cam 보다 약간 싸니까 새로 사서 가지고 놀아볼까?
거의 모든 핀이 adc가 된다는게 엄청난 매력이구만. 엥 그 와중에 DAC가 있어?!
그럼 사야지 ㅋㅋㅋ
esp32 oled i2c (0) | 2023.12.11 |
---|---|
esp32-cam lcd 달기 2 (0) | 2023.11.30 |
esp32 bt hid (0) | 2023.11.30 |
esp32-cam에 lcd 달기 (0) | 2023.11.18 |
xtensa lx6 instruction set (0) | 2023.03.13 |
조이스틱 한번 만들어 보고 싶어서
기존의 gear VR with controller 의 컨트롤러 처럼 무선으로 해보고 싶다 생각에
조이스틱이랑 조합을 해보려고 하니
아뿔싸 -_-!! 블루투스가 문제네? 싶어서 고민해보니
esp32에 ble / wifi가 있으니 이걸 쓰면 되겠다 싶다.
라즈베리 파이 피코 W 도 나쁜 생각은 아니지만 지금 가지고 있진 않으니..
(어짜피 esp32-cam이라서 카메라 안쓸꺼면 사야하는건 똑같네 -_-)
esp32 ble hid 키보드
[링크 : https://m.blog.naver.com/mapes_khkim/221878225568]
esp32 hid joystick. (블루투스 페어링이 되어야 한다)
[링크 : https://github.com/wolfeidau/esp32-hid-joystick]
Button press (128 buttons) Button release (128 buttons) Axes movement (6 axes (configurable resolution up to 16 bit) (x, y, z, rZ, rX, rY) --> (Left Thumb X, Left Thumb Y, Right Thumb X, Right Thumb Y, Left Trigger, Right Trigger)) 2 Sliders (configurable resolution up to 16 bit) (Slider 1 and Slider 2) 4 point of view hats (ie. d-pad plus 3 other hat switches) Simulation controls (rudder, throttle, accelerator, brake, steering) Special buttons (start, select, menu, home, back, volume up, volume down, volume mute) all disabled by default Configurable HID descriptor Configurable VID and PID values Configurable BLE characteristics (name, manufacturer, model number, software revision, serial number, firmware revision, hardware revision) Report optional battery level to host Uses efficient NimBLE bluetooth library Compatible with Windows Compatible with Android (Android OS maps default buttons / axes / hats slightly differently than Windows) Compatible with Linux (limited testing) Compatible with MacOS X (limited testing) Compatible with iOS (No - not even for accessibility switch - This is not a “Made for iPhone” (MFI) compatible device) |
esp32-cam lcd 달기 2 (0) | 2023.11.30 |
---|---|
esp32cam / esp wroom 32 - pinout (0) | 2023.11.30 |
esp32-cam에 lcd 달기 (0) | 2023.11.18 |
xtensa lx6 instruction set (0) | 2023.03.13 |
esp32cam ptz 카메라 완료 (0) | 2021.12.30 |
spi로 된 lcd를 달면 어떻게 되긴 되는 듯
VSPI가 카메라에서 사용중이라 HSPI를 써야 한다고 한다.
[링크 : https://blog.naver.com/mapes_khkim/221893783364]
SPI0, SPI1은 플래시용 (사용자 사용불가)
SPI2(hspi), SPI3(vspi)
[링크 : https://devicein.tistory.com/entry/ESP32-SPI-설정-관련-팁]
HSPI는 17~24번 사이에 있고
VSPI는 34~42번 사이에 있는 듯.
3.8.2 Serial Peripheral Interface (SPI) ESP32 features three SPIs (SPI, HSPI and VSPI) in slave and master modes in 1-line full-duplex and 1/2/4-line half-duplex communication modes. These SPIs also support the following general-purpose SPI features: • Four modes of SPI transfer format, which depend on the polarity (CPOL) and the phase (CPHA) of the SPI clock • Up to 80 MHz (The actual speed it can reach depends on the selected pads, PCB tracing, peripheral characteristics, etc.) • up to 64-byte FIFO All SPIs can also be connected to the external flash/SRAM and LCD. Each SPI can be served by DMA controllers. |
[링크 : https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf]
gpio matrix를 거칠수도 있고 아닐수도 있는데 spi2(hspi) spi3(vspi)는 속도에서 차이가 없나?
Controllers SPI2 and SPI3 use signal buses starting with “HSPI” and “VSPI” respectively |
대충보기에는 이 제품인것 같은데
ILI9341C 칩이면 되려나?
[링크 : https://www.11st.co.kr/products/3126317068] 2.2인치 / 24,000
[링크 : https://www.11st.co.kr/products/pa/4440530323] 2.8인치 터치 / 32,030
+
// VSPI (default under Arduino) SPIClass SPI1(VSPI); Adafruit_ILI9341 tft0 = Adafruit_ILI9341(&SPI1, VSP_DC, VSP_CS, VSP_RST); // HSPI SPIClass SPI2(HSPI); Adafruit_ILI9341 tft1 = Adafruit_ILI9341(&SPI2, HSP_DC, HSP_CS, HSP_RST); |
esp32cam / esp wroom 32 - pinout (0) | 2023.11.30 |
---|---|
esp32 bt hid (0) | 2023.11.30 |
xtensa lx6 instruction set (0) | 2023.03.13 |
esp32cam ptz 카메라 완료 (0) | 2021.12.30 |
esp32 servo와 flash (0) | 2021.11.28 |
특이하게(?)
abs
add2,4,8 y = x + 2
이런 명령어가 추가되어있다
다만 neon 같은 simd 명령어는 없고
shift, add, sub는 있지만 mul, div가 없다.
https://0x04.net/~mwk/doc/xtensa.pdf
https://www.esp32.com/viewtopic.php?t=6477
esp32 bt hid (0) | 2023.11.30 |
---|---|
esp32-cam에 lcd 달기 (0) | 2023.11.18 |
esp32cam ptz 카메라 완료 (0) | 2021.12.30 |
esp32 servo와 flash (0) | 2021.11.28 |
esp32 flash on/off 버전 (0) | 2021.11.27 |
속도가 느려서 PAN 방향으로 10도 씩 움직이던걸 20도로 늘리고
보드를 대충 만들어서 산뜻하게 만들어서 완료!
그나저나 저놈의 MAC 시작 부분은 왜 제 멋대이고
iptime은 왜 mac에 아이피 고정했는데 바로 안 먹히는건가!
검색을 해보니 espressif 사의 mac이 맞긴한데..
106개 대역.. 왜이리 많은 맥을 구매한거지 -ㅁ-?
84-CC-A8 (hex) Espressif Inc. 84CCA8 (base 16) Espressif Inc. Room 204, Building 2, 690 Bibo Rd, Pudong New Area Shanghai Shanghai 201203 CN 9C-9C-1F (hex) Espressif Inc. 9C9C1F (base 16) Espressif Inc. Room 204, Building 2, 690 Bibo Rd, Pudong New Area Shanghai Shanghai 201203 CN |
esp32-cam에 lcd 달기 (0) | 2023.11.18 |
---|---|
xtensa lx6 instruction set (0) | 2023.03.13 |
esp32 servo와 flash (0) | 2021.11.28 |
esp32 flash on/off 버전 (0) | 2021.11.27 |
stm32 vs esp32 (0) | 2021.11.27 |