개요 처음 ATmega328P 칩을 다루게 되어 IDE 는 Atmel Studio 7, Programmer / Debugger 는 Atmel-ICD3 를 사용하게 되었다. Atmel-ICD 는 Programmer 와 Debugger 를 동시에 사용할 수 없고, Debugging 을 하려면 매번 보드의 DWEN fuse bit 를 설정해줘야 하며 다시 ISP (=Programming) 을 하려면 disable 해줘야 한다. 처음 접하는 분들께는 낯설 수 있기에 간단히 정리, 공유한다. - 참고링크: https://goo.gl/R7S5zR 개념도 Fuse bytes 라고 하여, 잘 변하지 않는 설정값으로 칩셋에 써넣는 것들이 있다. - SPIEN 을 set 하면 SPI 를 통해서 PC - Atmel-ICD3..
개요 - ScriptCommunicator: https://sourceforge.net/projects/scriptcommunicator/ Embedded 개발중 AP 와 MiCom 간의 UART 통신을 이용하여 요청 / 회신을 구현하는 경우가 많다. 주고받는 Packet은 Header, Data Length, Command (혹은 Operation code), Parameters, Checksum 등으로 구성된다. 구현을 마치고 동작을 확인하기 위해 PC에서 UART 통신을 통하여 Packet 을 Send, Receive 하며 테스트하게 되는데 이때 ScriptCommunicator 로 구현된 패킷 명령들을 입력, 정리해두고 이용하면 편리하다. - ScriptCommuncator 는 Serial 통신을..
개요 - Arduino 의 메모리와 PROGMEM, F() macro 와의 상관관계를 알아본다. 참고링크 - 아두이노 메모리: http://playground.arduino.cc/Learning/Memory - PROGMEM and F() macro: https://www.arduino.cc/reference/en/language/variables/utilities/progmem/ - F() macro QnA: https://forum.arduino.cc/index.php?topic=110307.0 아두이노의 메모리 아두이노 보드의 MCU (예를 들어 ATmega168) 에는 세 종류의 메모리가 있다. 1) Flash memory: 프로그램 (=아두이노 스케치)이 저장되는 곳. 아두이노 IDE로 업로드할..
개요 * 일단 돌아가게만 구현한 것이라, 코드에 민망한 부분이 있을 수 있음. * 전체 코드 gist: https://gist.github.com/nicewook/214e1fca4a9f3783129bff91b7320c2a 1. Arduino 와 Ethernet Shield 를 이용하여 TCP Client 를 구현하고 2. 대기하다가 TCP Server 의 명령 (OPCode)을 받으면 특정 동작을 수행한다. 덧붙여 1. Arduino Ethernet 의 IP 를 할당하는 방법을 알아보고 2. Hercules SETUP utility 를 통해 TCP 송수신을 테스트 해본다. 준비물 - Arduino UNO - Arduino Ethernet Shield W5100 - SPI 를 이용해 UNO와 통신 (Pin..
개요 시리얼로 custom protocol 을 정의하고 hex 값을 전송해보자. 결과부터 말하자면 (TL;DR) - 패킷을 char array 로 정의하고 값을 넣은 다음에 - 만약 char sendPacket[10]; 이라 정의하였다면 - Serial.write(sendPacket, sizeof(sendPacket)); 이라고 보내면 된다. Serial.print와 Serial.write 참고링크 및 이미지 캡처 출처: https://goo.gl/be69UG Serial.print 는 ASCII 를 시리얼포트로 내보내고 Serial.write 는 Byte 를 시리얼 포트로 내보낸다. protocol 정의 간단히 아래와 같은 프로토콜을 정의해보았음. 구분 STX OP Code Length Sensor 1..
개요 시리얼 통신과 관련하여 나오는 용어, 기술을 정리해본다. 잘 정리된 자료들이 많아서 대부분은 링크로 대체하고 여기서는 간략한 정리만 해둔다. 간략 요약 (TL;DR) UART 는 TTL 이다. - 대부분의 경우는 UART 라 부르는게 맞다. UART 와 RS-232 는 전압빼고 모두 같다. - UART 는 0V(=0) 에서 3.3V 또는 5V(=1), RS-232 는 +12V(=0) 에서 -12V(=1) 를 사용한다. - 나머지는 모두 같다고 생각하자. MAX3232 칩으로 UART - RS-232 간 통신을 연결할 수 있다. RS-232 - PC에서 종종 지원하는게 장점이고, TTL Level 보다 높은 전압으로 좀더 먼거리 통신 가능 RS-422 - RS-232 보다 조금 더 먼 거리, 하나의 ..
개요 방수기능이 있는 DS18B230 온도센서를 구매하여 동작시켜봄센서와 아두이노간 연결이 20m 이상일 필요가 있음 - 링크: https://blog.naver.com/chandong83/220871651966- 특징 1. 1선 디지털 통신 2. 3.0V to 5.5V 입력 전압 3. -55℃ ~ +125℃ -67℉ ~ +257℉ 까지 표시 가능 4. -10℃ ~ +85℃ 에서는 ±0.5℃의 정확도를 가지고 있다. 5. 해상도(분해능)을 프로그래밍으로 조절이 가능하다. 9bit ~ 12bit 온도센서 하나 다루기 1. 선연결 - 5V 전원과 Ground 연결- 2번 핀에 Data 연결- 2번 핀에 Pull-up 저항 4.7 킬로옴 연결 (= 대기중 High) 2. 라이브러리 - 두 개의 라이브러리가 필..
개요 - 아두이노와 온습도센서를 i2c 로 연결하여 온습도 정보를 얻어서- 아두이노와 PC 를 연결하여 UART 로 온습도 정보를 전달한다.- 5분이면 되는데 1분 간격으로 전달할 예정 (PC에서 알아서 쓰시라) 준비물 - 아두이노 우노- 온습도센서 AM2315 - 더 저렴한 제품도 있으나 어느정도 뽀대는 나도록 선정- 저항 10 킬로옴 2개 필요 소프트웨어 AM2315 arduino 로 검색하여 찾음: https://goo.gl/YHS65Q- 예제 스케치: Download - Sketch File- AM2315 라이브러리:Download - AM2315 Library (실제 i2c 통신 부분까지 들여다 보려면 여기를 보아야 함) 작업 회로 구현 1) 5V, GND 를 연결2) 아두이노의 SCL, SDA..
이미지 다운로드 및 설치 라즈비안 다운로드 링크 - https://www.raspberrypi.org/downloads/raspbian/ - 현시점 최신버전: 2018-06-27-raspbian-stretch.img 설치가이드: https://goo.gl/iYiKtK - Etcher 로 이미지를 microSD 카드에 write 하면 된다. - 설치된 microSD 카드를 라즈베리 파이에 꽂고 전원을 넣으면 된다. 한글 설정 - 초기 부팅 후 설치시에 South Korea / Korean 으로 설정한 상황 - 한글이 깨지게 되는데 아래와 같이 하면 한글문제가 해결된다.ㅏ $ sudo apt-get update $ sudo apt-get install ibus ibus-hangul $ sudo apt-get..
개요 라즈베리 파이에서는 xrdp 만 설치되어 있으면윈도우즈의 원격데스크톱 연결로 원격 접속이 가능했었는데 banana pi - ubuntu mate 16.05 LTS 를 설치한 상황에서는 오동작하였다.이에, 해법을 정리해본다. 참고. 라즈베리 파이의 경우 라즈베리 파이에 xrdp 설치 - sudo apt-get install xrdp 연결이 안될때는 디폴트 설치되어있는 원격을 지우고 xrdp 해줘야 한다. - 참고링크: https://m.blog.naver.com/nkkh159/220854734867 - sudo apt-get remove realvnc-vnc-server - sudo apt-get install xrdp 원격 접속 왜 하는가? 기존에 사용하는 컴퓨터를 두고 banana pi 개발을 하..
- Total
- Today
- Yesterday
- 2023
- 노션
- 엉클 밥
- OpenAI
- 체호프
- intellij
- 오블완
- Bug
- Gin
- 인텔리제이
- 티스토리챌린지
- golang
- ChatGPT
- 영화
- agile
- strange
- go
- websocket
- 독서
- 제이펍
- 독서후기
- bun
- clean agile
- notion
- API
- 클린 애자일
- 잡학툰
- solid
- github
- folklore
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |