전체 글 125

Jetson Nano and Arduino Due

젯슨나노에서 아두이노 Due를 사용하려면 windows랑은 다른 방법을 사용해야한다. 사진으로 설명할테니 차근차근 따라와라  아마 windows랑 같은 식으로 due의 보드 패키지를 설치하려했다면 다음과 같은 오류를 만난다.Tool arm-none-eabi-gcc is not available for your operating system. 운영체제가 맞지 않는다는 뜻이니 머리 좋은신 분들이 만들어 놓은 것을 사용하자 - file -> Preferences에 들어가면 다음과 같이 뜬다. 이후 아래 Additional Boards Manager URLs: 에 다음을 붙여 넣어라https://per1234.github.io/ArduinoCore-sam/package_per1234_samarm64_index...

Jetson Nano와 아두이노 간의 I2C 통신 3)

이번 포스팅에서는 I2C로 마스터가 슬레이브에게 값을 요청하면 값을 전달해주는 작업을 해보겠다. 먼저 진행은 다음과 같이 진행할 예정이다.- 젯슨과 아두이노와의 LED를 제어하고, 제어한 LED의 상태를 아두이노로 부터 받기- start라는 신호를 젯슨나노가 보내면 아두이노는 0,0,0,0,0,0,0,0,0,0,0라는 값을 보내보기 젯슨과 아두이노와의 LED를 제어하고, 제어한 LED의 상태를 아두이노로 부터 받기먼저 아두이노 코드를 수정하자우리가 전에 짰던 코드는 마스터에게 요청을 받으면 값을 주긴하지만 ReadRegister를 적용하지 않았다.따라서 그것을 적용하여 진행해볼 예정이다. 코드는 다음과 같다.#include #define LED 13#define SLAVE_ADDRESS..

STM32 Cube IDE Install

이 IDE툴은 STM32를 사용하는데 매우 유용한 IDE이다.주변에서 들어본 바로는 이전에는 CubeMX와 TruseSTUDIO를 같이 사용했다고 하는데, 현재는 하나로 합쳐져서IDE 하나만 Install해도 된다. STM32 Cube IDE Install설치는 매우 쉽다. https://www.st.com/content/st_com/en/stm32cubeide.html STM32CubeIDE: Multi-OS development tool - STMicroelectronics - STMicroelectronicsSTM32CubeIDE is an all-in-one multi-OS development tool, which is part of the STM32Cube software ecosystem.w..

STM32 2024.11.04

Jetson Nano와 아두이노 간의 I2C 통신 2)

이번 포스팅에서는 2개의 아두이노 메가를 I2C로 제어해 볼 생각이다. 이전 포스팅에서 이어서 작성하는 것이니 이전 포스팅을 참고바란다. 이전 1에서 아두이노에 업로드한 코드를 새로운 아두이노 메가 2에도 업로드 해주자업로드 할때 Slave 주소를 0x60으로 바꾸는 것을 잊지마라이후 밑의 글을 진행하면 된다. 젯슨나노에 2개의 아두이노 I2C 배선 보기 어려움으로 다음을 다음 회로를 제공하겠다. 연결후 잘 연결되었는지 확인한다.sudo i2cdetect -r -y 1  만약 주소가 다 안뜨면 배선을 의심하고, 선을 의심하자!선을 바꾸고, 테스트기로도 정상이면 보드를 의심해라. 여튼 이렇게 인식이 완료되면 연결 성공이다.이제 2개를 제어하는 젯슨나노 코드를 짜보자 젯슨에서 코드 짜기#include #in..

Jetson Nano와 아두이노 간의 I2C 통신 1)

이번에 Jetson Nano와 아두이노 간 I2C 통신을 해보러고 한다.이유는 현재 내가 구현한 기구가 Jetson Nano와 아두이노가 시리얼 통신으로 데이터를 주고 받기 때문이다.시리얼 통신은 고속이지만 현재 나는 하나의 젯슨 나노에서 5개정도의 아두이노를 다루고 있고, 이는 USB 포트 부족뿐 아니라 아두이노에 전원 공급이 USB로는 5V를 주기 때문에 DC 잭으로 주어 안정적인 시스템을 구축하고 싶기 때문이다. 개발 환경- 아두이노 메가 2560- 젯슨나노 B01 4GB- 우분투 20.04 먼저 간단한거 먼저 시작해보자!  Jetson Nano를 Master, Arduino를 Slave로 설정하자! 일단 아두이노를 Slave로 만들어주자#include #define LED 13/..

