지난번에 글을 올리고 나서 가장 중요한걸 빼먹었다는 생각이 들더군요.. [임베디드/Avr] - Atmega328 보드 만들기 - 회로 및 부품 확인 이회로도 저회로도 찾아보며 괜찮은 부분들을 하나로 끼여맞추어 하다보니.. PCB 크기를 갸늠하기가 힘들고 나중에 납땜할때 헷갈릴 염려도 있을 듯해서.. Fritzing라는 프로그램을 이용해서 회로도를 한장에 다시 그려보았습니다. 대충 배치가 이렇게 되겠구나 생각이 들려면 PCB 배치까지 해봐야 할거 같은데 아직은 무리인거 같은 생각이 들어서 고민이네요... ISP에도 5V 연결을 해서 타겟보드에 전원공급을 안해도 ISP에서 공급해주는 전원으로 사용할 수 있도록 했는데...괜찮을련지 모르겠네요..
Atmega 보드를 하나 만들어 보고 싶어서 자료를 찾았습니다.. 가장 간단한걸 찾았다 싶었는데...http://avrprogrammers.com/atmega/atmegaxx8 전원부가 안보이네요.. 이렇게 그냥 연결해도 되나 싶어서 좀 더 찾아봤습니다.. 전원부는 아래 회로를 참고해서 붙여보기로 했습니다.http://hackaday.com/2010/10/25/avr-programming-02-the-hardware/LM7805를 붙이면 최대 35V까지 입력으로 사용할 수 있군요... 이젠 전원을 어떻게 공급하느냐가 문제인데요...결국 마이크로 usb를 이용하기로 했습니다...가격이 제일 비쌈 ㅜㅜ 장바구니에 하나씩 담아보니 12000원 정도 됩니다..좀더 가격을 줄이고 싶은데..고민좀 해봐야 겠어요..
참고:http://docs.opencv.org/doc/tutorials/imgproc/imgtrans/hough_lines/hough_lines.html #include "opencv2/imgcodecs.hpp" #include "opencv2/highgui/highgui.hpp" #include "opencv2/imgproc/imgproc.hpp" #include using namespace cv; using namespace std; int main(int argc, char** argv) { VideoCapture cap1(0); // cap1.set(3,320); // cap1.set(4,240); if (!cap1.isOpened()) { printf("카메라를 열수 없습니다. \n"); } M..
예전에 올렸던 글들을 다시 읽어보며 정리하다말고.. 문뜩 떠오르는게 생겨서 만들어 봤습니다..바로 스위치를 돌리면 점점 밝아지는 전구 효과를 만들어 보는 것입니다.. [임베디드/Arduino Uno] - 아두이노에서 가변저항 사용하기 [임베디드/Arduino Uno] - 아두이노에서 PWM을 이용하여 LED 밝기 조정하기 가변저항의 양끝은 각각 5V와 그라운드에 연결하고 중앙은 a0에 연결합니다. 그리고 LED의 +극은 11번에 연결하고 -극은 그라운드에 연결해주었습니다. 동영상으로 찍어둘까 하다가.. 너무 허접한거 같아서 소스코드만 올립니다.... : ) void setup() { // 9600bps로 시리얼 속도를 설정 Serial.begin(9600); } void loop() { // 아날로그핀 ..
Guest OS로 윈도우를 설치하면서 35기가를 지정해주고 했었는데.. 벌써 대부분의 용량을 다 써버렸네요.. 그래서 다시 추가로 용량을 조정해주었습니다. Host OS인 리눅스에서 다음명령으로 용량을 70GB로 좀더 늘려주로 했는데 아래와 같은 에러가 나는 군요..파티션이 NTFS라서 인식이 안되나 봅니다. 그래서 다시 windows로 부팅해서 다시 해보기로 했습니다. webnautes@webnautes-W54-55SU1-SUW /media/webnautes/VM/VM/windows7 $ sudo VBoxManage modifyhd windows7.vbox --resize 70000[sudo] password for webnautes: VBoxManage: error: Could not get the ..
simple_dev.c #include #include #include #include #include #include #include dev_t id; struct cdev cdev; struct class *class; struct device *dev; char temp[100]; #define DEVICE_NAME "simple" int simple_open (struct inode *inode, struct file *filp) { printk( "open\n" ); memset( temp, 0, 0 ); return 0; } int simple_close (struct inode *inode, struct file *filp) { printk( "close\n" ); return 0; } ss..
먼저 라즈베리파이2에 설치되어 있는 커널의 버전을 확인해보고 아래 명령으로 같은 버전의 커널 헤더가 있는지 확인해봤습니다. sudo apt-cache search linux-headers-$(uname -r) 하지만 버전에 맞는 커널 헤더가 저장소에 없어서 따로 다운로드 받아서 설치했습니다. sudo apt-get update sudo apt-get install gcc-4.7 cpp-4.7 dkms wget http://www.niksula.hut.fi/~mhiienka/Rpi/linux-headers-rpi/linux-headers-3.18.11-v7%2B_3.18.11-v7%2B-2_armhf.deb sudo dpkg -i linux-headers-3.18.11-v7+_3.18.11-v7+-2_ar..
처음에 안드로이드폰을 연결한 후.. abd devices명령을 사용했는데 폰이 잡히지가 않네요.. webnautes@webnautes-W54-55SU1-SUW ~ $ adb devicesList of devices attached 구글링 결과 안드로이드폰의 MTP 모드를 PTP 모드로 변경하니 잡힌다는 걸 알게되었습니다. http://askubuntu.com/questions/632651/adb-devices-command-wont-detect-my-4-4-android-phone 얘기한데로 하고나서 다시 해보니 진짜 잡혔습니다... 이제 unauthorized라고 뜨는 것만 해결하면 됩니다.. 아까 지나친게 있어서.. 다시 MTP 모드를 PTP 모드로 변경하고 "USB 디버깅을 허용하시겠습니까?"에서 ..
최소 android SDK를 4.0.3으로 해서 프로젝트를 생성했더니 아래와 같은 에러가 났다. Failed to resolve: com.android.support:appcompat-v7:15.+ 그래서 사용할 수 있는 버전들을 찾아봤는데.. 다음 위치에 있다. 최하위 버전인 18.0.0으로 바꾸어서... 테스트 해보니 문제 없이 실행 까지 된다.
1. 이미 설치된 패키지 검색하기 dpkg -l | grep 패키지이름 2. 저장소에 있는 패키지 검색 apt-cache policy codeblocks 저장소에 있는 패키지의 버전을 확인하는 방법입니다. apt-cache search 패키지이름저장소에서 키워드로 패키지를 검색하는 방법입니다.