Fritzing?

 

    Fritzing은 아마추어 또는 비전문가를 위한 전자회로 설계도구로서, 아두이노 기반으로 손쉽게 회로를 설계하고 PCB레이아웃까지 제작할 수 있는 오픈소스기반의 프로젝트이다. 전문적인 전자회로 설계도구와는 다르게 브레드보드 그림위에 아두이노 보드를 배치하고 여러가지 센서나 부품들을 마우스 조작으로 연결시켜 가며 회로를 구성하는 간단하고 직관적인 방법으로 회로를 설계하지만 최종적으로 PCB LAYOUT까지 설계하여 PCB를 주문 제작할 수 있다. 

 

 

Fritzing 유료화 

 

    원래 Fritzing은 대학교에서 제작되어 소스가 공개되어 무료로 배포되는 프로그램이었는데, 언젠가 부터 유료화 ( 명목은 8유로 또는 25유로 기부인데 기부해야만 다운로드 가능 )되어 버려 무료인줄 알고 다운로드 받으려 간 사람을 당황하게 만들고 있다. 

  Fritzing 무료 사용방법  

 

      그러나 여전히 오픈소스 프로젝트임을 강조하며 무료로 설치하는 방법을 자세히 안내하고 있다.    

 

 

 

 

fritzing/fritzing-app

Fritzing desktop application. Contribute to fritzing/fritzing-app development by creating an account on GitHub.

github.com

 

 

다음과 같은 도구를 이용하여 Friting 오픈소스를  Build하는 방법을 소개하고 있는데 상당히 복잡하지만 흥미있는 사람은 직접 Build하여 사용할 수 있다. 

 

  • git
  • Qt(5.9.6버전)
  • Microsoft Visual Studio 2017(Qt Add-in 필요)
  • cmake(의존성 관련빌드용)
  • 의존성: Boost, libgit2

 

간편한 방법 

 

    기부하기도 싫고 복잡한 Build과정도 싫은 경우에는 과거에 무료로 배포하던 설치 파일을 다운로드 할 수 있는 곳도 많이 있으므로 찾아서 사용하면 된다.   

 

 

 

Fritzing - Soft Famous

The tough part of an engineer or an artist is developing a project on a sheet of paper. Fritzing eases the work of these professionals by developing a PCB for project implementation. Showcases the PCBs The main interface the application

softfamous.com

 

1. 젯슨나노용 카메라 

 

   젯슨 나노 등 Jetson 시리즈는 USB방식의 카메라 이외에도  MIPI-CSI (Mobile Industry Processor Interface - Camera Serial Interface)방식의 고속 카메라연결장치가 내장되어 있는데 이는 라즈베리파이 방식과 동일한 방식이다. 따라서 라즈베리파이용 카메라를 젯슨 나노에 연결해서 사용할 수 있다. 단 라즈베리파이 카메라 Ver 1.X는 안되고 IMX219칩을 사용한 Ver 2 만 사용 가능하고 사용방법도 다르다. 

 

2. 카메라 연결 

 

다음과 같이 라즈베리파이 카메라 V2 카메라를 Jetson Nano 카메라 슬롯에 연결한다.  

 

 

  주의사항 : Jetson Nano의 카메라 슬롯은 매우 약하게 제작되어 있어,

조금만 힘을 주어도 연결부위가 부러져 버려 난감해 지니 조심조심 해야 한다. 

 

3. 젯슨나노에서의  CSI 카메라의 사용 

 

    젯슨나노에서의  CSI 카메라의 사용을 위한 기본 프로그램은 nvarguscamerasrc라는 프로그램인데 이를 GStreamer 방식으로 pipeline을 생성하여 사용하거나  nvgstcapture라는 유틸리티 프로그램을 사용하여 작동시키는 방법을 사용한다.  GStreamer pipeline방식은 주로 프로그램에서 카메라를 제어할 때 사용하고,  nvgstcapture유틸리티프로그램은 키보드 명령어로 카메라를 제어 하면서 촬영하고자 할 때 사용한다.

 

