본문 바로가기

분류 전체보기453

라즈베리파이4(bcm2711) 데이터시트 / 라즈베리파이3(bcm2835) 데이터시트 raspberrypi datasheet 2021. 1. 4.
오픈소스 HW , MCU , 임베디드, 펌웨어 2021. 1. 3.
라즈베리파이4 opencv설치 :컴파일 https://webnautes.tistory.com/916 Raspberry Pi 3에 Extra Module(contrib) 포함하여 OpenCV 4.5.0 설치하는 방법 OpenCV 4.5.0과 opencv_contrib(extra modules)를 컴파일하여 Raspberry Pi 3에 설치하는 방법을 다룹니다. 1. 기존 OpenCV 버전 제거 2. 기존 설치된 패키지 업그레이드 3. OpenCV 컴파일 전 필요한 패키지 설치.. webnautes.tistory.com pi@raspberrypi:~/opencv/opencv-4.5.0/build $ ./videocapture_basic Start grabbing Press any key to terminate terminate called aft.. 2021. 1. 2.
04_HBridgeCircuit.c DC 모터 /* * 04_HBridgeCircuit.c * * Created: 2020-12-29 오전 10:54:04 * Author : User */ #define F_CPU 16000000UL #include #include #define PRESSED1 #define RELEASED0 #define DEBOUNCE_MS300 #define ACPB6 #defineBDPB7 #define MOTOR_PORTPORTB #define MOTOR_DDRDDRB #define CLEAR(MOTOR_PORT & 0x3F) #define MOTOR_STOP(1 2020. 12. 29.
atmega328p 헤더파일 io.h 파일 로 가면 atmega328은 iom328p.h 파일을 참조 하라고 한다. 2020. 12. 28.
ATmega128 timer / counter 타이머: 내부 클럭을 셈 (16Mhz) -> 일정시간 간격의 펄스를 만들어 내거나 일정시간 경과후에 인터럽트 발생시킴 (인터럽트 발생시켜 특정장치 제어). 이벤트에 대해 시간을 유추할 수 있음 카운터: MCU 외부에서 입력되는 클럭을 세는 장치. 이벤트에 대해 시간을 유추할 수 없음 타이머와 카운터는 같은 하드웨어를 사용하는 장치임. 그래서 항상 같이 따라다님.. 8bits : 0~255 . 256이 되면 overflow TCNT : Timer Counter 수를세는 레지스터 TCCR : Timer Counter Control Registor 타이머 카운터 제어 레지스터 OCR : Output Compare Registor (E)TIMSK : (Extended) Timer Interrupt Mask re.. 2020. 12. 27.
라즈베리파이 웹캠 연결 [ 2490.297436] usb 1-1.4: new high-speed USB device number 3 using xhci_hc d [ 2490.639583] usb 1-1.4: New USB device found, idVendor=046d, idProduct=0 825, bcdDevice= 0.12 [ 2490.639603] usb 1-1.4: New USB device strings: Mfr=0, Product=0, Serial Number=2 [ 2490.639619] usb 1-1.4: SerialNumber: 89AF2BC0 [ 2490.740020] uvcvideo: Found UVC 1.00 device (046d:0825) [ 2490.851756] input: UVC Camera .. 2020. 12. 24.
라즈베리파이 gpio _led 1. test_gpio1.c (우분투) #include #include #include #include #include #include #include #include #include #include //mdelay(10) ->ms, udelay(1) ->us #define __BCM_2711__ /* BCM2837의 I/O Peripherals 주소*/ #if defined(__BCM_2837__) #define BCM_IO_BASE 0x3F000000 #elif defined (__BCM_2711__) #define BCM_IO_BASE 0xFE000000 #elif defined(__BCM_2835__) #define BCM_IO_BASE 0x20000000 #endif // GPIO 컨트롤러의 주.. 2020. 12. 24.
GPIO 컨트롤 // GPIO 설정 매크로 #define GPIO_IN(g) ( *(gpio+((g)/10)) &= ~(7 2020. 12. 24.
리눅스 개발 환경 - vmware 우분투 설치 2020. 12. 24.
모터 L 298 2020. 12. 23.
rc카 조립 https://m.blog.naver.com/PostView.nhn?blogId=no1_devicemart&logNo=221312208482&proxyReferer=https:%2F%2Fblog.naver.com%2Fno1_devicemart%2F221312208482[블루RC카] 기본조립 및 구동(+블루투스 모듈)- 블루RC카 조립하기 -모터조립에 앞서 이하의 구성품을 준비합니다. 모터 2개 브라켓 2개 긴 볼트 4개 ...blog.naver.com https://m.blog.naver.com/PostView.nhn?blogId=no1_devicemart&logNo=221312209045&proxyReferer=https:%2F%2Fblog.naver.com%2Fno1_devicemart%2F22131.. 2020. 12. 23.
atmega128- 03_external_pullup.c , internal_pullup 내부풀업 외부풀업 외부풀업 /* * 03_external_pullup.c * * Created: 2020-12-21 오후 6:55:00 * Author : User */ #define F_CPU 16000000UL #include #include #define BUTTON1 PORTE0 #define BUTTON2 PORTE3 #define LED PORTB0 int main(void) { DDRE = 0x00; DDRB = 0xff; //DDRB = 1 2020. 12. 22.
test_dev3.c test_app3.c 메뉴띄우기 switch 1. test_dev3.c Makefile #linux kernel source KDIR = /home/sss/linux obj-m := test_dev3.o default: $(MAKE) ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -C $(KDIR) M=$$PWD modules clean: $(MAKE) -C $(KDIR) M=$$PWD clean test_dev3.c #include #include #include #include #include #include #define IOCTRL_LED_ON 100 #define IOCTRL_LED_OFF 101 #define IOCTRL_EXIT 102 #define BUFF_SIZE 1024 #define MAJOR_N.. 2020. 12. 21.
test app 메뉴 형식으로 뜨게 수정 -------------------- KERNEL Module Control -------------------- 1. LED ON 2. LED OFF 3. EXIT ------------------- Command: 1 위의 형식으로 뜨게 수정 test app 만 수정 #include #include #include #include #include int main(int argc, char **argv) { int dev = 0; char buff[1024] = { 0,}; char cmd[40] = { 0,}; dev = open("/dev/my_device2", O_RDWR); //open은 한번만 열면 됨 while(1){ printf("--------------------\nKERNEL Modu.. 2020. 12. 21.
opencv 설치 https://mickael-k.tistory.com/23 [Windows] Python, Pycharm, OpenCV 설치 이번 포스트는 Anaconda를 사용하기 싫고 그냥 하나 하나 설치 하고 싶어 하는 사람에게 해당하는 포스트 입니다. 이렇게 까는 이유는, 사실 Anaconda로 하게 되면 설치 하고 싶지 않은 것도 설치 되 mickael-k.tistory.com 2020. 12. 20.
웹캠으로 눈동자 인식 https://dodo-it.tistory.com/30 OpenCV를 이용한 얼굴과 눈 인식하기 1. OpenCV란 무엇인가? : Open Source Computer Vision의 약자로 그래픽을 자유자재로 주무를 수 있는 라이브러리이다. 2. Python에서 OpenCV설치 : pip install opencv-python (특정버전을 설치하려면 pip.. dodo-it.tistory.com https://studiou.tistory.com/3?category=837001 Haarcascade + opencv + python를 이용, 실시간으로 얼굴 및 눈 인식 하는법 Haarcascade + OpenCV를 이용하여 얼굴 및 눈 인식하는 법 Haarcascade Classifier 불러오기 Haarc.. 2020. 12. 20.
디바이스드라이버 LED ON/OFF 1. 호스트 (우분투) #linux kernel source KDIR = /home/sss/linux //커널소스 있는곳 obj-m := test_dev2.o default: $(MAKE) ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -C $(KDIR) M=$$PWD modules clean: $(MAKE) -C $(KDIR) M=$$PWD clean //test_dev2.c #include #include #include #include #include #include #define BUFF_SIZE 1024 #define MAJOR_NUMBER 257 #define DEVICE_NAME "my_device" static char *buffer = NULL; //커널에.. 2020. 12. 18.
-fstack-protector-strong’ 오류 stackoverflow.com/questions/60578752/unrecognized-command-line-option-fstack-protector-strong-with-arm-linux-gnuea unrecognized command line option ‘-fstack-protector-strong’ with arm-linux-gnueabihf-gcc I have cloned the Raspberry Pi toolchain using the following command and added the tools path to bashrc git clone https://github.com/raspberrypi/tools.git --depth=1 echo PATH=$PATH:~raspberry/to.. 2020. 12. 18.
atmega128- 03_external_pulldown 외부 풀다운 /* * 03_external_pulldown.c * * Created: 2020-12-17 오후 6:08:40 * Author : User */ #define F_CPU 16000000UL #include #include #define BUTTON1 PORTE0 #define BUTTON2 PORTE2 int main(void) { DDRE = 0x00; DDRB = 0xff; while (1) { if (PINE & (1 2020. 12. 17.