embeded/esp322023. 12. 19. 15:35

하라는대로 하는 중

install.sh를 통해 esp32를 하면 esp32-c/h/s2/s3 쪽은 지원하지 않으니 all을 하면 다 설치할 수도 있다고 한다.

나야 esp32만 쓸꺼나 상관없음

$ sudo apt-get install git wget flex bison gperf python3 python3-pip python3-venv cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0

$ git clone https://github.com/espressif/esp-idf.git

~/src/esp$ cd esp-idf/

~/src/esp/esp-idf$ ./install.sh esp32
All done! You can now run:

  . ./export.sh

~/src/esp/esp-idf$ . ./export.sh
Done! You can now compile ESP-IDF projects.
Go to the project directory and run:

  idf.py build

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

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

esp32 at 소스 빌드(윈도우)  (0) 2023.12.19
esp32 at source 빌드(리눅스)  (0) 2023.12.19
esp32 idf on windows  (0) 2023.12.18
esp32 uart 포트 바꾸기  (0) 2023.12.16
esp32-cam에 AT 펌웨어 넣기만 성공  (0) 2023.12.15
Posted by 구차니
Microsoft/Windows2023. 12. 18. 23:17

로컬에서 자기자신에게 하면 이런 에러가 발생하고

 

안드로이드 버전의 remote desktop에서 하면 아래와 같은 에러가 발생해서 접속이 안되었는데

 

결론은 비밀번호가 설정되어 있지 않아서, 외부에서 접속이 불가능 했던 것.

그리고 로컬에서는 왜 안되었나 모르겠네. 자기 자신에게 접속하려는데 현재 콘솔이 로그아웃 상태가 아니니 안되는 건가?

 

[링크 : https://answers.microsoft.com/en-us/windows/forum/all/microsoft-remote-desktop/0c753149-b671-45fc-a9ec-a1ad809158df]

[링크 : https://m.blog.naver.com/doksajokyo/221228085963]

Posted by 구차니
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  (0) 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
똥개 중성화수술  (2) 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' 카테고리의 다른 글

elephantrobotics Mycobot-pi atom  (0) 2024.07.11
elephant robotics cobot python api  (0) 2023.12.21
산업로봇과 협동로봇의 차이  (0) 2023.12.21
ROS rviz  (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 구차니