4. Gstreamer를 이용한 방식 

    1) 단순 Preview : 터미널 창에서 다음 명령어로 Gstreamer pipeline을 구성하면 촬영 Preview를 볼 수 있다.

 

        $ gst-launch-1.0 nvarguscamerasrc ! nvoverlaysink

 

    2) 촬영 OPtion의 지정  :  Option을 지정하면서 촬영하려면 다음과 같이 복잡한 명령어 pipeline을 구성해야 한다.

 

        $ gst-launch-1.0 nvarguscamerasrc sensor_mode=0 ! 'video/x- raw(memory:NVMM),width=3820, height=2464, framerate=21/1, format=NV12' ! nvvidconv flip-method=0 ! 'video/x-raw,width=960, height=616' ! nvvidconv ! nvegltransform ! nveglglessink -e

 

여기에서 각각의 촬영 option을 지정하는 방식은 다음과 같다 

 

      . sensor_mode=0 : 신형 젯슨나노 보드( B01모델) 일 경우 카메라 슬롯이 두개이기 때문에 두번번째 카메라를 지정하려면 sensor_mode=1로 지정해 주어야 한다    

 

      . width=3820, height=2464 : 촬영할 해상도 

      . framerate=21/1 : 촬영 Framerate 21 fps로 촬영 

 

      촬영할 수 있는 해상도별 framerate 

촬영해상도  Framerate 
3280x2464 21 fps
3280x1848 28 fps
920x1080 30 fps
1280x720 60 fps

     . flip-method=0 : 카메라 촬영 방향을 지정하는 옵션인데 통상적인 라즈베리파이의 방식과는 다르게 표시된다. 

 

           (0): none             - Identity (no rotation)
           (1): counterclockwise - Rotate counter-clockwise 90 degrees
           (2): rotate-180       - Rotate 180 degrees
           (3): clockwise        - Rotate clockwise 90 degrees
           (4): horizontal-flip  - Flip horizontally
           (5): upper-right-diagonal - Flip across upper right/lower left diagonal
           (6): vertical-flip    - Flip vertically
           (7): upper-left-diagonal - Flip across upper left/low

 

     . 'video/x-raw,width=960, height=616' : preview 하거나 저장할 영상의 size

 

      3) 프로그램에서의 사용 

 

 

 

JetsonHacksNano/CSI-Camera

Simple example of using a CSI-Camera (like the Raspberry Pi Version 2 camera) with the NVIDIA Jetson Nano Developer Kit - JetsonHacksNano/CSI-Camera

github.com

     프로그램에서 CSI 카메라를 GSteamer방식으로 사용하는 방법들은 위 사이트에 접속해서 찾아볼 수 있는데,  python 프로그램으로 카메라를 구동하는 sample은 다음과 같다.      

# MIT License
# Copyright (c) 2019 JetsonHacks
# See license
# Using a CSI camera (such as the Raspberry Pi Version 2) connected to a
# NVIDIA Jetson Nano Developer Kit using OpenCV
# Drivers for the camera and OpenCV are included in the base image

import cv2

# gstreamer_pipeline returns a GStreamer pipeline for capturing from the CSI camera
# Defaults to 1280x720 @ 60fps
# Flip the image by setting the flip_method (most common values: 0 and 2)
# display_width and display_height determine the size of the window on the screen


def gstreamer_pipeline(
    capture_width=1280,
    capture_height=720,
    display_width=1280,
    display_height=720,
    framerate=60,
    flip_method=0,
):
    return (
        "nvarguscamerasrc ! "
        "video/x-raw(memory:NVMM), "
        "width=(int)%d, height=(int)%d, "
        "format=(string)NV12, framerate=(fraction)%d/1 ! "
        "nvvidconv flip-method=%d ! "
        "video/x-raw, width=(int)%d, height=(int)%d, format=(string)BGRx ! "
        "videoconvert ! "
        "video/x-raw, format=(string)BGR ! appsink"
        % (
            capture_width,
            capture_height,
            framerate,
            flip_method,
            display_width,
            display_height,
        )
    )


