본문 바로가기
다른 mcu의 구조체 크기 sizeof() 크기가 다른 이유 [2023/09/07] First Start. 이 코드는 ide.goorm.io에서 테스트 되었습니다. 소나무 기운 , 전자제품 개발/생산 C언어에서 구조체의 크기가 (sizeof()) 다른 이유 같은 구조체의 sizeof()결과갑이 다른 경우이 생깁니다. mcu 및 컴파일러의 bit수에 따라 달라지는 경우가 대부분입니다. 8bit 컴파일러와 16bit, 32bit컴파일의 sizeof(구조체)의 크기가 다른 이유에 대해서 알아봅니다. C언어에서 구조체의 크기 규칙 두가지 하나. 각각의 멤버를 저장하기 위해서는 기본 4바이트 단위로 구성됩니다. 둘. 구조체 각 멤버 중에서 가장 큰 멤버의 크기에 영향을 받습니다. 예를 들어, 다음과 같은 구조체를 선언했다고 가정해 봅니다. struct S { char a;.. 2023. 9. 7.
VSCode 한글 설정 방법 [2023/09/05] First Start. 소나무 기운 , 전자제품 개발/생산 VSCode 한글 설정 방법 보통은 한글을 인식하여 자동으로 한글이 확인되어 자동으로 설치 안내되는 것이 맞습니다. 간혹 언어팩이 있는데도 불구하고 감지를 못해서인지 업데이트 버전상의 오류인것인지 언어 변경 메세지가 나오지 않는 경우가 있습니다. 수동으로 한글언어팩을 설치하고 언어 설정을 한글로 바꾸어 보겠습니다. VSCode를 실행합니다. 추가 언어 설치 (install additional langages.. ) 명령 팔레트 실행합니다. (Ctrl + Shift + P) 명령 팔레트에 'display' 입력하여 언어 구성 명령(Configure Display Language)를 선택합니다. Locale별로 설치된 언어 목.. 2023. 9. 5.
리본 [2023/09/05] First Start. 소나무 기운 , 전자제품 개발/생산 리본(Ribbon) 리본은 일반적인 명령을 위한 공간입니다. 바탕 화면에서 인터페이스의 가장 왼쪽에 있는 수직 공간을 차지합니다. 왼쪽 사이드바의 일부이며 왼쪽 사이드바가 닫혀 있어도 항상 볼 수 있습니다. 모바일에서 노트를 편집하지 않을 때는 앱의 오른쪽 하단 모서리에 있는 메뉴 옵션(세로 막대 아이콘 3개)을 눌러 리본에 엑세스 할 수 있습니다. 작업(Actions) 각 작업은 리본의 아이콘으로 표시됩니다. 해당 작업을 호버링하면 도구 설명에 표시되고, 클릭하거나 탭하면 작업이 활성화 됩니다. 상위 작업은 핵심 플러그인과 커뮤니티 플러그인 모두 플러그인에 의해 같은 작업에 대한 Obsidian 시스템 작업입니다. 1. .. 2023. 9. 5.
모바일 앱 사용 [2023/09/04] First Start. 소나무 기운 , 전자제품 개발/생산 모바일 앱 사용 이 모바일 앱은 이미 데스크톱 앱을 사용하는 사람들에게 친숙한 사용자 경험을 제공하는 것을 목표로 한다. 그렇긴 하지만, 모바일 앱만의 몇 가지 기능이 있습니다. 이 가이드에서는 모바일 앱을 최대한 활용하기 위한 기능에 대해 배울 것입니 모바일 툴 모바일 도구 모음은 노트를 편집하기 위한 사용자 지정 도구 모음입니다. 노트를 편집할 때 앱 하단에 아이콘 줄이 표시됩니다. 작업의 기본 배열은 일반적으로 사용되는 기능에 대한 빠른 액세스를 제공합니다. 사용자 지정할 수도 있습니다. 도구모음 스크롤 도구 모음에 많은 작업이 있는 경우 도구 모음에서 왼쪽과 오른쪽으로 스와이프하여 더 만은 작업을 표시할 수 있습니다.. 2023. 9. 4.
아두이노 핀 번호 부여방법 두가지. [2023/09/03] First Start. 소나무 기운 , 전자제품 개발/생산 아두이노 핀 번호 부여방법 두가지. 아두이노에서 핀 번호를 부여하는 방법은 두 가지가 있습니다. 하나는 모듈의 물리적인 핀 번호를 사용하는 방법이고, 다른 하나는 아두이노 보드에 적힌 글씨에 따라 핀을 식별하는 방법입니다. 1. 모듈의 물리적인 핀 번호 사용: 이 방법은 아두이노 모듈의 실제 물리적인 핀 번호를 사용하여 각 핀을 제어합니다. 예를 들어, 아두이노 UNO 보드의 경우 디지털 입력/출력을 위한 14개의 디지털 핀과 아날로그 입력을 위한 6개의 아날로그 핀 등 총 20개의 GPIO(General Purpose Input/Output) 핀이 있습니다. 이러한 GPIO 핀들은 숫자로 표시되며, `digitalWrit.. 2023. 9. 2.
Obsidian - 용어집 [2023/08/25] First Start. 소나무 기운 , 전자제품 개발/생산 Obsidian - 용어집 이 용어집에는 일반적인 옵시디언 용어가 포함돠어 있습니다. Alias 별칭은 노트의 대체 이름을 정의하는 속성 유형입니다. attachment 이것은 볼트 외부에서 생성되어 나중에 추가된 허용된 파일 형식입니다. command 명령 팔레트에서 명령을 선택하거나 단축키에 할당하여 수행할 수 있는 작업입니다. embed 예를 들어 노트에 이미지를 포한하기 위해 외부 콘텐츠에 대한 참조를 콘텐츠 자체로 대헤하는 것을 의미합니다. 파일 임베딩을 참조하십시오. frontmatter 노트 상단에 YAML 또는 JSON을 추가하여 노트의 속성을 정의하는 방법입니다. 또한 속성 형식. 그래프를 참조하십시오. g.. 2023. 8. 25.
Obsidian - 업데이트 옵시디안 [2023/08/24] First Start. 소나무 기운 , 전자제품 개발/생산 Obsidian - 업데이트 옵시이 옵시디안은 정기적으로 새 업데이트를 확인합니다. 새 업데이트를 사용할 수 있으면 응용 프로그램을 다시 시작할 때 Obsidian이 이 업데이트를 적용합니다. 업데이트 및 현재 버전 확인 Open Settings -> About현재 Obsidian의 버전 및 설치 관리자 버전은 왼쪽 위에 있습니다. 사용 가능한 업데이트를 적용하려면 다시 시작을 클릭하십시오. 자동 업데이트 사용안함 설정 Obsidian을 수동으로 업데이트 하려면 다음과 같이 설정할 수 있습니다. Open Settings -> about Disable Automatic updates 마무리 일부 기능은 최신 설치 관리자 버전.. 2023. 8. 24.
Obsidian - 장치간 노트 동기화 하기 [2023/08/23] First Start. 소나무 기운 , 전자제품 개발/생산 Obsidian - 장치간 노트 동기화 하기 전화기나 태블릿등의 장치간 데이터를 최신 상태로 유지하는 것을 동기화라고 한다. 장치간 동기화가 가장 쉬운 방법은 옵시디언 동기화를 구독(유로)하는 것입니다. 동기화 기능을 사용하면 데이터 손실 및 손상등의 문제가 발생할 수 있습니다. 옵시디언 동기화를 사용하지 않고 동기화 하는 방법에 대해서 알아봅니다. 여러 데스크탑에서의 동기화 데스크탑에서는 로컬에 저장되는 폴더를 동기화 하는 타사 서비스를 사용합니다. Dropbox Google Drive iCloud Drive One Drive Syncing 각 회상의 제품 설명에 따라 폴더를 동기화 하고 옵시디언에서 그 폴더를 옵시디언의.. 2023. 8. 23.
Obsidian - 노트 가져오기 [2023/08/22] First Start. 소나무 기운 , 전자제품 개발/생산 Obsidian - 노트 가져오기 노트앱은 왔다가 사라지지만 데이터는 지속되어야 합니다. 옵시디언은 로컬 장치에 저장된 비독점 평문 마크다운 파일을 사용합니다. 데이터를 완벽하게 제어할 수 있으며, 이는 옵시디언을 오프라인에서 사용하고 필요한 경우 다른 앱으로 쉽게 전환할 수 있음을 의미합니다. 다른 앱 및 파일 형식에서 가져오기 여러가지 앱에서 데이터를 가져올 수 있습니다. https://help.obsidian.md/import 세부 정보를 위해서는 이 링크를 참고하세요. 더 많은 형 유행하는 앱 이외의 앱도 추가로 가능합니다. 당신의 앱이 지원되도록 요청할 수 있고 오픈 소스 저장소에서 당신의 능력을 기부할 수 있습니.. 2023. 8. 22.
다른 APP에서 노트 가져오기 [2023/08/11] First Start. 소나무 기운 , 전자제품 개발/생산 다른 APP에서 노트 가져오기 앱은 왔다가 사라지지만 데이터는 지속되어야 합니다. 옵시디언은 장치에 로컬로 저장된 비 독점 마크다운 파일을 사용합니다. 데이터를 완벽하게 제어할 수 있으며, 이는 옵시디언을 오프라인에서 사용하고 필요한 경우 다른 앱으로 쉽게 전화 할 수 있음을 의미한다. 다른 앰 및 파일 형식에서 가져오기 적용 가능한 포멧 종류. Apple Notes : Importer 플러그인을 사용하여 Apple Notes에서 노트를 쉽게 마이그레이션할 수 있습니다. Bear : Importer 플러그인을 사용하여 Bear에서 노트를 쉽게 마이그레이션 할 수 있습니다. Evernote : Importer 플러그인을 사용.. 2023. 8. 11.
튬이온 배터리 1셀을 사용하고 있고 전압과 소모 전류 혹은 충전전류를 알때 배터리 잔량을 유추할 수 있을까? ㅁ 리튬이온 배터리 1셀을 사용하고 있고 전압과 소모 전류 혹은 충전전류를 알때 배터리 잔량을 유추할 수 있을까? 네, 리튬이온 배터리 1셀의 잔량을 유추할 수 있습니다. 리튬이온 배터리의 잔량을 유추하는 방법에는 여러 가지가 있습니다. 가장 일반적인 방법은 개방회로전압(OCV)을 측정하는 것입니다. OCV는 배터리가 방전되지 않은 상태에서 측정하는 전압입니다. OCV는 배터리의 잔량에 따라 비례하여 감소합니다. 예를 들어, 100% 충전된 배터리의 OCV는 약 4.2V이고, 0% 방전된 배터리의 OCV는 약 3V입니다. 따라서 OCV를 측정하여 배터리의 잔량을 유추할 수 있습니다. 또 다른 방법은 전류를 측정하는 것입니다. 배터리가 방전되면 전류가 흐릅니다. 전류의 크기는 배터리의 잔량에 따라 감소합니.. 2023. 8. 10.
[Obsidian] 노트 연결하기 [2023/08/10] First Start. 소나무 기운 , 전자제품 개발/생산 [Obsidian] 노트 연결하기 옵시디언은 노트를 만드는데 탁월하지만 가장 중요한 것은 노트를 서로 연결할 수 있다는 것입니다. 하나의 정보가 다른 정보와 어떻게 연결되어 있는지를 이해함으로써 더 잘 기억하고, 이해할 수 있습니다. 옵시디언에서 링크를 만들고 탐색하는 방법에 대해서 배워 보겠습니다. 1단계: 링크 생성 이 단계에서는 [[더블 브라켓 구문]]을 사용하여 두개의 노트를 만들고 연결합니다. 1. "세가지 운동 법칙" 이라는 이름으로 노트를 만듭니다. 더보기 The laws of motion are three laws stated by Isaac Newton, that describe the relationshi.. 2023. 8. 10.
[Obsidian] 새 노트 만들기 [2023/08/09] First Start. 소나무 기운 , 전자제품 개발/생산 [Obsidian] 새 노트 만들기 & 노트 형식 지정 새 노트 만들기 단축키 Ctrl + N 을 눌러 생성한다. (Mac은 Cmd + N ) 노트 형식 지정 다음의 문장을 복사해서 붙어 넣으세요. 더보기 # 헤더 작성 방법입니다. ## 작은 헤더 작성 방법입니다. ### 더 작은 헤더 작성 방법입니다. ###### 헤더는 6개까지 지원합니다. 노트에서는 이렇게 보여집니다. 일부 글자를 굵게 표시해 봅니다. 다음의 문장을 복사해서 붙여 넣으세요. 더보기 문장 중에서 중요한 글씨는 굵은 글씨로 표시해 주는 것이 좋습니다. 굵은 글씨를 선택하고 Ctrl + B 를 눌러봅니다. 참고문헌 https://help.obsidian.m.. 2023. 8. 9.
VSCode 주석 단축키 Ctrl + / 동작 안될때 처리. (윈도우 11) [2023/06/28] First Start. 소나무 기운 , 전자제품 개발/생산 VSCode 주석 단축키 Ctrl + / 동작 안될때 처리 (윈도우 11) 잘 동작하던 주석 단축키가 동작이 안됩니다. 해결 방법을 찾아봐야겠습니다. 한컴 입력기로 인한 오류 한글입력기가 microsoft가 아니고 한컴 입력기로 되어 있어 생기는 문제입니다. 한컴 입력기 삭제로 처리 언어로 검색하여 "언어 및 키보드 옵션 편집" 선 한국어 "언어옵션" 서택 한컴 입력기에서 제거 선택 마무리 참고문헌 틀린 부분이나 질문은 댓글 달아주세요. 즐거운 하루 보내세요. 감사합니다. 2023. 6. 28.
PlatformIO ESP32-S3 board 추가하기 [2023/11/07] Boards 경로 변경 [2023/06/14] First Start. 소나무 기운 , 전자제품 개발/생산 PlatformIO에서 ESP32-S3 board 추가하기 HMI사용을 위해서 최신 ESP32를 사용합니다. PlatformIO에는 아직 등록되어 있지 않습니다. 수동으로 추가해 줍니다. ESP32-S3정보 확인하기 LCD 뒷면의 ESP32 모듈을 확인합니다. ESP32-S3-WROOM-1로 표시되어 있습니다. 2023.03.21 - [ESP32] - [강좌]ESP32 4.3" TFT-LCD HMI - 2. 제품 상세소개 및 관련 자료 설명(Detailed introduction & Materials introduction) [강좌]ESP32 4.3" TFT-LCD HMI - .. 2023. 6. 14.
VSCode에서 copilot 사용법 및 단축키 [2023/06/12] First Start. 소나무 기운 , 전자제품 개발/생산 VSCode에서 copilot 사용법 및 단축키 VSCode 많이 사용하시죠? copilot도 많이 사용하시구요. 전에 VSCode만 사용 할 때는 자동완성 기능으로만 사용하여 처리하였습니다. 사용하기 좋았죠. copilot을 추가로 사용하면서 '자동완성기능'과 'copilot 추천 코드' 기능이 충돌을 합니다. 충돌이라기 보다는 copilot기능이 우선시 되어 사용이 불편할 때가 있습니다. 자동 제안 보기 방법 다른 제안 보기 방법 제안된 내용 수락 방법 copilot제안 취소하고 자동완성 기능 보기 copilot 사용 안하기 이런건 간단히 알아보겠습니다. 자동 제안 보기 첫번째로 주석을 적고 제안되는 코드 보기 예를 들.. 2023. 6. 13.
MPLAB X IDE D드라이브에 설치하고 XC8컴파일러 등록하기 [2023/06/12] First Start. 소나무 기운 , 전자제품 개발/생산 MPLAB X IDE D드라이브 설치 후 XC8컴파일러 등록하기 C드라이브에 용량이 부족하여 D에 프로그램을 설치했습니다. 새로 프로젝트를 생성하고자 하는데 설치되어 있는 XC8 컴파일러가 화면에 보이지 않습니다. 프로그램 재시작, 컴퓨터 재부팅 등 몇가지 방법을 사용해 봤습니다. 컴파일러를 재설치도 해 보구요. 저 처럼 시간 보내지 마시고 아래처럼 하시면 됩니다. Register for the XC8 compiler after installing the MPLAB XIDE drive MPLAB X IDE와 XC8, XC16, XC32를 설치 프로그램과 XC컴파일러를 설치합니다. 파일을 다운로드 받는 곳은 사이트에서 검색을.. 2023. 6. 12.
라즈베리파이 프로그램 1개만 실행시키기 (먼저 실행된 프로그램 종료하기) [2023/05/20] First Start. 소나무 기운 , 전자제품 개발/생산 라즈베리파이 프로그램 1개만 실행시키기 (먼저 실행된 프로그램 종료하기) 라즈베리파이에서 프로그램 진행 중 하드웨어를 점유하는 프로그램 ( 시리얼 포트, 랜 포트)은 1개만 실행되어야 문제가 없는 경우가 있습니다. 같은 COMM번호를 사용하거 같은 port를 이용할때 문제가 생긱 수 있죠. 또 특이한 경우는 새로 시작된 프로그램은 실행을 시키고 이전에 실행된 프로그램을 종료하고자 하는 상황이 생겼습니다. 이와 같은 작업이 가능하도록 프로그램을 처리 하였습니다. 기본 개념 시스템 명령어 중에 pgrep라는 명령이 있습니다. 현재의 프로세스의 PID값을 가져오게 됩니다. pgrep는 지정된 이름을 가진 프로세스의 PID(Pro.. 2023. 5. 20.
[강좌]ESP32 4.3" TFT-LCD HMI - 9. SquareLine_Studio + PlatformIO [2023/05/04] First Start. 소나무 기운 , 전자제품 개발/생산 [강좌]ESP32 4.3" TFT-LCD HMI - 9.SquareLine_Studio + PlatformIO 오랜만입니다. SquareLine Studio를 사용하여 UI를 작성해 보겠습니다. 우선 SquareLine Studio의 기본 예제와 LCD 기본 예제를 혼합하여 동작 시켜보도록 하겠습니다. 1) SquareLine Studio 설치 2) PlatformIO 프로젝트 생성 3) LCD 예제 소스 합성 4) SquareLine Studio 소스 합성 5) upload 순서로 진행하겠습니다. 최종 동작 화면입니다. SquareLine_Studio 설치 홈페이지에서 다운로드 받아 설치하시면 됩니다. https://sq.. 2023. 5. 4.
[강좌]ESP32 4.3" TFT-LCD HMI - 8. lvgl + PlatformIO example [2023/04/11] First Start. 소나무 기운 , 전자제품 개발/생산 [강좌]ESP32 4.3" TFT-LCD HMI -8. lvgl + PlatformIO example 이번엔 lvgl 라이브러리를 PlatformIO를 사용하여 작업하는 방법을 소개합니다. platformIO를 사용하면 장점이 있습니다. 첫째 : 컴파일 시간을 단축할 수 있습니다. Arduino IDE 에서는 매번 모든 라이브러리를 컴파일 합니다. lvgl을 사용할 경우 소스가 워낙 많다 보니. 컴파일 시간이 상당히 많이 필요합니다. (대략 10분정도) 둘재 : 사용한 라이브러리를 별도로 관리할 수 있습니다. PlatformIO 프로젝트 폴더 내의 라이브러리 위치에 사용하는 라이브러를 별도로 관리하도록 하고 있습니다. 가장.. 2023. 4. 11.