embeded/esp322023. 12. 18. 23:15

아래링크에서 idf를 받는데 1기가 정도 된다(오프라인, ide 포함)

[링크 : https://dl.espressif.com/dl/esp-idf/?idf=4.4]

  [링크 : https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/windows-setup.html]

    [링크 : https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/]

 

설치 시작

 

openOCD도 포함

 

아무래도 경로가 길어지다 보니 윈도우 레지스트리 손을 봐야 한다고 한다.

Apply Fixes 누르면 끝

 

Next~

 

기본 위치에 설치!

 

ESP32 뿐이니 ESP32-C/H/S2/S3는 빼고 설치하고, 시리얼 드라이버는 설치해놓으면 편하니 해두고.

 

설치하는데 뱀이 필요하다니.. 췟

 

설치 끝!

 

 

바탕화면에 생겨서 실행해보니

 

걍 이클립스

 

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

esp32 at source 빌드(리눅스)  (0) 2023.12.19
esp-idf on linux  (0) 2023.12.19
esp32 uart 포트 바꾸기  (0) 2023.12.16
esp32-cam에 AT 펌웨어 넣기만 성공  (0) 2023.12.15
esp32-cam에 AT 펌웨어 넣기 실패  (0) 2023.12.14
Posted by 구차니
Programming/C Win32 MFC2023. 12. 18. 17:49

또 이상한 에러가 보이길래 멘붕..

다리 다치면서 머리도 같이 다친건가 ㅠㅠ

 

free(): invalid next size (normal)
중지됨 (코어 덤프됨)

 

간단하게 malloc() 은 100 해놓고 101을 쓰면 glibc 에서 malloc 한것 이상으로 썼다고 free() 할 때 에러를 발생한다.

그냥.. 해당 메모리 번지에 접근할 때 에러내면 안되냐?

할당된 메모리를 넘어서 썼을 경우에, 해당 메모리를 해제 할때 발생
메모리를 overwrite 하는지 확인 할 것

[링크 : https://m.blog.naver.com/sysganda/30103851649]

'Programming > C Win32 MFC' 카테고리의 다른 글

c에서 cpp 함수 불러오기  (0) 2023.01.04
MSB / LSB 변환  (0) 2022.08.29
kore - c restful api server  (1) 2022.07.07
fopen exclusivly  (0) 2021.07.09
vs2019 sdi , mdi 프로젝트 생성하기  (0) 2021.07.08
Posted by 구차니
개소리 왈왈/컴퓨터2023. 12. 18. 14:16

윈도우 pro 라이센스 적용 버전인가?

그나저나.. 듀얼 코어에 클럭이 낮아서 그런가 G4600 보다 확실히 좀 버벅대는 느낌..

그리고 업데이트 하는데 가득 차서 다른 일이 더 힘들어 하는 느낌이다.

G4600 정도로 업그레이드 하는게 나으려나?

 

35W TDP

[링크 : https://www.intel.co.kr/content/www/kr/ko/products/sku/90614/intel-pentium-processor-g4400t-3m-cache-2-90-ghz/specifications.html]

 

51W TDP

[링크 : https://www.intel.co.kr/content/www/kr/ko/products/sku/97453/intel-pentium-processor-g4600-3m-cache-3-60-ghz/specifications.html]

 

 

lenovo thinkcentre M710q + SK-845RC 조합이라니 ㅋㅋ

'개소리 왈왈 > 컴퓨터' 카테고리의 다른 글

2 포트 vs 4 포트 그리고 컴퓨터  (0) 2024.01.27
G4400T 내장 그래픽이...  (0) 2024.01.10
ibm ultranav (sk-8845rc)  (2) 2023.12.12
키보드 중고 구매  (0) 2023.12.09
쿨러교체.. 망했군  (0) 2023.12.06
Posted by 구차니

언제쯤 안피곤해질까 ㅠㅠ

'개소리 왈왈 > 육아관련 주저리' 카테고리의 다른 글

개들은 무슨 꿈을 꿀까  (0) 2023.12.24
약빨인가..  (0) 2023.12.23
동물병원  (0) 2023.12.10
연차인데 병원 투어  (0) 2023.12.05
똥개 중성화수술  (0) 2023.12.01
Posted by 구차니
embeded/esp322023. 12. 16. 19:39

at firmware를 구웠는데 esp32-cam에 밖으로 나와있지 않은 핀이 있어서 변경해야할 필요가 발생

의외로 손쉽게 수정이 가능한 것으로 보인다.

 

// Set UART pins(TX: IO4, RX: IO5, RTS: IO18, CTS: IO19)
ESP_ERROR_CHECK(uart_set_pin(UART_NUM_2, 4, 5, 18, 19));

[링크 : https://devicein.tistory.com/m/89]

 

소스를 받아서 수정하고 빌드만 하면 가능할 듯 ㅋㅋ

일단 정의가 되어있고 쭈욱 따라가니 uart_set_pin() 함수로 사용할 핀을 지정한다.

#if defined(CONFIG_IDF_TARGET_ESP32)
#define CONFIG_AT_UART_PORT_TX_PIN_DEFAULT          17
#define CONFIG_AT_UART_PORT_RX_PIN_DEFAULT          16
#define CONFIG_AT_UART_PORT_CTS_PIN_DEFAULT         15
#define CONFIG_AT_UART_PORT_RTS_PIN_DEFAULT         14
#ifndef CONFIG_AT_UART_PORT
#define CONFIG_AT_UART_PORT                         UART_NUM_1
#endif
#define AT_UART_BAUD_RATE_MAX                  5000000
#define AT_UART_BAUD_RATE_MIN                       80

// set uart pins (-1: default pin)
    uart_set_pin(esp_at_uart_port, tx_pin, rx_pin, rts_pin, cts_pin);

[링크 : https://github.com/espressif/esp-at/blob/master/main/interface/uart/at_uart_task.c]

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

 

 

+

2023.12.19

Note that the I/O GPIO pads are 0-­19, 21-­23, 25-­27, 32-­39, while the output GPIOs are 0­-19, 21-­23, 25-­27, 32-­33. GPIO pads 34-­39 are input­only.

[링크 : https://www.espressif.com/sites/default/files/documentation/esp32_technical_reference_manual_en.pdf]

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

esp-idf on linux  (0) 2023.12.19
esp32 idf on windows  (0) 2023.12.18
esp32-cam에 AT 펌웨어 넣기만 성공  (0) 2023.12.15
esp32-cam에 AT 펌웨어 넣기 실패  (0) 2023.12.14
esp32 at 펌웨어  (0) 2023.12.12
Posted by 구차니
embeded/robot2023. 12. 15. 22:31

 

TCP - Tool Center Point

[링크 : https://industrial-robot.tistory.com/8]

 

좌표계 종류

Robot 좌표 (카티젼 좌표, 1사분면이 양수인 그것)

사용자 좌표

도구 좌표

[링크 : https://m.blog.naver.com/new_mark/220586132594]

 

modbusTCP 로 로봇 제어하는 프로토콜

TCP 까진 좌표고, tool에 대한 rx,ry,rz는 회전각(rotate) 인가? 기준은 어디지?

[링크 : http://docs.neuromeka.com/2.2.4/kr/ModbusTCP/section1/]

 

x,y,z는 TCP의 mm 단위 위치

rx,ry,rz는 TCP의 degree 단위 방향 (yaw,pitch,roll)

[링크 : https://www.rainbow-robotics.com/rb]

 

어우 어렵다 어려워 -_-

[링크 : https://learnchannel-tv.com/en/robot/kinematics-robots/orientation-tcp/]

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

로봇 좌표계, TCP ... 2?  (0) 2024.09.02
elephantrobotics Mycobot-pi atom  (0) 2024.07.11
elephant robotics cobot python api  (0) 2023.12.21
산업로봇과 협동로봇의 차이  (0) 2023.12.21
오일러 각 / 짐벌락 / 쿼터니언  (0) 2023.12.21
Posted by 구차니
embeded/esp322023. 12. 15. 22:15

IO0와 GND를 연결해주고 켜니 아래와 같이 메시지가 뜬다.

ets Jun  8 2016 00:22:57

rst:0x1 (POWERON_RESET),boot:0x3 (DOWNLOAD_BOOT(UART0/UART1/SDIO_REI_REO_V2))
waiting for download

 

이건 그냥 부팅시(webcamera 예제 넣어뒀었음)

ets Jun  8 2016 00:22:57

rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0018,len:4
load:0x3fff001c,len:1216
ho 0 tail 12 room 4
load:0x40078000,len:10944
load:0x40080400,len:6388
entry 0x400806b4
.....
WiFi connected
Camera Stream Ready! Go to: http://192.168.0.2

 

 

다시 업데이트 시도!

오! 아래 진행바가 반응이 있다!

 

no log file output ... 은 COM을 선택해주지 않아서 발생한 에러

 

완료!

 

구울대만 시리얼 포트를 쓰고 있는거라 ESP32 FLASH 켜져 있을때

putty를 실행해서 시리얼 포트를 열고, 아까 연결한 점퍼 빼고 리셋 누르면

아래와 같이 똭!

 

근데 이거는 로그(?) 쪽이고, 실제 명령은 다른 포트인것 같은데

tx17 rx16은 어디냐..

 

IO16은 있는데 IO17은 PSRAM CLK로 핀 헤더로 나와있지 않다.

빌드 해서 핀을 mux를 통해 바꿀수 있으려나?

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

esp32 idf on windows  (0) 2023.12.18
esp32 uart 포트 바꾸기  (0) 2023.12.16
esp32-cam에 AT 펌웨어 넣기 실패  (0) 2023.12.14
esp32 at 펌웨어  (0) 2023.12.12
esp32 종류  (0) 2023.12.12
Posted by 구차니
Linux API/linux2023. 12. 15. 15:12

이번에도 이상한 에러..

내가 이상하게 프로그래밍 하고 있는걸까 싶긴한데

 

10분이면 죽어서 먼가하고 고민해보니

말도 안되게 큰 구조체를 heap이 아닌 stack에다가 사용하고 있었다는걸 다시 깨닫고

테스트 중..

 

설마 stack이 깨져서 저런 에러가 나오는건가?

그 와중에 그 영향인진 모르겠으나 커널 패닉까지 발생시킴

'Linux API > linux' 카테고리의 다른 글

btrfs CoW  (0) 2024.02.15
statvfs() 의 f_bavail과 f_bfree 차이  (0) 2024.02.15
리눅스 커널 6.6.6 릴리즈  (0) 2023.12.13
mmap() 과 munmap() 예제  (0) 2023.11.17
mmap와 malloc  (0) 2023.11.13
Posted by 구차니
embeded/esp322023. 12. 14. 22:55

ESP32-CAM의 CPU는 ESP32-D0WDQ6 인데

ESP32-WROOM-32
ESP32-WROVER
ESP32-WROVER-I

 

ESP32-WROOM-32 모듈은 아래와 같이 생겨먹었다고..

암만봐도 ESP32-CAM 과는 다른 모듈 같은데 문제가 없으려나?

[링크 : https://www.mouser.kr/ProductDetail/Espressif-Systems/ESP32-WROOM-32M103QH2800PH3Q0?qs=W%2FMpXkg%252BdQ7IcgHFTTq3Ig%3D%3D&_gl=1*1a2c0xs*_ga*MTM3NTI4MDk2MC4xNzAyNTYzNDA4*_ga_15W4STQT4T*MTcwMjU2MzQwOC4xLjAuMTcwMjU2MzQxMS41Ny4wLjA.]

 

espressif 홈피이지에서 보니

factory 하위에 있는 factory_WROOM-32.bin 을 선택하고 0번 주소(0x0)에 쓰고

SPI speed나 spi mode등은 기본 값으로 하면 된다고 한다.

 

펌웨어는 4MB 이고 115kbps로 하도록 해놔서 순수하게 이동 속도만 따지면 372초니까

6~7분이면 되어야 하는데 그거 이상으로 오래 걸리네..

 

먼가 열심히 점을 찍고는 있는데 시간을 재진 않아서 얼마나 지난지 모르겠다 -_-

일단은 걍 포기

[링크 : https://docs.espressif.com/projects/esp-at/en/latest/esp32/Get_Started/Downloading_guide.html]

 

별로 도움은 되지 않은 한글 블로그 내용들

[링크 : https://nonstop-antoine.tistory.com/10]

[링크 : https://dkeemin.com/esp32-flash-download-tool-사용하기/]

 

+

but key was to ERASE_FLASH before programming. And playing with power / GPIO0 (RESET button seems have no effect).

https://github.com/arendst/Tasmota/discussions/15693

 

 

 

 

  • GPIO 0 connected to GND » ESP32-CAM in flashing mode

https://randomnerdtutorials.com/esp32-cam-ai-thinker-pinout/

 

 

 

 

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

esp32 uart 포트 바꾸기  (0) 2023.12.16
esp32-cam에 AT 펌웨어 넣기만 성공  (0) 2023.12.15
esp32 at 펌웨어  (0) 2023.12.12
esp32 종류  (0) 2023.12.12
esp8266 wifi AT 명령어 예제  (0) 2023.12.12
Posted by 구차니
Linux API/linux2023. 12. 13. 16:29

크.. 이런 숫자를 안넘어가고 쓰다니 ㅋㅋㅋ

 

'Linux API > linux' 카테고리의 다른 글

statvfs() 의 f_bavail과 f_bfree 차이  (0) 2024.02.15
corrupted size vs. prev_size 에러.. part2  (0) 2023.12.15
mmap() 과 munmap() 예제  (0) 2023.11.17
mmap와 malloc  (0) 2023.11.13
/proc/uptime  (0) 2023.10.24
Posted by 구차니