기본 콘텐츠로 건너뛰기

3월, 2016의 게시물 표시

nodemcu(esp8266) 신기능 gpio.serout() 에 대해 알아보자...는 훼이크고 로직 아날라이저 자랑

24Mhz 8ch Logic Analyzer를 최근에 구매했다. 이런 무시무시한 물건은 아니다. Saleae라는 회사에서 만든 제품인데 USB로 8ch 까지 전송하고 모니터 대신 프로그램(왜 안드로이드나 iOS 앱이 없는지 모르겠다. 적어도 안드로이드는 있을 법도 한데?)으로 분석하는 제품이다. 가격 대비 너무나 훌륭한 제품인데 Aliexpress 버프를 받아 $10도 안되는 가격에 구했다. 테스트를 해보려고 보니 nodemcu 문서에 요상한게 있었다. https://nodemcu.readthedocs.org/en/dev/en/modules/gpio/#gpioserout 바로 serout. serial out인데 연속적인 output을 쏴주는 명령이라고 써있다. gpio.serout(pin, start_level, delay_times [, repeat_num]) 구문은 위와 같은데. 지정한 pin 에 start_level로 시작해서 N개의 delay_time을 배열로 받아 토글을 해주는 명령이다. 1번핀을 기준으로 테스트해보았다. WeMos 제품 기준으로 GND/D1을 CH1/GND에 각각 연결하고 { 30,30,60,60,30,30 }을 넣어보았다. gpio.mode(1,gpio.OUTPUT,gpio.PULLUP) gpio.serout(1,1,{30,30,60,60,30,30}) 2µs 정도 오차가 있다. 32 High/ 32 Low / 62 High / 62 Low / 32 High / 32 Low 순서대로 잘 들어오는 걸 볼 수 있다. 끝내주네! 2씩 빼면 오차보정이 정확하게 되려나? 그러하다... gpio.serout(1,1,{28,28,58,58,28,28}) 실행결과 반복문이 있어서 10회 반복해보았다. 10번 반복했더니 10번 나왔다. 32µs 62µs 훌륭하다. 주의할 점은 logi

OS X 터미널에서 tmux 사용시 pane 크기 조절

http://superuser.com/a/660072  글 참조. OS X 에서 tmux 사용시 나눠놓은 pane 크기 조정할 때 원래는 ctrl+b, ctrl+↑←→↓ 로 사이즈를 조정하는데 기본 터미널 키 입력이 조금 문제가 있다. 키 매핑을 다시 하자 Preferences(cmd+,) > Profile >  변경하고자 하는 Theme 선택 > Keyboards 로 들어가서 \033[1;5A \033[1;5B \033[1;5C \033[1;5D 를 순서대로 ↑↓→←순으로 매핑이 되도록 하면 된다. +를 누르고 Key에 해당 화살표키와 Modifier에 ctrl 선택 한 후 <esc>, [, 1, ;, 5 까지 한키 한키 입력 후 A,B,C,D를 써준다. 잘못 입력했을 땐 당황하지 말고 Delete on character 버튼을 눌러 수정하도록 하자. 그리고 다시 tmux에서 ctrl+b, ctrl+↑←→↓로 사이즈를 조절해보자. 잘 된다.