| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
- 챗지피티
- 프로그래머
- 이터널리턴
- python
- 딜러닝
- 호흡분석
- ctypes
- 딥러닝
- MODbus
- 논문리뷰
- SNMP
- Detectron2
- yolo
- connx
- ChatGPT
- 헬스케어
- 게임개발
- 논문
- 파이썬
- 설치
- GPT
- 개발자
- 리뷰
- V3
- trapmessage
- Protocol
- C언어
- 네트워크
- modbus-tcp
- 언리얼엔진
- Today
- Total
목록전체 글 (78)
yusukaid's IT note
1. I2C는 무엇인가?1982년 필립스에서 개발한 동기식 직렬 통신 프로토콜이다. 현재는 집적 회로 간 통신으로 많이 쓰이며, 여러 장비를 연결할 수 있기 때문에 센서 간 통신으로도 많이 쓰인다. 2. 주요 특징SCL (Serial Clock Line), SDA (Serial Data Line) 두 선만으로 통신이 가능하다. 여러 부품이 두 선에 함께 붙어 있으며, 그 중 한 개가 master가 되어 통신을 주도한다. 나머지 부품들은 slave가 되어 고유 Address를 가지게 되며, master는 그 Address를 불러 특정 slave와 통신한다.3. 두 선만으로 통신이 가능한 이유는?타이밍은 SCL, 데이터는 SDA가 정리한다. SCL이 'tick'할 때마다 SDA에 읽는 값이 한 비트로 읽힌다..
아무래도 네트워크를 기반으로 개발을 하다보니 필연적으로 공부를 할 수 밖에 없다. 오늘은 일상속에서도 들어본 혹은 봤을 법한 용어인 DHCP에 대해 정리해보도록 하겠다.1. DHCP의 기원BOOTP (Bootstrap Protocol, RFC 951, 1985)초창기 디스크리스클라이언트가 부팅 시에 네트워크로부터 IP 주소, 부트이미지 경로를 자동으로 받기위해 고안한 프로토콜단점IP 주소를 관리자가 수동으로 미리 할당 (지금의 Static과 비슷한 개념)IP 주소를 동적으로 재할당 불가능 → 네트워크 운영 확장성 부족이 단점들을 보완하기 위해 개발된 것이 바로 DHCPDHCP (Dyanamic Host Configuration Protocol)BOOTP의 한계를 개선, 동적으로 IP 주소를 임대 (lea..
사실 STM32 프로젝트는 보통 git clone으로 가져오거나 기존 프로젝트에 추가해서 빌드하는 경우가 대부분이다. 이럴 때 cubeIDE는 정말 수많은 에러 메세지를 띄울 때가 많은데, 본인이 겪었고 해결했던 에러들을 공유해보자 한다.링커 오류 multiple difinition of ''링커 오류는 보통 여러가지 파일에서 같은 코드를 참조하고 있기 때문에 발생하는 오류다. extern 같은 문법을 활용해주면 해결된다.콘솔 상 에러 메세지가 없으나 빌드에 실패하는 경우아마 일반적으로 가장 많이 당황하는 에러일텐데, 이런 경우 이는 대부분 링커 오류로 사료된다. 허나 cubeIDE의 빌드 설정에 잘못된 커맨드가 입력된 경우에도 에러가 발생할 수 있기 때문에, 기본적으로 post-build나 pre-bu..
STM 기반 디바이스를 쓰는 사람이라면 필수적으로 사용하는 프로그램, CubeIDE. 일반적으로 장비의 펌웨어를 빌드하는 순서는 아래와 같다.1. cubemx로 mcu 선택 후 원하는 기능 선택2. code generate ➡️ 자동으로 코드 생성3. cubeIDE에서 프로젝트를 열고 코드 작성그럼 프로젝트 구성을 위해, 각 프로그램을 설치하고 실행해보자.CubeMX & CubeIDE 설치하기https://www.st.com/en/development-tools/stm32cubemx.html STM32CubeMX - STMicroelectronicsSTM32CubeMX - STM32Cube initialization code generator, STM32CubeMX-Win, STM32CubeMX, ST..
Node.js란?js 코드를 브라우저 밖에서 실행할 수 있게 해주는 런타임 프레임워크다. 보통 네트워크 연결 테스트를 위해 임시 서버를 만들고 활용한다. 진행할 작업은 wifi 리스트를 임의로 만든 후, wifi 리스트 스캔 및 연결까지 동작하는지를 확인하는 것이다.Node.js 설치하기https://nodejs.org/ko Node.js — 어디서든 JavaScript를 실행하세요Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.nodejs.org설치는 간단하다. 위 링크로 들어가서 다운로드를 하고 그대로 진행하면 된다.테스트에 필요한 html, css, js 파일은 이미 작성이 완료됐다는 가정 하에 본 글을 따라 진행하자..
챗지피티를 요즘 많이 사용하는데, "파일로 만들어줘"를 굉장히 유용하게 쓸 것이라고 생각한다. 굳이 직장인이 아니라 일반 유저라도 운동 루틴 체크표 같은 걸 만드는 데 활용할 수 있기 때문이다.근데 그냥 "만들어줘"라고만 하면, 지피티가 만들어준 파일의 한글은 깨져서 내용을 알아볼 수가 없다.보통 이런 문제의 원인은 '폰트' 문제이다. 지피티에 한글을 쓸 폰트가 설치되어 있지 않기 때문에, 한글이 깨져서 입력되는 문제가 발생하는 것이다. 이 문제를 해결해보자.1. 원하는 폰트 검색 및 다운로드필자는 프리텐다드 폰트를 굉장히 애용한다. 해당 폰트의 다운로드 링크를 따라가자.https://noonnu.cc/font_page/694 눈누프리텐다드 - 길형진 (orioncactus)noonnu.cc파일을 다운받..