분류 전체보기(1142)
-
U-blox M8N GPS NMEA 데이터 수신하기
GPS 모듈은 폭넓게 사용한다. 가장 중요한 역할은 현재 지구에서의 자신의 경도, 위도 값을 추출해서 위치를 아는 것이다. GPS에 사용하려는 칩은 u-blox에서 제작한 M8N 칩이다. GPS 모듈이지만 정확히는 GNSS 모듈이다. GNSS 모듈은 미국의 GPS뿐만 아니라 러시아, 유럽, 중국의 위성에서도 데이터를 수신하기도 한다. 지원하는 통신 인터페이스는 UART, USB, SPI, I2C를 지원한다. 마이크로컨트롤러로 수신하는 인터페이스는 UART를 사용하려고 한다 출력되는 UART 정보는 다음과 같다. 중요한 점은 NMEA와 UBX 프로토콜을 지원하는 NMEA로 출력을 하기 때문에 UBX로 보고싶다면 따로 변환을 해야만 한다. 그리고 다음 NMEA는 GGA, GLL, GSA, GSV, RMC, ..
2019.09.27 -
Jmod-BT-1 921600 보드레이트로 설정하기
Jmod-BT-1을 사용하던 중 먹통이 생겨서 다시 셋업을 하려고 한다. 스위치를 CFG로 옮긴 상태에서 전원을 인가하면 4초 간격으로 LED가 깜빡일 것이다. hercules_3-2-8을 실행해서 AT 명령어를 실행시킨다. 아래 링크에서 프로그램을 MCU에 다운로드 후 UART를 개방한다 https://gist.github.com/surinoel/62600e3f8efecc36ece00f540f4fdae8#file-jmodbt_setup-c 설정 후 장치관리자에서 아래와 같이 블루투스가 포트에 잡혀야 한다 하루 간 지속적으로 잡히지 않았는데, 초기화 후에 노트북 제조사 서포트에서 블루투스 드라이버를 다시 설치했더니 오류없이 설치되었다 옵션을 통해 원하는 이름으로 정할 수 있다 코드를 생성한다 main.c..
2019.09.26 -
ROS remap
https://www.youtube.com/watch?v=O3aQfW-LfM4
2019.09.26 -
우분투에 deb 파일 설치하기
파일이 있는 디렉토리에서, $ sudo dpkg -i 패키지.deb 혹은 $ sudo apt install 패키지.deb
2019.09.26 -
1305 광고
전광판 문자열에서 최대 길이의 접두사, 접미사 길이를 찾는다. 이를 구하면 전광판의 길이에서 그 길이를 빼면 최소한의 광고 길이가 된다. 예외 케이스로 ababa에서 fail[n-1] = 3인데, 답은 2다. ab, ab, a도 일부분이 될 수 있다 문제: https://www.acmicpc.net/problem/1305 깃허브주소: https://github.com/surinoel/boj/blob/master/1305.cpp
2019.09.26 -
1786 찾기
KMP 기본문제로 패턴에 대한 실패 배열을 만들어서, 이를 이용해 중복 검사를 피할 수 있다 문제: https://www.acmicpc.net/problem/1786 깃허브주소: https://github.com/surinoel/boj/blob/master/1786.cpp
2019.09.25