최종작성 2023. 11. 10 확인결과 본 포스트에 있는 Tensorflow를 사용하려면 Raspberry Pi 4 32비트 OS를 설치해야 합니다. Raspberry Pi 4에 Tensorflow를 설치하는 데에는 문제가 없었는데 $ pip3 install tensorflow Tensorflow 모듈을 임포트하려고 하니 에러가 발생했습니다. $ python3 Python 3.7.3 (default, Jul 25 2020, 13:03:44) [GCC 8.3.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import tensorflow 2021-06-15 20:42:11.782016: E tens..
Visual Studio Code에서 SSH를 사용하여 C/C++ 원격 개발을 준비하는 과정을 설명하고 있습니다. 2021. 12. 15 최초작성 2022. 4. 7 컴파일 방법 추가 Visual Studio Code를 설치하는 방법은 아래 포스트를 참고하세요. Visual Studio Code 설치하는 방법( Windows / Ubuntu ) https://webnautes.tistory.com/1841 Visual Studio Code에서 확장 아이콘을 클릭합니다. Remote Development을 검색하여 해당 항목에 있는 설치를 클릭합니다. 원격 서버에 대한 접속 정보를 입력해야 합니다. Ctrl + Shift + P를 누른 후, ssh를 입력하여 검색된 항목에서 Remote-SSH: Open ..
Raspberry Pi 4와 Windows 10이 설치된 컴퓨터 간 파일 공유를 위해 삼바 설정 하는 방법을 설명합니다. 1. 윈도우 컴퓨터 준비 2. Raspberry Pi 준비 3. 윈도우에서 Raspberry Pi의 공유폴더 접근 4. Raspberry Pi에서 윈도우의 공유 폴더 접근 2015. 9. 24 - 최초작성 2021. 9. 19 - 최종작성 1. 윈도우 컴퓨터 준비 윈도우에서 해야하는 네트워크 설정 및 공유폴더 생성 방법에 대해서 설명합니다. 1. 윈도우 키 + R을 누르고 다음 명령을 입력하여 실행합니다. control /name Microsoft.NetworkAndSharingCenter 2. 고급 공유 설정 변경을 선택합니다. 3. 네트워크 검색 켜기와 파일 및 프린터 공유 켜기를..
지난번 올렸던 C언어로 라즈베리파이 3의 LED제어 했던 것에 이어서 글을 올립니다. C언어로 Raspberry Pi 3의 GPIO 레지스터 접근하여 LED켜보기 https://webnautes.tistory.com/1915 이번엔 버튼을 하나 추가하여 버튼을 누른 동안에는 LED가 켜지고 손을 떼면 LED가 꺼지게 됩니다.. GPIO18번에 LED가 연결되어 있고 아래 사진처럼 GPIO17번에는 버튼을 연결하고 풀다운저항을 추가했습니다. GPFSEL1레지스터를 접근하여 핀을 입력으로 쓸지 출력으로 쓸지 결정해주어야 합니다. 입력의 경우에 디폴드값이 000이므로 아래 FSEL17는 건드릴 필요가 없습니다. LED를 켜야하므로 FSEL18은 001로 해주어 출력으로 해주어야 합니다. 핀으로부터 입력을 읽어..
복잡하게 디바이스 드라이버까지 작성하지 않고 간단하게 mmap을 사용하여 레지스터에 접근하여 LED를 제어해보려고 합니다. 핀번호 6번 그라운드와 핀번호 12번 GPIO18에 LED를 연결해주었습니다. BCM2835 데이터 시트에 따르면 LED를 켜고 끄는 데에는 다음 레지스터들을 사용하면 됩니다. 라즈베리파이3에선 BCM2837이지만 동일하게 동작했습니다. GPFSELx – GPIO핀을 Input 또는 Ouput으로 사용할지 결정. GPSETx – GPIO핀을 하이레벨로 만들어줌. Led가 켜진 상태. GPCLRx – GPIO핀을 로우 레벨로 만들어줌. Led가 꺼지는 상태. GPIO Base Address가 아래처럼 0x 7E20 0000으로 나와 있지만 BCM2835 데이터시트의 1.2.3 ARM ..
Python의 RPi.GPIO 모듈을 사용하여 Raspberry Pi 4에 연결한 7 Segment에 0 ~ 9 숫자를 표시하는 방법을 다룹니다. 2021. 6. 13 최초작성 우선 필요한 패키지를 설치해줍니다. sudo apt install rpi.gpio 설치에 문제가 있는 경우에는 패키지 목록을 업데이트한 후 다시 해보세요 sudo apt update 다음처럼 GPIO 핀 번호(= GPIO x)를 보고 연결해줍니다. 핀번호를 보고 연결하면 안됩니다. 예를 들어 a를 위해 연결하는 17번은 GPIO 17을 의미합니다. pins = { 'a': 17, 'b': 27, 'c': 22, 'd': 10, 'e': 9, 'f': 11, 'g': 0} 7 SEGMENT의 나머지 핀(COM, DP)은 타입에 따라..
VisualGDB와 Visual Studio를 사용하여 Raspberry Pi를 위해 OpenCV 코드를 크로스 컴파일하는 과정을 다룹니다. 1. 우선 다음 포스트를 먼저 진행하세요. Raspberry Pi를 위해 크로스 컴파일러(cross compiler) 사용하기 ( VisualGDB와 Visual Studio를 사용 ) https://webnautes.tistory.com/1420 Raspberry Pi에 OpenCV를 설치하지 않았다면 다음 포스트를 진행하세요. Raspberry Pi 3에 Extra Module(contrib) 포함하여 OpenCV 4.1.2 설치하는 방법 http://webnautes.tistory.com/916 2. Visual Studio 메뉴에서 File > New > V..
VisualGDB와 Visual Studio를 사용하여 Raspberry Pi를 위한 크로스 컴파일 개발 환경을 만들어 봅니다. 테스트 환경은 다음과 같습니다. Windows 10 Visual Studio 2019 Community 16.6.0 Raspberry Pi 3 1. Visual Studio와 VisualGDB가 설치되어 있어야 합니다. Visual Studio 2019 Community 설치하는 방법은 다음 유튜브 영상을 참고하세요. C/C++, Win32 API, MFC 개발을 위해 Visual Studio Community 2019 설치하는 방법 https://youtu.be/hB-OSsIwV8w 다음 링크 접속 후, 초록색 DOWNLOAD 버튼을 클릭하여 VisualGDB 설치 파일을 다..
웹용 언어인줄로만 알았던 자바스크립트인데 하드웨어 제어도 됩니다. 참 신기합니다. 어떤 장점이 있어서 사용하게 되었는지도 궁금하구요.. 찾아보면 Node.js나 비슷한 류를 기반으로 하는 임베디드 보드들도 꽤 있습니다.. 2015.11.272109. 08.12 - node 설치 방법 변경 문제없이 동작하는 Node.js 버전이 정해져 있어서 해당 버전을 사용해야 합니다. onoff 깃허브 페이지에서 확인 가능합니다. 주소는 참고 [2]에 있습니다. 다음과 같은 방법을 Node.js 4.8.4를 설치해줍니다. $ sudo npm cache clean -f $ sudo npm install -g n $ sudo n 4.8.4 문제 없으면 다음처럼 버전으로 4.8.4가 출력됩니다. $ node -vv4.8.4..
라즈베리파이를 위해 이클립스에서 OpenCV 예제 크로스 컴파일을 하는 방법을 소개합니다. 마지막 업데이트 2019. 5. 3 1. 이클립스 설치 IDE로는 Eclipse를 다운로드 받아서 사용했습니다. https://www.eclipse.org/downloads/packages/ 다운로드 받아서 적절한 곳에 압축을 풀어주기만 하면 사용준비가 완료됩니다. 2. Windows toolchain for Raspberry/PI 윈도우가 설치된 PC에서 사용할 크로스 컴파일러를 설치합니다. 2-1. http://gnutoolchains.com/raspberry/ 에서 사용중인 라즈비안 버전에 따라 알맞는 툴체인을 다운로드 받습니다. 여기서는 라즈비안 최신 버전인 stretch를 기준으로 합니다. 첫번째 줄에 있..