일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- AArch64
- AVR
- buildroot
- yocto
- nucleo
- Debugging
- QEMU
- USART
- 리눅스
- Visual Studio Code
- BeagleBone
- Debug
- 디버깅
- atmel
- 아두이노
- bare metal
- GPIO
- raspberrypi
- vscode
- platformio
- esp32
- 라즈베리파이
- STM32
- UART
- Arduino
- C++
- Linux
- avr-gcc
- Visual Studio
- Raspberry
- Today
- Total
목록2025/04 (23)
임베디드를 좋아하는 조금 특이한 개발자?

1. 서론 라즈베리파이를 사용할때 가장 불편한 점이 바로 디스플레이라고 생각합니다. 물론 지금은 SSH를 사용하여 디스플레이 없이도 충분히 사용가능하지만, 리눅스에 익숙하지 않은 분들은 SSH를 사용하기 힘들고 불편합니다. 그리고 디스플레이가 필요한 프로젝트에서는 반드시 디스플레이가 필요합니다. 하지만 한국에서는 소형 디스플레이를 파는 곳을 발견하기 힘들고, 발견하더라도 너무 비쌉니다(공식 7인치 디스플레이가 11만원;;). 그렇기에 알리 익스프레이스에서 관련 제품을 찾던 중 저에게 딱 맞는 디스플레이를 발견하여 주문하였습니다. 2. 7인치 터치 IPS 디스플레이https://ko.aliexpress.com/item/1005007432461342.html?spm=a2g0o.order_list.orde..

- 개발 환경개발 보드 :Arduino UNO R3 ※ 주의 Arduino Uno R4 보드에서는 아래 실습코드가 동작하지 않습니다.!해당 내용에 대해서는 따로 포스트 하도록 하겠습니다.1. 서론 I2C 통신은 센서간 데이터 송수신에 많이 사용됩니다. 특히 2가지 큰 장점(2개의 배선으로 간단한 회로, 최대 127개의 디바이스 연결 가능)으로 인해 자주 사용합니다. 하지만, 다른 통신 보다 상대적으로 느린 속도를 가지고 있어 빠른 속도가 필요하다면 다른 통신을 고려해야합니다. 또한 통신의 주체가 마스터에게 있어 Slave 디바이스가 Master의 읽기 요청이 있기 전까지 데이터를 보낼 수 없습니다. 그리고 당연하게도 Slave 끼리의 데이터 통신도 불가능합니다.- 장점SDA, SCL 2개의 배선으로 인..

- 개발 환경개발 보드 : Raspberrypi 4WSL2 (Ubuntu 22.04 LTS)Yocto Project : Scarthgap0. 사전 작업 (리눅스 이미지 빌드)https://littlebitodd-developer.tistory.com/27 [Yocto Project] RaspberryPI4를 위한 리눅스 이미지 빌드1. 개발 환경WSL2 (Ubuntu 22.04 LTS)개발 보드 : Raspberrypi 4 2. 필요 패키지 설치sudo apt install build-essential chrpath cpio debianutils diffstat file gawk gcc git iputils-ping libacl1 liblz4-tool locales python3 python3-git p..

- 개발 환경개발 보드 : NUCLEO-F103RB개발 프로그램- STM32 CubeMX : 6.12.0- STM32 CubeIDE : 1.16.01. 서론 많은 액추에이터는 전압을 통해 특정한 각도 및 세기를 제어할 수 있습니다. MCU에서는 DAC을 통해 전압을 제어할 수 있지만, 더 쉽고 간단하게 전압을 직접 조절하지 않고 엑추에이터의 각도 및 세기를 조절할 수 있는 방법이 있습니다. 그 방법이 바로 PWM입니다. PWM을 간략하게 소개하자면 특정 시간내에 전압이 HIGH인 비율을 조절하는 것입니다. 만약 PWM에서 High가 5V이고 25%의 Duty cycle라면 5V X 0.25 = 1.25V와 비슷한 세기를 엑추에이터에 전달하는 것입니다. 그리고 PWM을 사용하면서 주의 사항이 있습니..

- 개발 환경- 개발 환경Macbook Pro 14 (M3)macOS : Sequoia 15.4PlatformIO 사용 - 하드웨어 : Crowpanel 7.0inchMCU : ESP32-S3Display : 7inch, 800 x 480부가 기능 : 스피커, 마이크로 SD카드, 배터리 부착 가능1. 서론 디스플레이는 요즘 모든 제품에 들어간다고 하여도 과언이 아닙니다. 디스플레이는 직관성이 좋고 좁은 화면에서 다양한 기능을 사용자에게 제공하기에도 적합하며 업데이트를 통한 기능 추가에도 도움이 됩니다. 게다가 터치가 되는 디스플레이는 사용하기 매우 편리합니다. 하지만 임베디드에서 좋은 디스플레이를 사용하는 것에 대해서 많은 부담이 있다는 것도 사실입니다. 임베디드라는 제한된 하드웨어(메모리 및 ..

- 개발 환경개발 보드 : Raspberrypi 4WSL2 (Ubuntu 22.04 LTS)Yocto Project : Scarthgap0. 사전 작업 (리눅스 이미지 빌드)https://littlebitodd-developer.tistory.com/27 [Yocto Project] RaspberryPI4를 위한 리눅스 이미지 빌드1. 개발 환경WSL2 (Ubuntu 22.04 LTS)개발 보드 : Raspberrypi 4 2. 필요 패키지 설치sudo apt install build-essential chrpath cpio debianutils diffstat file gawk gcc git iputils-ping libacl1 liblz4-tool locales python3 python3-git p..