일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- yocto
- 리눅스
- USART
- 라즈베리파이
- platformio
- GPIO
- Raspberry
- Arduino
- Debug
- QEMU
- BeagleBone
- buildroot
- AArch64
- UART
- atmel
- AVR
- bare metal
- esp32
- 아두이노
- Visual Studio
- STM32
- avr-gcc
- Debugging
- nucleo
- Linux
- Visual Studio Code
- C++
- raspberrypi
- vscode
- 디버깅
- Today
- Total
목록Embedded (61)
임베디드를 좋아하는 조금 특이한 개발자?

- 개발 환경개발 보드 : Raspberrypi 4WSL2 (Ubuntu 22.04 LTS)buildroot(2025.02)LVGL(9.2.2)1. 서론 buildroot로 커스텀 리눅스를 빌드하고 실행하는 것 까지 완성하였습니다. 이제 해당 리눅스에서 동작하는 GUI 어플리케이션을 개발하기 위한 방법을 알아볼 것 입니다. 개발을 위해 QT를 사용하여도 좋지만 QT는 환경 구축이 좀더 까다롭고 라이센스가 오픈소스가 아닌 경우 상용으로 쓰기 까다로워 진다는 점입니다. 그렇기에 LVGL를 사용하여 GUI 어플리케이션을 개발하여 상용 제품으로 사용해도 손색 없을 정도로 개발 하는 것이 목표입니다. 아래 git repo는 제가 이 포스트를 바탕으로 제작한 프로젝트 입니다. 모르는 부분이나 이상한 부분은 해당..

- 개발 환경개발 보드 : Raspberrypi 4WSL2 (Ubuntu 22.04 LTS)buildroot(2024.02)1. 서론 Buildroot를 이용하여 개발하다 보면 buildroot 내 이미 개발보드나 패키지들이 많이 정의 되어 있어 추가적인 개발보드나 패키지를 추가하는 것은 프로젝트 관리만 힘들어 질 뿐입니다. 그래서, 실질적으로 buildroot와 개발 환경을 독립시켜 개발하는 것이 좋은 선택지가 될 수 있습니다. 또한, 그렇게 프로젝트들이 개발되고 있습니다.(batocera.linux 와 LVGL 보면 buildroot 밖에서 개발보드나 패키지를 개발하는 것을 확인할 수 있음) 그렇기 때문에 공식 문서를 참고 해 나가면서 개발 환경을 구성하도록 하겠습니다.https://build..

- 개발 환경개발 보드 : Raspberrypi 4WSL2 (Ubuntu 22.04 LTS)buildroot(2024.02)1. 서론 저는 buildroot를 통해 LVGL을 개발하려고 DRM 관련 설정을 찾던 도중 해당 내용이 정리되어 있지 않아 이 글을 포스트합니다. 현재 포스트는 이미 Buildroot 관련하여 Linux를 한번 이상 빌드한 경험이 있는 것으로 작성하였습니다. 2. menuconfig를 통한 설정먼저 /dev management를 "Dynamic using devtmpfs + eudev"로 설정합니다./dev management는 "System configuration"에 있습니다. 그다음 Needs host libelf를 설정합니다.Needs host libelf 설정은 "k..

- 개발 환경개발 보드 :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을 사용하면서 주의 사항이 있습니..