def show_camera():
    # To flip the image, modify the flip_method parameter (0 and 2 are the most common)
    print(gstreamer_pipeline(flip_method=0))
    cap = cv2.VideoCapture(gstreamer_pipeline(flip_method=0), cv2.CAP_GSTREAMER)
    if cap.isOpened():
        window_handle = cv2.namedWindow("CSI Camera", cv2.WINDOW_AUTOSIZE)
        # Window
        while cv2.getWindowProperty("CSI Camera", 0) >= 0:
            ret_val, img = cap.read()
            cv2.imshow("CSI Camera", img)
            # This also acts as
            keyCode = cv2.waitKey(30) & 0xFF
            # Stop the program on the ESC key
            if keyCode == 27:
                break
        cap.release()
        cv2.destroyAllWindows()
    else:
        print("Unable to open camera")


if __name__ == "__main__":
    show_camera()

 

구매좌표 : s.click.aliexpress.com/e/_9xmsb1

 

28.99US $ |Original Raspberry Pi Camera Module V2 PiNoIR Camera Module V2 IMX219 8MP Sensor THSER101 CABLE EXTENDER FOR RASPBERR

Smarter Shopping, Better Living! Aliexpress.com

www.aliexpress.com

녹색은 일반 카메라이고 검정색은 야간촬영용으로 NOIR 버전이므로 쥐의해서 구매해야 함  

1. 사전 준비물 : 

 

    - 마이크로 SD 카드 :  32GB 이상 용량으로, 단순 데이터 보관용이 아니고 OS 기동용으로 사용할 것이므로 되도록  빠른 최신형으로 준비한다. 

 

   - 전원아답터 : 5V 4A이상 용량의 것을 준비한다. 2A 용량도 초기 설치에는 사용 가능하나 카메라 등 부가장치를 장착하면 전원 부족이 발생한다. 

 

 

2. 설치Image 파일 다운로드   : 다음 사이트에 접속하여 SD카드용 Image파일을 다운로드 한다.  

 

 

 

Getting Started With Jetson Nano Developer Kit

The NVIDIA® Jetson Nano™ Developer Kit is a small AI computer for makers, learners, and developers. After following along with this brief guide, you’ll be ready to start building practical AI applications, cool AI robots, and more.

developer.nvidia.com

 

3. SD카드 포맷작업 : SD 카드 포맷작업을 위한 Formatter 프그램을 다운로드 받아 실행시킨다.  

 

 

SD Memory Card Formatter for Windows Download | SD Association

