개요 원문 참고링크: https://www.codeproject.com/Articles/1012319/Arduino-Software-Reset 임베디드 시스템에도 오동작등 다양한 이유로 재부팅을 해야할 경우가 있다. (Arduino 이지만) 참고 링크에서는 세 가지 방법을 소개하고 있으며, 그 중에서 추천하고 있는 Watchdog Reset 을 소개해본다. TL;DR 아래 코드를 쓰시오. #include void softwareReset( uint8_t prescaller) { // start watchdog with the provided prescaller wdt_enable( prescaller); // wait for the prescaller time to expire // without sen..
개요 github 등에서 협업을 하다보면 아래와 같은 상황을 만나곤 한다. 1) branch 를 따서 작업을 완료하여 remote에 pull request 를 하고픈데 2) 이미 branch 를 딴 master 에 추가적인 merge 가 이루어졌다. 3) 어떻게 해야할까? 원문 참고링크: https://teamairship.com/update-outdated-branch-without-creating-merge-commit/ 충돌은 없는 상황 - no conflict 상황 master 와 feature branch 가 있다. 모두 remote repo 와 최신으로 맞춰져 있는 상태 readme.txt 파일에는 "master edit" 이 들어있다. 내가 아닌 다른 누군가가 master에 추가 commit..
개요 - 원문 링크: https://help.github.com/articles/managing-commit-signature-verification/ - git commit 과 tag에 sign 을 하여, Github 에 push, merge 될때에 그 출처를 좀 더 신뢰할 수 있도록 해준다. - gpg 다운로드 하기: https://www.gnupg.org/download/index.html - 비동기 암호화의 signature 기능을 이용하는 것이다. 전자 서명 - git commit 의 전자서명에 한해서만 설명해본다. - 세세한 사항은 오류가 있을 수 있으니 개념이해로만 볼 것 1) public / private key를 생성하고, public key 를 Github 에 알려준다. 2) commi..
개요 처음 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 통신을..

- Total
- Today
- Yesterday
- 독서후기
- 2023
- Echo
- websocket
- golang
- 티스토리챌린지
- postgres
- notion
- bun
- agile
- OpenAI
- 잡학툰
- strange
- 클린 애자일
- clean agile
- solid
- 인텔리제이
- API
- go
- intellij
- 엉클 밥
- 오블완
- gocore
- Gin
- 영화
- Bug
- 독서
- ChatGPT
- 클린 아키텍처
- middleware
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |