기본 콘텐츠로 건너뛰기

라벨이 osx인 게시물 표시

Mac 주의 - 약간 빡치는 git 대소문자 변환 파일명 변환(renaming)하는 법

Mac에서 종종 화나는 일 중 하나가 파일 시스템이 대소문자를 구분하지 않는 점이다. 가령, A.png를 a.png로 바꿔야할 경우 HFS 기준으론 전혀 바뀐 점이 없는 걸로 인식하는데 다소 화가난다. 하지만, 방법이 없는 것은 아닌데 A.png를 임의의 다른 파일로 바꾼다. (ex. A_.png) 1에서 바꾼 상태에서 staging 한다. (git add A_.png) 1의 파일을 다시 원래 바꾸려고 했던 파일로 바꾼다. (mv A_.png a.png) 3을 다시 staging 한다. (git add a.png) commit 한다. https://stackoverflow.com/a/40307511/880991  에서 답변해준 Chris Barr 님에게 감사를. * 추가 실제로 해보니 git mv --force A.png a.png 가 더 간단하다. 이는 바로 staging 영역에 add까지 해준다.

STM32계열을 Arduino에서 사용하기(OS X 주의)

ESP-8266이나 CC2540/1 계열의 모듈을 사용할 때 독립적으로 사용하여 전력소모 및 복잡도를 낮추는게 좋다고 생각하지만 5v 전압을 사용하거나 좀 더 많은 IO가 필요할 때는 Driver와 MCU사이에서 고민을 하게된다. Arduino Pro Mini( http://www.aliexpress.com/item/Pro-Mini-Module-Atmega328-5V-16M-For-Arduino-Compatible-With-Nano/2021666535.html ) 같은 것도 좋은 선택이겠지만 PWM 드라이버 및 범용 제어 목적으로 만만한 Cortex ARM을 선택. STM32F103C8T6 개발보드인데 가격이 매우 착하다. 사양도 빵빵함. http://tw.taobao.com/item/39459211142.htm?fromSite=main&spm=a1z0k.7385961.1997985097.d4918997.dlMnQK&_u=927p8v9r04fd 이렇게 생겼다. 두줄로 되어있어 한꺼번에 두개를 쓰기엔 ESP-01처럼 브레드보드 호환성이 좋지는 않지만 그야 소켓을 만들던 하면 되고 A0~A15까지 16핀으로도 테스트하는데는 아무 문제가 없어서 만족. 역시나 연결은 PL2303으로 하는데 전면의 RX,TX핀만 교차해주고 3.3v나 5v중 필요한 걸 연결하면 된다. GND도 앞뒤로 두개가 있어 편리. 업로드를 위해 BOOT점퍼들을 설정하자. BOOT0 - LOW BOOT1 - HIGH 요렇게 놓으면 끝. 타이밍 좋게도  https://github.com/rogerclarkmelbourne/Arduino_STM32  요런게 있어서 Documents/Arduino/hardware 에 다운로드 하고 바로 쓸 수 있는데. OS X용 Arduino는 PL2303의 tty.usbserial 을 인식을 못한다. 실제로 업로드를 하는 serial_upload 툴에서 못씀. Ca...

ESP8266 Arduino 정식지원 - 설치 및 Compile

https://github.com/esp8266/Arduino 드디어 ESP8266에서도 Arduino를 정식지원한다. 윈도우즈에서도 잘 동작하는 걸 확인하고 포스팅. 1. ESP 하드웨어를 설정하고 2. 드라이버를 잡고 3. Arduino를 사용하여 업로드 하는 것 까지 살펴보겠다. 먼저 지난 글 에서 처럼 ESP8266 핀설정을 확인하고 Serial Driver를 설정하는 것부터 되짚어 보자. 0 [*] GPIO16 8 GPIO15 1 GPIO5 9 GPIO3 2 GPIO4 10 GPIO1 3 GPIO0 11 GPIO9 4 GPIO2 12 GPIO10 5 GPIO14 6 GPIO12 7 GPIO13 실제 사용하는 매핑표는 이렇다. ESP-01 Pinouts ESP-12 Pinouts REST는 RESET과 같음 Pin0~pin10까지는 무시하자. servo 관련 게시물에서 잘못 퍼왔다. REST TXD  ADC RXD CH_PD GPIO4 - 2 GPIO16 - 0[*] GPIO5 - 1 GPIO14 - 5 GPIO0 - 3 GPIO12 - 6 GPIO1 - 10 GPIO13 - 7 GPIO15 - 8 VCC GND 실제 핀 배열은 이렇다.  GPIO16은 R/W전용이다. 즉, 인터럽트/pwm/i2c/ow 다 안된다는 소리. ESP-01과 ESP-12는 핀수가 다른데 공통으로 CH_PD를 VCC로 연결하고 ESP-12는 추가로 GPIO15번 핀을 GND에 연결한다. 한가지 알아두어야 할 것은 ESP시리즈는 Flash 모드와 일반모드 두가지가 있는데 실제로 업로드를 할때엔 Flash모드로 해놓아야된다. GPIO0 핀을 GND로 연결하고 RESET 해준다. RESET은 RESET/REST핀을 GND에 연결했다가 끊으면 된다. 스위치가 있으면 ...

Meteor build farm 사용하기

Npm 사용하는 package 만들다보니 해당 패키지안에 c/c++ 소스 코드가 있어서 바이너리를 OS별로 빌드해야하는 경우가 있는데 package를 meteor publish 로 올리고 나서 OS별로 meteor publish-for-arch packagename@version 해야한다. 가령 나는 linux를 쓰고 친구는 OS X를 쓴다. 그럼 서로 나는 잘되는데 너는 안되냐 이런 소리가 나오기 마련이다. 왜냐면 바이너리가 없으니까. OS X 컴에서 publish-for-arch 해서 올려야한다. 하지만 나는 바이너리를 빌드해줄 친구도 없고 맥도 없다면 (크흐흑 ㅜ_ㅜ) 걱정마시라 meteor admin get-machine을 사용하면 된다. https://github.com/meteor/meteor/wiki/Build-Machines 뭐 이렇게까지 친절할 필요가 있나 싶은 서비스인데; Meteor developer 계정으로 로그인 한 뒤 # OS X meteor admin get-machine os.osx.x86_64 # Linux on 64-bit Intel meteor admin get-machine os.linux.x86_64 # Linux on 32-bit Intel meteor admin get-machine os.linux.x86_32 셋중 하나 필요한 걸로 골라잡니다. 눈치챘을지 모르겠지만 윈도우는 지원안한다. 지금은 윈도우도 된다. meteor admin get-machine os.windows.x86_32 로 접근 가능하다. 그러면 ssh 한것처럼 shell 원격접속이 된다. 작동 방식은 1. 머신을 요청한다. 2. 5분간 머신을 할당받는다. 3. 서버는 요청한 사용자의 로그인 정보를 넘겨받고 4. 5분안에 다시 들어오면 같은 머신을 할당해 준다. 당연히 제한이 있는데 1. 한번에 15분 이상 유지 안됨 2. 주당 한시간 이상 못씀 그래도 이게 어디냐. ...