2023.10.11 17일차 오늘의 학습 목표 UART - Circular Queue code review 분주의 목적 및 필요성 Timer 10: 활성화 Timer 11: 1ms 활성화 us_delay 함수 작성하기 DHT11 구동 초음파센서
2023.10.12 18일차 오늘의 학습 목표 초음파 센서 code 구현 및 구동 I2C LCD Interface I2C Protocol 이론 & 오실로스코프 분석 숙제 I2C protcol 오실로스코프 분석 dht11on 명령을 내리면 DHT11 정보 출력 d
2023.10.13 19일차 오늘의 목표 PWM 제어 LED PWM 제어하기 DC 모터 PWM 제어하기 학습한 용어 > 💡 변조 Modulation 유무선 통신에서 음향, 영상, 데이터와 같은 신호를 전달할 때에는 전송에 적합한 특정 주파수(Carrier Fre
23.10.16 (월) 20일차서보 모터RTC 제어부저 pwm 제어하기분초 시계. FND 제어하기RTC(Real Time Clock) => 실시간 제어RTC에서 Clock Source와 Calendar를 activate시킨다.현재 시각과 날짜로 바꿔준다main.cint
23.10.20 (금) 24일차오늘부터 객체지향프로그래밍(C++) 시작C++ 3일, MFC 3일, 프로젝트(MFC로 RFID 만드는 시스템) 2일 예정C++도 AI 개발이 가능. 하지만 에러 잡기가 파이썬보다 훨씬 까다로움..C++에서는 numpy 행렬이 어려움. (n
23.10.23 (월) 25일차 임베디드의 입출력 장치는 시리얼 포트이다. (모니터가 없기 때문) -> 입력은 시리얼 포트로 읽고, 출력은 시리얼 포트로 내보낸다 를 쳐야 실행되는 함수 버퍼형 함수: 엔터 키가 입력될 때까지 입력된 키를 입력 버퍼에 저장하는 것 g
23.10.24 (화) 26일차 함수와 참조, 복사 생성자 값에 의한 호출 Call by Value 데이터버스 사이즈가 64비트라 리턴값은 최대 64비트 전달 가능. 주소에 의한 호출 Call by Reference 그것보다 클 때는 주소를 넘겨줌. 갑자기 궁금해졌
23.10.25 (수) 27일차 상속 C++에서의 상속 클래스 사이에서 상속 관계 정의 객체 사이에는 상속 관계 없음 기본 클래스의 속성과 기능을 파생 클래스에 물려주는 것 public 속성으로 상속 받기 PC가 부팅이 안 될 때 RAM이 고장났을 때 (메모리에 촤
23.10.26 (목) 28일차텍스트 파일, 바이너리 파일텍스트 파일 : 문자만 있는 것바이너리 파일 : 미디어도 포함C에는 없고 C++에만 있는 것이 예외 처리 (try - throw - catch)새 프로젝트 만들기 한 후 mfc 앱 선택단일 문서 선택MFC sta
23.10.27 (금) 29일차 DlgTest 새 프로젝트를 만들고, 애플리케이션 종류 > 단일 문서, 프로젝트 스타일 > MFC standard로 설정 리소스 뷰에서 리소스 추가해서 다이얼로그 하나 더 만들어주기  31일차 영상처리 비전 (C++ 기반) > C++ 장점이 무엇인가? 다형성 (Polymorphism) 다양한 형태를 만들 수 있음. 1. 추상화 "virtual" 명시적으로 구현했지만 실체가 없는 상태. 흔히 interface라고 함. 무엇
23.11.3 (금) 32일차Image J 다운받기OpenCV 다운받기 (23.11.3 기준 버전 4.8.0) (보기 > 다른 창 > Image Watch)이미지 크기 동적 할당하기
23.11.6 (월) 33일차 영상처리 비전 (C++ 기반) > 영상에서 등록된 이미지의 패턴(동일 이미지) 위치를 알 수 있는 방법은? 패턴과 영상을 비교하면서 가장 정확한 부분을 찾음. > Apple Vision Pro 애플 비전 프로 공식 디즈니에서 캐
23.11.7 (화) 34일차영상 복원이 어려울 때?히스토그램이 한 군데에 포화되어 있을 때, 어떤 기준으로 밸런스를 잡아주거나 낮출 근거가 없어지기 때문에 복원이 어렵다.추정 가능한 variation이 전혀 없어서 알 수 없음 ,,diff 확인이상적 저역 필터 \-
23.11.13 (월) 38일차이미지 블러로 처리하기이미지 끝 쪽이 잘린 것을 주변 픽셀 값으로 채우기주로 영상 확대 / 축소에 사용
23.11.14 (화) 39일차 영상 특징 검출과 표현 영상 이진화 윤곽선 검출 CoG (무게중심) 찾기 두껍게 라인을 그리고 싶다면 ..  43일차
23.12.22 (금) Smart Factory (Model Training) 파라미터와 하이퍼 파라미터 파라미터 Parameter 파라미터는 매개변수이다. 즉 모델 내부에서 결정되는 변수이다. 사용자에 의해 조정되지 않고, 데이터로부터 결정된다. 하이퍼 파라미
22.12.26 (화) Smart Factory 임베디드 프로그래밍 Firmware (Bare-metal) interrupt 설계가 핵심 Thread를 사용하지 못하면 펌웨어만 구현 가능 RTOS Thread 사용 RT(Real Time) : 바로바로 동작되는 실시
2024.1.18Dot MatrixExt int pho trStop MotorRTOS, TCP/IPLinux to STM32 연동Linux QT 작성LED를 매트릭스 형태로 배치하여 문자와 기호를 표시할 수 있도록 만들어진 출력 장치8×8 크기가 흔히 사용됨행과 열 제
2024.1.19dotmatrix scroll 처리stepmotor 구동 버튼 연동 처리포토 커플러 동작애니메이션으로 0 부터 9까지 숫자를 출력하고 마지막에 하트 출력하기컨베이어 벨트3D Printer스텝 모터가 360도 회전한다스텝 모터가 멈춘 상태일 때 버튼 1을
2024.1.24운영체제(Operating System, OS)는 응용 프로그램이 요청하는 시스템 자원을 효율적으로 분배하고 관리한다대표적인 운영체제로는 Windows, Mac, UNIX, LINUX 가 있다.실시간 운영체제는 특정한 짧은 시간 내에 이벤트나 데이터의
2024.1.26 TCP/IP Ethernet MAC Address에서 앞에 세 개는 Make ID, 뒤에 세 개는 시리얼 넘버(S/N)이다 STM의 IP주소와, subnet mask, gateway address를 설정해준다. LAN8742로 등록되어 있으므로
2024.1.29 (월) UDP LED 제어하기 udp_echoserver.c payload: 원본 데이터 main.c Hercules Dial 2개와 LCD 2개를 추가한다dial 마우스 우클릭 > Go to slot > valueChanged(int) 메서드를 추가한다Led도 똑같이 마우스 우클릭 > Go to slot > valueChanged(int) 메서드를 추가한다ma
2024.1.31 (수) Linux BSP 리눅스 가상환경 세팅 순서 재부팅 후 설정 -> 네트워크 -> ipv4 -> ip :10.10.141.xx (윈도우IP+30), 넷마스크 : 255.255.255.0 게이트웨이 : 10.10.141.254, DNS : 8.8
2024.2.1 (목)커널부트로더디바이스 드라이버 (우리의 목적은 디바이스 드라이버를 직접 만들어 보는 것!)파일 시스템그냥 전원을 빼버리면 메모리에 있는 데이터가 하드웨어에 동기화가 되지 않고 종료돼서 다음에 켰을 때 업데이트 등의 문제가 생길 수 있음halt 명령어
2024.2.2 (금) Serial 통신 (UART) 6번(GND) -> usb 케이블 흑색(GND) 8번(TXD) -> usb 케이블 흰색(RXD) 10번(RXD) -> usb 케이블 초록색(TXD) 시리얼 통신이란 병렬 데이터의 형태를 직렬 방식으로 전환하여 데
24.02.07 (수)디렉토리 생성 및 이동둘 다 가능 !;이나 &&을 하면 좋은 점 : 오래 걸리는 작업의 경우 써놓고 다른 작업을 하면서 기다릴 수 있음필수 패키지 설치설치되었는지 확인arm 치고 tab키 누르면 arm에 관련한 명령어를 확인할 수 있다 cd - :
2024.02.08 (목)하드웨어와 소프트웨어가 조합되어 특정한 목적을 수행하는 시스템특정한 기능을 수행하도록 마이크로 프로세서와 입출력 장치를 내장하고, 이를 제어하기 위한 프로그램이 내장되어 있다.일상생활에서 사용되는 각종 전자기기, 가전제품, 제어장치 등에 사용된
2024.02.13 (화)001은 Data Processing만 가능하므로 Data Processing / PSR Transfer 역할임.OpCode 부분은 1101이므로 MOV인 것을 추론할 수 있음start.S에서 127번 째 줄 주석 처리하기8번 줄에서 shift
2024.02.14 (수)(rasp) samba에 파일 복사해서 넣기 com5에서 진행껐다 켜기U-boot로 접속
2024.02.15 (목) 라즈베리파이 Kernel 빌드하기
2024.02.19 (월)임베디드 시스템은 대부분 파일 시스템이 미니멀함poky 다운로드하기meta-raspberrypi 레이어 다운로드build 환경 적용머신 등록레이어 경로 등록NOOBS(New Out Of Box Software)는 라즈베리 파이를 위한 쉬운 운영
2024.02.20 (화)
2024.02.21 (수) 라즈베리파이에서 SD카드 뽑은 후 우분투에 직접 연결 sdb 언마운트해주기 dd 명령어로 sdimage.img라는 이미지 파일을 만든다 디바이스 드라이버 소스코드를 찾아서 다 db로 만들어주는 명령어 (..?)