홍익인간 프로젝트 60

Installing the ESP32 Board in Arduino IDE (Windows, Mac OS X, Linux)

randomnerdtutorials.com/installing-the-esp32-board-in-arduino-ide-windows-instructions/ Installing ESP32 in Arduino IDE (Windows, Mac OS X, Linux) | Random Nerd Tutorials Learn how to install the ESP32 board add-on in Arduino IDE in less than 1 minute. This guides works in any operating system: Windows PC, Mac OS X, and Linux. randomnerdtutorials.com There’s an add-on for the Arduino IDE that al..

NODE_MODULE_VERSION 72. This version of Node.js requires NODE_MODULE_VERSION 73. Please try re-compiling or re-installing

App threw an error during load Error: The module '\\?\C:\Users\talon\OneDrive\Desktop\focus\node_modules\cap\build\Release\cap.node' was compiled against a different Node.js version using NODE_MODULE_VERSION 72. This version of Node.js requires NODE_MODULE_VERSION 73. Please try re-compiling or re-installing the module (for instance, using `npm rebuild` or `npm install`). at process.func (electr..

[Arduino] Packet Structure relationship definition info

안녕하세요, 라즈베이 파이를 이용해 CM700을 제어하려는 학생입니다. 로보플러스를 이용해 지그비 리모콘 U를 누르면 다이나믹셀 목표위치를 0으로, D를 누르면 1024로, 떼면 512로 이동하는 간단한 테스크를 짜서 동작을 확인했습니다. 물론 현재 지그비 리모콘으로는 매우 잘 작동하며, 제 목표는 라즈베리파이의 GPIO 출력핀, 또는 LN101 USB를 통해 CM700과 UART 통신을 통해 리모콘을 모방하는 것입니다. 현재 간단하게 아두이노로 시리얼통신을 테스트중인데요, 통신 패킷이 잘 이해가 가지 않습니다. 지그비 SDK를 살펴본 결과, int zgb_tx_data(int data) { unsigned char SndPacket[6]; unsigned short word = (unsigned sho..

npm_cli, npm, latest_version TroubleShooting

에러에서 npm과 node가 latest_version 인지 확인하라는 메세지가 나온다. 환경단에서 gauge.isEnabled() 와 같이 등장할 수 있다. 1. $ npm install latest-version 전체 환경인 상태에서 npm의 버전을 latest 로 올려준다. 또한, package-lock.json 이 found 되는 경우에도 라이브러리 설치에 여러모로 영향을 미치기 마련인데, package 관리자를 yarn 을 쓴다고 해서, yarn 으로 무조건 조져도 되는 것도 아니고... hang up 걸린 상태가 종종 등장하기 때문에, 하드웨어 패키지 내부에서 npm install 대신에 yarn 을 설치해서 잡아줬어야 했고 전체 환경에서는 windows-build-tools 와 node-gy..

[Node.js] Microsoft Visual Studio 2017 Dependency Trouble Shooting

결국 앞전에서 개삽질 하던것은 실패했다. 그래서 에러에 대해서 읽어보았다. 1. 그래 에러형이 까라면 까야지. 버전도 맘에 안들고 여러모로 맘에 안드니 "Desktop development with C++ " Workload 환경이 맘에 안든다는 이야기고, 빡치면 문서 찾아보라그래서 들어가봤다. 2. github.com/nodejs/node-gyp#on-windows nodejs/node-gyp Node.js native addon build tool. Contribute to nodejs/node-gyp development by creating an account on GitHub. github.com 역시 킹허브 갓허브에는 해외 개발자들 답게 문서정리를 굉장히 잘해놓았다. 처들어가보니, 환경부터 수..

[Node.js] Visual Studio 2015 Dependency TroubleShooting

$ npm install --global --production windows-build-tools windows-build-tools 를 설치하다보면, 도중에 stuck (hang up)이라는 현상이 발견하게 되는데, 대부분 해외 포럼에서는 windows-build-tools@4.0.0 을 설치하라고 하지만 문제는 난 그 다음에 node-gyp 를 설치하고 나서, working tree 의 dependency 때문에 작동을 잘 할 수 없어서 electron이 잘 작동하지 않고 에러를 뱉기 시작했다. 그래서 그냥 에러가 써있는대로 가서 폴더를 날려버렸다. 1. ..\Program Files (x86)\Microsoft Visual Studio\VS2017 에 들어가면 맘에 안드는 녀석ㅇ ㅣ있는데 그녀석 ..

OLED display 종류별 사용방법 및 라이브러리

OLED 디스플레이 사용을 위해 필요한 라이브러리와 소스코드를 정리했습니다. 먼저 확인해야 할 것은 OLED 디스플레이의 드라이버 칩입니다. 드라이버 칩에 따라 라이브러리와 사용방법이 완전히 틀려집니다. Adafruit 그래픽 라이브러리 (SSD 1306 및 일부 TFT LCD 등…) 일반적으로 많이 사용. Adafruit 에서 제작한 라이브러리를 사용하거나 좀 더 원시적인 코드로 구동이 가능합니다. Adafruit 라이브러리는 각종 도형 및 폰트, 선, 채우기 함수를 제공하는 대신 그래픽 버퍼로 램을 꽤 많이 잡아 먹습니다. 아두이노가 보통 2KByte 램으로 돌아간다는 점을 생각하면 램이 부족한 경우가 생길 수 있습니다. 램이 부족할 경우 각종 변수값이 이상하게 입력되고 화면이 찢어지는(?) 현상이 ..

delayMicroseconds()

[Time] 설명 매개변수에 지정된 시간(마이크로 초)동안 프로그램을 멈춘다. 1밀리초는 1000 마이크로 초, 1초는 100만 마이크로 초. 현재, 정확한 delay를 만드는 가장 큰 값은 16383. 미래의 아두이노 릴리스에서 바뀔 수 있다. delay 가 몇 천 마이크로 초 보다 길면, 대신 delay() 를 써야 한다. 문법 delayMicroseconds(us) 매개변수 us: 멈출 마이크로 초 (unsigned int) 반환 없음 예제 코드 이 코드는 핀번호 8이 출력 핀으로 동작하도록 구성한다. 약 100 마이크로 초의 펄스 열을 보낸다. 근사값은 코드에서 다른 명령 실행으로 인한 것이다. int outPin = 8; // 디지털 핀 8 void setup() { pinMode(outPin,..

'break' statement when using curly braces in switch-caseAsked

42 4 I use curly braces with all of my switch case statements in C/Objective-C/C++ I had not, until a few moments ago, considered whether including the break; statement inside the braces was good or bad practice. I suspect that it doesn't matter, but I figure it is still worth asking. Just a give a slightly more detailed answer... The official C99 specification says the following about the break..