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

- 개발 환경- 개발 환경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..

- 개발 환경개발 보드 : NUCLEO-F103RB개발 프로그램- STM32 CubeMX : 6.12.0- STM32 CubeIDE : 1.16.01. 서론 인터럽트를 사용하기 전 사전적 정의부터 확인해보는 것이 좋습니다. 사전적 정의에서도 알 수 있듯이 "방해하다, 중단시키다 등"의 의미를 가지고 있습니다. MCU 관점에서의 인터럽트는 프로그램의 실행 흐름(STM32에서는 main 함수)을 방해 및 중단하고 급하게 처리해야 할 작업(Task)를 의미합니다. 인터럽트를 처리하는 것을 보면 마치 운영체제가 프로세스를 스케쥴링하는 것과 비슷하게 보이지만 반드시 주의 해야할 사항들이 있습니다. - 주의 사항기존 프로그램의 흐름의 영향이 가지 않도록 빠른 시간내 처리를 완료해야한다.중요) HAL_Dela..

- 개발 환경개발 보드 : NUCLEO-F103RB개발 프로그램- STM32 CubeMX : 6.12.0- STM32 CubeIDE : 1.16.01. 서론 USART(Universal Synchronous Asynchronous Receiver Transmitter)는 MCU으로 통신을 하려고 할때 가장 처음 배우는 통신 방법일 것입니다. 그 이유는 대부분의 개발보드에서 USART으로 PC와 통신할 수 있도록 하는 기능을 제공하고 있기 때문이며, 만약 없더라고 하더라도 USB to TTL을 사서 쉽게 해당 기능을 사용할 수 있기 때문입니다. 또한 그 외 다양한 장점이 있지만, 이번에는 STM32으로 USART를 사용해 PC와 통신하는 기능을 사용해보도록 하겠습니다. 2. 프로젝트 생성 STM32 C..

- 개발 환경개발 보드 : NUCLEO-F103RB개발 프로그램- STM32 CubeMX : 6.12.0- STM32 CubeIDE : 1.16.0 - 관련 자료1) RM0008 메뉴얼https://www.st.com/resource/en/reference_manual/rm0008-stm32f101xx-stm32f102xx-stm32f103xx-stm32f105xx-and-stm32f107xx-advanced-armbased-32bit-mcus-stmicroelectronics.pdf1. 서론 STM32를 개발할 때 STM32에서 제공하는 라이브러리를 사용하여 주변장치를 초기화 및 제어합니다. 그러므로 직접적으로 레지스터를 제어할 이유가 거의 없습니다. 그리고 직접적으로 레지스터를 제어하여 개발하기에는..

-개발 환경개발 보드 : NUCLEO-F103RB개발 프로그램- STM32 CubeMX : 6.12.0- STM32 CubeIDE : 1.16.01. 서론 GPIO(General Perpose Input Output)은 새로운 MCU를 다루게 될때 가장 먼저 테스트 해보는 기능 중 하나입니다. 마치 새로운 언어를 배울 때 "Hello world"를 출력 하는 것과 마찬가지입니다. 이번 포스트에서는 GPIO를 통해 보드에 기본적으로 탑재되어 있는 LED와 버튼으로 간단한 입출력을 실습하도록 하겠습니다.2. 프로젝트 생성 STM32 CubeIDE를 사용하셔도 상관없으며, 저의 경우는 VS code를 사용하여 개발할 것이므로 VS code로 개발하시고 싶은 분은 아래 포스트를 참고 하셔서 프로젝트를 생성해..