기본 콘텐츠로 건너뛰기

라벨이 nodemcu인 게시물 표시

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...

esp8266 - nodemcu와 그 친구들

nodemcu 가 계속 버전업을 해서 다양한 모듈들을 아주 쉽게 사용할 수 있도록 적극적인 지원을 하고 있다. 물론 이 모듈들은  http://nodemcu-build.com/  같은 곳에서 추가/삭제를 자유롭게 하여 커스텀 빌드를 만들 수 있다. 하나씩 살펴보자. WS2812 WS2801 BMP085 TSL2561 HX711 DS18B20 DHT11, DHT21, DHT22, DHT33, DHT44 u8glib - sh1106_128x64, ssd1306, ssd1309_128x64, ssd1327_96x96_gr, uc1611 ... 헉헉 목록만 봐도 숨찬다. RGB LED 계열 WS2812 WS2801 (Strip 형태) 압력 센서 BMP085 조도센서 TSL2561 무게센서 (load cell) HX711 온도센서 DS18B20 온습도 모듈 DHT11 DHT21 DHT22 DHT33 DHT44 디스플레이류 (양이 매우 많다) ILI9163 ILI9341 PCF8833 SSD1351 이외에도 엄청 다양;;;;; 자료 찾기가 겁난다. 물론 꼭 ESP8266에서만 작동하는 모듈들은 아니지만 실제로 사용시에 속도 문제로 바이너리를 사용해야하는 경우도 있고 라이브러리 사용이 복잡하다던가 여러가지 경우가 있을 수 있으므로 우선적으로 고려해두면 좋다.