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...
Meteor evangelist, IoT, Renoise, Lua, Javascript, Coffeescript