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

1. 문제 원인위 해당 에러의 경우 PATH 환경변수에 스페이스, 탭, 개행 문자가 포함되어 있을 경우 발생하는 에러 입니다.echo $PATH위 명령어를 실행하면 위 문자가 포함되어 있는 것을 확인 할 수 있습니다. 2. 문제 해결make 할 때만 불필요한 PATH를 정리하고 make 후 다시 원래의 PATH로 복구 하면 됩니다.PATH_OLD=$PATHPATH=/bin:/usr/local/bin:/usr/binmakePATH=$PATH_OLD 만약 위 명령어를 사용하는 것이 귀찮다면 sh파일로 만들어 실행하여도 좋습니다.

참고 자료https://buildroot.org/downloads/manual/manual.html#_getting_started The Buildroot user manualPackage imagemagick installs the following scripts: $(STAGING_DIR)/usr/bin/{Magick,Magick++,MagickCore,MagickWand,Wand}-config So it’s fixup would be: IMAGEMAGICK_CONFIG_SCRIPTS = \ Magick-config Magick++-config \ MagickCore-config MagickWand-config Wandbuildroot.org 1. 필요 패키지 설치sudo apt install sed..

소스코드https://github.com/MainForm/STM32_LCD_I2C참고 문서PCF8574 datasheet 1602A datasheet개요 I2C통신은 2개의 선(SDA, SCL)을 통해 많은 Slave Devices과 통신할 수 있는 Protocol입니다. 앞으로 이 통신으로 EEPROM이나 센서에서 데이터를 송수신하는데 많이 사용하게 될 것입니다. 많은 디바이스를 2개의 선으로 통신할 수 있다는 장점이 있지만 통신속도가 다른 통신에 느릴 수 밖에 없어 만약 속도를 중요시 해야하는 통신의 경우 SPI 통신을 고려해야합니다. 이 포스트에서는 I2C의 장점이 가장 또렷하게 드러나는 LCD 출력을 해보려고 합니다. LCD의 경우 작동을 하기 위해서 최소한으로 8pin(데이터 4pin + ..

개발 환경 OS : Ubuntu 22.04 LTS (WSL2) 개발 보드 : beaglebone black crosstool-ng : 1.27.0참고 문서1) u-boot Document https://docs.u-boot.org/en/latest/index.html2) Mastering-Embedded-Linux-Programming-Second-Edition github https://github.com/PacktPublishing/Mastering-Embedded-Linux-Programming-Second-Edition 1. u-boot를 위한 crosstool-ng 빌드먼저 아래 링크의 포스트를 따라하여 crosstool-ng를 빌드해주기 바랍니다.https://littlebito..

개발 환경 OS : Ubuntu 22.04 LTS (WSL2) 개발 보드 : beaglebone black 공식 홈페이지의 설치 방법을 따라 설치 하였습니다.https://crosstool-ng.github.io/docs/install/ Installing crosstool-NGBefore installing crosstool-NG, you may need to install additional packages on the host OS. Specific instructions for several supported operating systems and distributions are provided here. Note that not all the dependencies are currently de..

첨부파일개발 환경 개발 보드 : nucleo-f429zi board개발 프로그램- STM32 CubeMX : 6.12.0- STM32 CubeIDE : 1.16.0개요 임베디드 시스템에서 타이머는 매우 기본적인 기능중 하나로 실습시 반드시 해보는 기능중 하나입니다. 타이머를 사용하는 이유는 특정 테스크를 특정 시간마나 반복하여 동작하거나 특정 시간 이후 실행하기 위해 자주 사용됩니다. 또한, 시스템 전체를 멈추는 HAL_Delay함수(AVR의 경우 _delay_ms 함수)를 사용시 다른 기능도 중단되므로 해당 함수 대신 사용하는 기능이다. 타이머의 동작 방법은 사람이 손가락으로 시간을 세는 것과 같다고 할 수 있습니다. 사람이 손가락을 사용하여 10초를 센다고 하였을 때, 우리는 1초마다 손가락을 ..