BY DOWNLOADING, INSTALLING OR USING THE PRODUCT, THE ENTITY OR INDIVIDUAL ENTERING INTO THIS AGREEMENT AGREES TO BE BOUND BY THE FOLLOWING TERMS. IF YOU DO NOT AGREE WITH ANY OF THESE TERMS, DO NOT DOWNLOAD, INSTALL, OR USE THE PRODUCT; PROMPTLY RETURN (IF

www.sdcard.org

 SD카드가 잔착된 드라이브를 선택하고 format 버튼을 클릭하여 포맷작업을 실시한다. 

 

4. SD Card 제작 : 아래 사이트에서 Etcher (SD카드 writing 프로그램)를 다운로드 받아 실행시키다.  

     

 

 

balena - The complete IoT fleet management platform

Infrastructure and tools to develop, deploy, and manage connected devices at scale. Your first ten devices are always free.

www.balena.io

  

 먼저 다운로드 받아 놓은 설치Image 파일을 선택한다.

 

 SD 카드가 장착된 드라이브를 선택한 후 활성화되는 Flash 버튼을 클릭하여 작업을 시작한다. 

설치작업이 완료되고 혹시 다음과 같은 경고 메세지가 나오면

SD 카드 향식이 MS-Windows용과는 다르기 때문에 나오는 것이므로 무시(취소) 하고 SD카드를 커내면 된다.  

 

 

 

5. SD Card 장착 : 젯슨나노 기기 방열판 뒷부분에 다음과 같이 SD Card를 넣어 주소 전원을 연결한다. 

 

 

 

 

6. 젯슨나노 부팅 :  정상부팅 되면  초기설정 작업을 거쳐 다음과 화면이 출력된다. 

 

1. Jetson Nano 

        JETSON 시리즈는 그래픽카드 제조사로 유명한 엔비디아사(Nvidia) 에서 출시하는 임베디드 컴퓨팅 보드 시리즈로서, 2014년 우분투기반의 Jetson TK1 개발보드를 출시한 이후로 계속해서 여러가지 모델이 지속적으로 나오고 있다. Jetson 시리즈의 특징은 강력한 GPU를기반으로 저전력으로 기계학습 어플리케이션들을 실행시킬 수 있고 영상처리에 탁월한 성능을 보인다는 것이다.

 

       Jetson Nano는 기존 TK시리즈를 소형화하고 가격을 낮춰 라즈베리파이 급으로 경량화한 모델로서, 2019년 발매된 이후 기존 라즈베리파이 사용자들 중 AI 머신러닝이나 영상처리에 관심있는 사람들에게 많은 인기를 얻고 있다.    

 

 

Nvida Jetson 모듈 시리즈 사양비교 

  Jetson Nano Jetson TX2 Series

Jetson Xavier NX Jetson AGX Xavier Series

TX2 4GB TX2 TX2i AGX Xavier 8GB AGX Xavier
AI Performance 472 GFLOPS 1.33 TFLOPS 1.26 TFLOPS 21 TOPS 20 TOPS 32 TOPS
GPU 128 코어 NVIDIA Maxwell™ GPU 256 코어 NVIDIA Pascal™ GPU 48 Tensor 코어의 384 코어 NVIDIA Volta™ GPU 48 Tensor 코어의 384 코어 NVIDIA Volta™ GPU 64 Tensor 코어의 512-core NVIDIA Volta™ GPU
CPU 쿼드코어 ARM® Cortex®-A57 MPCore 프로세서 듀얼코어 NVIDIA Denver 2 64-bit CPU 와 쿼드코어 Arm® Cortex®-A57 MPCore 프로세서 6 코어 NVIDIA Carmel ARM®v8.2 64-bit CPU 6MB L2 + 4MB L3 6 코어 NVIDIA Carmel Arm®v8.2 64-bit CPU 6MB L2 + 4MB L3 8 코어 NVIDIA Carmel Arm®v8.2 64-bit CPU 8MB L2 + 4MB L3
Memory 4 GB 64-bit LPDDR4 25.6GB/s 4 GB 128-bit LPDDR4 51.2GB/s 8 GB 128-bit LPDDR4 59.7GB/s 8 GB 128-bit LPDDR4 (ECC Support) 51.2GB/s 8 GB 128-bit LPDDR4x 51.2GB/s 8 GB 256-bit LPDDR4x 85.3GB/s 32 GB 256-bit LPDDR4x 136.5GB/s
Storage 16 GB eMMC 5.1 * 16 GB eMMC 5.1 32 GB eMMC 5.1 32 GB eMMC 5.1 16 GB eMMC 5.1 32GB eMMC 5.1
Power 5W | 10W 7.5W | 15W 10W | 20W 10W | 15W 10W | 20W 10W | 15W | 30W
PCIe 1 x4
(PCIe Gen2)
1 x1 + 1 x4 OR 1 x1 + 1 x1 + 1 x2
(PCIe Gen2)
1 x1 (PCIe Gen3) + 1 x4 (PCIe Gen4)* 1 x8 + 1 x4 + 1 x2 + 2 x1
(PCIe Gen3)
1 x8 + 1 x4 + 1 x2 + 2 x1
(PCIe Gen4, Root Port &Endpoint)
CSI Camera 카메라 4대 이상
12 lanes MIPI CSI-2
D-PHY 1.1 (최대 18 Gbps)
카메라 6대 이상 (가상 채널을 통해 12 대)
12 lanes MIPI CSI-2
D-PHY 1.2 (최대 30 Gbps)
C-PHY 1.1 (최대 41Gbps)
카메라 6대 이상 (가상 채널을 통해 24대)
12 lanes MIPI CSI-2
D-PHY 1.2 (최대 30 Gbps)
카메라 최대 6대 이상 (가상 채널을 통해 36대)
16 lanes MIPI CSI-2 | 8 lanes SLVS-EC
D-PHY 1.2 (최대 40 Gbps)
C-PHY 1.1 (최대 91 Gbps)
Video Encode 1x 4K @ 30 (HEVC)
2x 1080p @ 60 (HEVC)
1x 4K @ 60 (HEVC)
3x 4K @ 30 (HEVC)
4x 1080p @ 60 (HEVC)
2x 4K @ 30 (HEVC)
6x 1080p @ 60 (HEVC)
2x 4K @ 30 (HEVC)
6x 1080p @ 60 (HEVC)
14x 1080p @ 30 (HEVC)
4x 4K @ 60 (HEVC)
16x 1080p @ 60 (HEVC)
32x 1080p @ 30 (HEVC)
Video Decode 1x 4K @ 60 (HEVC)
4x 1080p @ 60 (HEVC)
2x 4K @ 60 (HEVC)
7x 1080p @ 60 (HEVC)
20x 1080p @ 30 (HEVC)
2x 4K @ 60 (HEVC)
12x 1080p @ 60 (HEVC)
32x 1080p @ 30 (HEVC)
2x 4K @ 60 (HEVC)
12x 1080p @ 60 (HEVC)
32x 1080p @ 30 (HEVC)
2x 8K @ 30 (HEVC)
6x 4K @ 60 (HEVC)
26x 1080p @ 60 (HEVC)
72x 1080p @ 30 (HEVC)
Display 2 멀티노드 DP 1.2/eDP 1.4/HDMI 2.0 1 x2 DSI (1.5Gbps/lane) 2 멀티노드 DP 1.2/eDP 1.4/HDMI 2.0 2 x4 DSI (1.5Gbps/lane) 2 멀티노드 DP 1.4/eDP 1.4/HDMI 2.0 No DSI support 3 멀티노드 DP 1.4/eDP 1.4/HDMI 2.0 No DSI support
DL Accelerator - - 2x NVDLA 엔진 2x NVDLA 엔진
Vision Accelerator - - - 7-Way VLIW Vision 프로세서
Networking 10/100/1000 BASE-T 이더넷 10/100/1000 BASE-T 이더넷 10/100/1000 BASE-T 이더넷, WLAN 10/100/1000 BASE-T 이더넷 10/100/1000 BASE-T 이더넷 10/100/1000 BASE-T 이더넷
Mechanical 69.6 mm x 45 mm
260 핀 SO-DIMM 커넥터
87 mm x 50 mm
400 핀 커넥터
69.6 mm x 45 mm
260 핀 SO-DIMM 커넥터
100 mm x87 mm
699 핀 커넥터

- Jetson Nano 보다 상위버전으로 확실하게 성능을 높혀 사용할 수 있는 기종으로 Jetson Xavier NX 모델이 인기이다.

 

 

2. 라즈베리파이와 비교한 Jetson Nano의 성능 

    라즈베리파이 최신형인 Pi 4 모델과 비교한 Jetson nano의 사양은 다음과 같다. 

- 여기에서 가격비교는 기본형인 라즈베리파이 4B 메모리 2GB 형과 Jetson Nano 메모리 4GB형을 비교하여 3배 차이 나는 것 처럼 보이지만, 같은 메모리 용량인 것을 비교하면 약 2배 이내 정도가 된다. 

 

- CPU 성능은 라즈베리파이가 약간 앞서지만 GPU 성능에서 Jetson Nano가 월등하기 때문에 영상처리 등 작업을 실행시켜 보면 가격은 2배 속도는 4배 정도임을 체감할 수 있다. 

 

- Jetson Nano는 라즈베리파이와 동일하게 40핀 GPIO핀이 배열되어 있고, 기타 IO 포트의 구성도 비슷하다.

 

-라즈베리파이와는 다르게  Jetson Nano는 WIFI/블루투스 무선통신이 모듈내에서 지원되지 않기 때문에 WIFI로 연결하려면 별도 장치를 부착해야 만 한다.  

 

 

3. Jetson Nano의 종류 

 

     2019년 Jetson Nano가 발표될 때에는 단일 모델이었으나, 현재는 3가지 모델이 유통되고 있다. 즉 초기 발표된 모델을 A02라 하고 이를 개량한 모델인 B01 모델이 새로 출시 되어 표준모델로 판매되고 있고, 이를 좀 더 경량화해서 라즈베리파이와 비슷한 가격대로 판매되는 2GB 모델이 있다. 

 

A02 구형과 B01 신형 모델의 비교 

 

  A02 구형 B01
 
사양 
  • 128-core Maxwell GPU
  • Quad-core Arm A57 processor @ 1.43 GHz
  • System Memory – 4GB 64-bit LPDDR4 @ 25.6 GB/s
  • Storage – microSD card slot
  • 4x MIPI CSI-2 DPHY 10 lanes in total ( 3x 2-lane + 1x 4-lane)
  • Video Encode – 4K @ 30 | 4x 1080p @ 30 | 9x 720p @ 30 (H.264/H.265)
  • Video Decode – 4K @ 60 | 2x 4K @ 30 | 8x 1080p @ 30 | 18x 720p @ 30 (H.264/H.265)
  • Dimensions – 70 x 45 mm
  • 260-pin SO-DIMM connector for Jetson Nano module.
  • Video Output – HDMI 2.0 and eDP 1.4 (video only)
  • Camera I/F – 2x MIPI CSI-2 DPHY lanes compatible with Raspberry Pi Camera Module V2
  • Expansion
    • M.2 Key E socket (PCIe x1, USB 2.0, UART, I2S, and I2C) for wireless networking cards
    • 40-pin expansion header with GPIO, I2C, I2S, SPI, UART signals
    • 8-pin button header with system power, reset and force recovery-related signal
  • Dimensions – 100 x 80 x 29 mm (with heatsink)
카메라 포트

- 보드의 구성이 여러가지 조금씩 바뀌었으나 가장 크게 바뀐 것은 카메라 연결을 위한 단자가 2개가 되어 2대의 카메라를 동시에 연결할 수 있게 되었다는 것이다. 

 

 

 

B01 표준형 모델과 2GB 경량화 모델 비교 

  JETSON NANO 2GB
개발자 키트
JETSON NANO
개발자 키트
 









메모리 2 GB 4 GB
카메라 커넥터 CSI 1개 CSI 2개
전력 USB-C Micro-USB 또는 DC 배럴 커넥터
USB USB 3.0 Type A 1개
USB 2.0 Type A 2개
Micro-USB 2.0 1개
USB 3.0 Type A 4개
Micro-USB 2.0 1개
디스플레이 HDMI 1개 HDMI 1개, DP 1개
무선 연결 USB 무선 어댑터 포함* M.2 키 E 슬롯
(어댑터 미포함)
가격 $59 $99

 2GB 경량화 모델은 라즈베리파이와 같이 카메라 연결단자를 다시 1개로 줄이고 무선 어댑터를 포함시킨 후 가격대를 라즈베리파이와 비슷한 수준으로 낮춘 모델이다.  

 

구매좌표  

 

B01 모델 :

 

US $118.99 15% OFF|NVIDIA Jetson Nano Developer Kit A02&B01 compatible with NVIDIA’s AI platform for training and deploying

Smarter Shopping, Better Living! Aliexpress.com

www.aliexpress.com

2GB 모델 : 

 

US $70.99 25% OFF|2020 Nvidia Jetson Nano 2GB Developer kit Small Powerful Computer for Adelivers outstanding AI performance|Dem

Smarter Shopping, Better Living! Aliexpress.com

www.aliexpress.com

 

 

+ Recent posts