혼자서 공부하는 STM32

이 파트는 이전에 몇번 건들인적이 있지만 이제 제대로 건들여 보려 한다. 여기서는 CubeMX와 TrueSTUDIO를 이용하여 STM32를 제어할 예정이다.현재 내가 가지고 있는 보드는 STM32103C8T6를 가진 보드이다. 이걸로 가지고 놀다가 유튜브에 오제이 튜브의 고추건조기 만드는 강좌를 따라 해볼 생각이다.일단 이걸로 CubeMX IDE에 익숙해지고, HAL드라이브이 파트는 이전에 몇번 건들인적이 있지만 이제 제대로 건들여 보려 한다.   여기서는 CubeMX와 TrueSTUDIO를 이용하여 STM32를 제어할 예정이다. 현재 내가 가지고 있는 보드는 STM32103C8T6를 가진 보드이다. 일단 이걸로 CubeMX IDE에 익숙해지고, HAL드라이버에 익숙해져 보겠다.

STM32 2024.11.01

급한 구현

당장 C++ 변환보다 중요한 것이 있다!로봇팔 관련 영상을 찍어야해서 일단 하드 코딩을 할 예정이다! 추후 뎁스 카메라를 이용하여 목표물에 로봇 팔이 원하는 행동을 하도록 하게 하는 것을 해볼 예정이다. 일단 오늘은 하드 코딩을 하여 범위를 수정하고, 로봇팔을 움직여 보았다. 오늘은 짧게 영상과 코드만 올리겠다! 위는 사진이다. 아직 집게 부분이 부셔져서 수리중이다! https://youtu.be/BWWqHMf1RCA  #!/usr/bin/env python# -*- coding: utf-8 -*-import osimport timeif os.name == 'nt': import msvcrt def getch(): return msvcrt.getch().decode()else: ..

모터 제어 part.4

오늘은 전체적으로 모터 9개를 전부 키보드로 제어해 보려한다.그중 마스터 슬레이브인 듀얼모드는 총 2개이다. 먼저 step by step으로 진행하겠다.- 모터의 초기값 전부 구하기- 모터 전부 제어 및 범위 구하기- 모터 전부 키보드로 제어해보기 위 2개가 끝이다. 좀 더 세분화 할 순 있지만 이전 포스터를 보면 충분히 할 수 있기에 여기에 따로 포스팅 하진 않겠다. 모터의 초기값으로 돌리기 모터 전부 제어 및 범위 구하기모터 1번은 0 ~ 180 까지모터 2,3번은 0 ~ 120 까지모터 4,5번은 0 ~ 180 까지모터 6,7,8번은 0 ~ 360 까지모터 9번은 대략 80까지맞춰주면 될 것 같다. 모터 전부 키보드로 제어해보기실행하다가 또 하나 부셔 먹었다.. 정신 차리고 다시 코드를 짜겠다 일단..

모터 제어 part.3

오늘은 집게 부분을 제어해 볼 예정이다.오늘의 목표는 집게 부분의 범위를 찾고, 키보드로 제어하는 것이다.현재 집게 부분이 실험하다 부셔져서 부셔진 채로 진행하고 있다. 이점 양해 바란다 먼저 집게 부분의 모터는 몸통 부분과 달리 XH430-V350-R를 사용한다.https://emanual.robotis.com/docs/kr/dxl/x/xh430-v350/ ROBOTIS e-Manual emanual.robotis.com메뉴얼은 다음 링크를 사용하자 하면서 알아낸 정보를 정리해 두었다. ( 우리 모터에만 해당 )- 1800을 최소로 잡을 경우 ( 맨 끝이라고 판단) -> 방향은 기본 값 ( 양수 시계 반대방향 ) - 오차 최대 4 ( 임계값때매 값이 늘어는 거임 한마디로 1800이 최소면 임계 30 주..