Embedded System 22

[윈도우/리눅스] 구글드라이브 마운트

PC용 구글 드라이브를 통해서 구글 드라이브 파일을 PC에 동기화(백업) 할 수 있습니다. 윈도우 10 아래 링크로가서 개인용 파일을 설치해주시면 됩니다. https://www.google.com/intl/ko_ALL/drive/download/ 다운로드 - Google 드라이브 어느 기기에서나 콘텐츠에 액세스하고 콘텐츠를 동기화하세요. www.google.com 윈도우나 Mac의 경우에는 간단하게 설치가 가능합니다. 주의할 것은 전체 폴더를 백업할건지 특정 폴더만 백업할건지에 대해서 지정해주시면 됩니다. 지정이 끝나고나면 지정된 구글 드라이브 폴더를 로컬 폴더에 다운로드를 1회 받게되며, 그 이후에는 수정되거나 삭제된 파일에 대해서 구글드라이브-PC간 동기화가 진행됩니다. 리눅스 리눅스의 경우에는 go..

[Arduino] multiple VL53L1x

TEST ENVIRONMENT Arduino mega VL53L1x sensor x4 Connections VL53L1x 센서의 VIN PIN에 3.3V 또는 5V의 입력전압을 인가하고, GND, I2C Line 연결 후, 여러개의 센서를 제어하기 위해 XSHUT PIN까지 각각 할당된 GPIO에 연결한다. 저는 9~12 PIN을 사용했습니다. TEST RESULT 결과적으로 비슷한 거리의 물체에 대해서 1,4 센서와 2,3 센서의 측정 결과가 다르게 나왔다. 각각의 센서의 위치를 바꿔서 테스트 해본 결과 코드의 문제가 아닌 센서 자체의 문제라는 것으로 판단됬고, 추후 사용하게 된다면 캘리브레이션을 통해 4개의 센서를 처리하여 사용할 것이다. * 센서를 처음 구매했을 때 송수신기 부분에 스티커가 붙어있는..

[error] arduino leonardo WebUSB

Windows 10에서 동작확인. Problem WebUSB Lib를 사용하는데에 있어서 결과적으로 웹에서 아두이노 레오나르도를 인식해야되는데 인식자체를 하지 못함. (아두이노 IDE상에서는 레오나르도를 인식하는데 전혀 문제없음.) Solution {arduino 설치경로}/hardware/arduino/avr/cores/arduino/USBCore.h 파일의 #define USB_VERSION 0x200를 0x210 로 수정 https://github.com/webusb/arduino 이 repo의 WebUSB폴더를 아두이노 라이브러리에 copy webusb/arduino WebUSB demos running on Arduino (and compatible) hardware. - webusb/ardui..

[RPi4] 라즈베리파이 4 Ubuntu 18.04.4 LTS 설치하기

라즈베리파이 4에 Ubuntu 18.04.4 LTS 설치하기 라즈비안을 쓰지않은 이유는 라즈베리파이4가 출시했지만 아직도 데비안을 기반으로 하는 라즈비안 os는 32bit로 계속 간다고 하기에 4GB RAM을 사용하고 있는 제 Raspberry pi4의 성능을 끌어올리기위해 라즈비안이 아닌 ubuntu 18.04 LTS 64bit를 선택했다. pi4의 최대 RAM인 4GB를 사용하지 않으면 무리가 갈 수 있으니 4GB RAM을 보유한 사용자만 진행하기 바람. 라즈베리파이용 우분투 서버 이미지 굽기 저는 Ubuntu 18.04.4 LTS, server, 64bit를 라즈베리파이4 4GB RAM에 올릴려고 합니다. 해당 이미지는 아래 홈페이지에서 받을 수 있습니다. http://cdimage.ubuntu.c..

[Raspberry pi3] 한글 입력/출력 설정하기

라즈베리파이3에 라즈비안 OS를 올려서 실행시켰더니 한글입력은 물론 웹 사이트에 한글로 작성된 글조차 볼 수 없었다. 그래서 아래 단계를 수행하여 해당 문제를 해결했다. 1. 한글 입력 설정하기(키보드로 한글 입력하기) 키보드로 한글을 입력하기 위해서 ibus-hangul을 설치하여 해결했다. $ sudo apt install ibus-hangul 설치 완료 후, Preferences->IBus Preferences로 들어가서 Input Method-Add-Korean 추가를 한다. 그리고 화면 오른쪽 상단에 EN이라고 적힌 부분을 눌러서 Korean-Hangul을 눌러주면 바로 사용이 가능하다. 2. 한글 출력 설정하기(웹에 한글들을 보이게) 의외로 간단하다. 한글 폰트 설치하나로 쉽게 해결이 가능하다..

[Raspberry pi3] 무선 AP 생성

나는 Raspi3에 라즈비안을 올린 환경에서 해당 내용을 진행했다. Raspi3에 무선 AP를 설정하여 최종적으로는 데스크탑의 윈도우에서 putty와 VNC viewer를 통해 연결하여 볼 것이다. 1. 필요한 패키지 설치 $ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get install dnsmasq hostapd 1-1. 설치한 패키지를 우선 정지시키고 reboot $ sudo systemctl stop dnsmasq $ sudo systemctl stop hostapd $ sudo reboot now 2. 고정 IP 설정 2-1. 독립 네트워크를 구성하기 위해 라즈베리파이에 static ip를 할당한다. $ sudo nano /etc/dhcpc..

[STM32F103 & Arduino] ESC Calibration & test [SimonK 30A]

ESC Calibration BLDC(BrushLess DC) 모터를 제어하기 위해서는 ESC(Electronic Speed Controller)를 사용하는데, ESC에 PWM 신호를 입력하여 모터의 회전 속도를 조절하게 된다. 이에 앞서, ESC Calibration이라는 작업을 필수로 해주어야 하는데, 간단히 말하면 조종기의 최대(MAX) 및 최소(MIN) PWM 신호값을 ESC에 mapping 시켜주는 과정이다. 최종적으로는 STM32F103으로 SimonK 30A ESC라는 제품을 Calibration 및 test하는게 목적이지만, ESC Calibration을 처음 진행해보기에 저는 먼저 코드자료가 많은 Arduino를 이용해 구동을 시켜보고 그 해당 소스를 STM32F103 환경에 맞게 바꾸는..