본문 바로가기

728x90

개발 이야기/임베디드 개발

(77)
아두이노 wire.h wire.c 의 i2c 구현 내용을 mbed (C언어)에서 구현한 내용 아두이노 wire.h wire.c 의 i2c 구현 내용을 mbed (C언어)에서 구현한 내용을 확인해볼 수 있습니다. AVR 기반의 우두이노에서 사용하는 I2C 구현 내용은 wire.h / wire.c 파일에 구현되어 있습니다. 참고: ArduinoCore-avr/Wire.h at master · arduino/ArduinoCore-avr (github.com) 그런데 여기서 wire.h 파일의 i2c API들인 beginTransmission(), endTransmission() 위와 같은 함수의 API Call을 합니다. 그래서 궁금했습니다. 이 함수를 다른 HW플랫폼에 포팅 및 이식하려면 어떻게 해야하는지요. 그래서 mbed (C/C++) 기반으로 위 I2C API를 구현한 내용을 하기와 같이 찾았..
(팁) debug log 로그 출력 시 색깔 별로 구분할 수 있는 방법 위 사진과 같이, 임베디드 개발 시 디바이스 디버그 로그를 출력해서 볼 때 칼라를 색깔을 지정하여 보면 가독성이 좋아 집니다. 하기와 같이, debug용 printf에 ANSI코드를 적용해서 하면 됩니다. #define ASCII_COLOR_RED "\033[1;31m" #define ASCII_COLOR_WHITE "\033[1;37m" #define ASCII_COLOR_YELLOW "\033[1;33m" #define ASCII_COLOR_BLUE "\033[1;36m" #define ASCII_COLOR_GREEN "\033[1;32m" #define ASCII_COLOR_END "\033[0m" #define INFORF(fmt, args...) ({do{fprintf(stderr,ASCII_C..
납땜이 필요없이 사용가능한 보드 기존의 ESP32 등의 모듈을 납땜이나 솔더링이 필요없이 사용가능하게 하는 프로젝트가 있습니다. FlexyPin is a connector pin designed to be used with castellated modules with pitch down to 1.27mm. It allows for easy insertion and removal of modules without the need for soldering. FlexyPin works great for flashing/testing jigs and other use-cases where castellated modules are involved. You can get a Pack of 100 FlexyPins from our Lectronz..
디지털 멀티미터 사용법 디지털 멀티미터 사용법입니다. https://www.youtube.com/watch?v=UR2Ikungj38&list=PL0RTl7qkdB3OST5FJE0a2gQU7uEAfgx7T 그럼, 공유합니다.
오실로스코프 사용법 오실로스코프 사용방법 (기초편/고급편) 총 2개의 영상입니다. https://www.youtube.com/watch?v=o6wevoRZmrE&list=PL0RTl7qkdB3MbNnZ37pjcYl3YfZ7rG_3_&index=2 그럼, 공유합니다.
임베디드 개발자가 필독해야 하는 블로그 링크 공유 임베디드 펌웨어 개발자가 구독해서 봐야할 유용한 링크를 공유합니다. 1. 펌웨어 분야 => http://recipes.egloos.com/5000239 강의실 전체 Map 강좌가 책으로 끙~하고 나왔어요~ 관심있는 분은 고고!! - 벌써 10쇄라니... → NEW! &nb recipes.egloos.com 2.임베디드 리눅스 분야 => http://rousalome.egloos.com/10002278 [리눅스커널] 바닐라 리눅스 커널 빌드(컴파일)해보기 이번 시간에는 바닐라 리눅스 커널 소스를 내려 받고 빌드해보는 시간을 갖겠습니다. 바닐라 리눅스 커널 빌드하기 리눅스 커널을 빌드하려면 먼저 커널 코드를 먼저 내려받야 합니다. 이를 위 rousalome.egloos.com (추가1) 참고로 레이스컨디션이..
펌웨어 스터디를 위한 유용한 링크 공유 BARAM으로 활동하시는 이분의 유튭 컨텐츠인데, 펌웨어의 linker script 부터 boot code -> boot loader -> application firmware 까지 어떻게 코딩하고 어떻게 동작하는지 배울 수 있습니다. https://www.youtube.com/watch?v=29bsTyLpKcE&list=PLvFHFPM09alIlp3x4ea_6yG-Di2cTCZ4G 이 분의 유튜브를 저도 좀 보고 기본을 새로이 다질 수 있어서 좋았습니다. 그런데 특징이 기존 칩셋 소스 트리 구조가 아닌, HAL드라이버만 가져와서 바람님의 자신의 아키텍쳐 구조로 포팅하여 적용하는데 전 처음에 이것 보고 흥미로왔습니다. 아주 유용한 컨텐츠 같아서 공유합니다. (추가1) 한번은 HAL드라이버를 가져오긴 했는..
Dialog BLE 칩 개발 환경 가이드 Dialog BLE 칩 개발 환경 가이드를 검색해보니 예전에 사용되던 환경이고 DA14580 관련 내용인데 그래도 도움이 될까 해서 박제를 해 봅니다. 링크는 아래에 { => https://igotit.tistory.com/280 Connectivity-WiFi/Bluetooth/USB/NFC/Ethernet WiFi / Bluetooth / USB / NFC / Ethernet WiFi Bluetooth USB NFC Ethernet I2C WiFi - 1.How to WiFi 모듈 Ackme 작동 시험 - http://igotit.tistory.com/243 CC3100, CC3200 개발환경 구축 - http://igotit.ti.. igotit.tistory.com 위 링크에서 하기와 같은 Dia..

728x90