'embeded/raspberry pi'에 해당되는 글 454건

  1. 2021.08.02 rpi pico pwm channel
  2. 2021.07.31 rpi wiring pi pwm
  3. 2021.07.30 구매물품 도착, SG-90 부품 차이
  4. 2021.07.29 지름지름
  5. 2021.07.28 로보로보 / 로보키트 GND 위치 -_-
  6. 2021.07.25 BA6208 / 로보로보 로보키트 모터 보드
  7. 2021.07.24 조향장치 완성
  8. 2021.07.12 rpi 2b pxe
  9. 2021.07.07 rpi pico c
  10. 2021.07.01 rpi pico USB 키보드 코드 수정
embeded/raspberry pi2021. 8. 2. 14:43

공식 사이트에서는 16채널이 사용가능하다는데

2 × UART, 2 × SPI controllers, 2 × I2C controllers, 16 × PWM channels

[링크 : https://www.raspberrypi.org/products/raspberry-pi-pico/specifications/]

 

아무리 세어봐도 15개 혹은.. 25인데..?! PWM7B는 사용 불능인가?

[링크 : https://www.adafruit.com/product/4883]

 

[링크 : https://www.waveshare.com/wiki/Raspberry-Pi-Pico-Basic-Kit]

 

'embeded > raspberry pi' 카테고리의 다른 글

rpi dsi to csi  (0) 2021.08.22
라즈베리 파이 2 USB 부팅(SD 있어야 함)  (0) 2021.08.20
rpi wiring pi pwm  (0) 2021.07.31
구매물품 도착, SG-90 부품 차이  (0) 2021.07.30
지름지름  (0) 2021.07.29
Posted by 구차니
embeded/raspberry pi2021. 7. 31. 20:55

 

 

$ gpio mode 1 pwm
$ gpio pwm-ms
$ gpio pwmr 2000
$ gpio pwmc 192
$ gpio pwm 1 100 / 150 / 200

 

-g 옵션을 주면 BCM 포트 번호로 쓰는데

-g 를 주지 않으면 wPi 포트를 쓴다.

 

아무튼 라즈베리 파이에서 PWM으로 사용가능한 포트는 몇 개 없는데

wPi - 1 / 26 (PWM0), 23 / 24 (PWM1)

총 4개 포트 뿐.. 시분할 해서 동시에 6개는 안되려나?

아니면 timer 로 PWM을 직접 구현한다던가?

 

 

[링크 : https://forums.developer.nvidia.com/t/how-do-i-use-pwm-on-jetson-nano/72595]

[링크 : https://learn.adafruit.com/adafruits-raspberry-pi-lesson-8-using-a-servo-motor/software]

[링크 : http://wiringpi.com/the-gpio-utility/]

 

'embeded > raspberry pi' 카테고리의 다른 글

라즈베리 파이 2 USB 부팅(SD 있어야 함)  (0) 2021.08.20
rpi pico pwm channel  (0) 2021.08.02
구매물품 도착, SG-90 부품 차이  (0) 2021.07.30
지름지름  (0) 2021.07.29
로보로보 / 로보키트 GND 위치 -_-  (0) 2021.07.28
Posted by 구차니
embeded/raspberry pi2021. 7. 30. 21:42

숙원(?) 사업이었던 숄더윅(위크라고 써있냐?!!?)과 숄더페이스트

그리고 ESP32-CAM / 서보 4개 구매!

 

왼쪽이 서보, 오른쪽은 서보타입 기어드 모터

 

어디가 앞이라고 해야 할진 모르겠지만 구동축이 보이는 곳에 녹색의 부품이 추가 되었고(가변저항일 듯)

 

하단의 회로도 확실히 복잡해졌다.

 

'embeded > raspberry pi' 카테고리의 다른 글

rpi pico pwm channel  (0) 2021.08.02
rpi wiring pi pwm  (0) 2021.07.31
지름지름  (0) 2021.07.29
로보로보 / 로보키트 GND 위치 -_-  (0) 2021.07.28
BA6208 / 로보로보 로보키트 모터 보드  (0) 2021.07.25
Posted by 구차니
embeded/raspberry pi2021. 7. 29. 11:18

그냥 딱 수량에 맞춰서 사기.

원래 넉넉하게 사는게 취향인데 돈도 없다고 아내가 노래부르니 소심해지는 1인 ㅠㅠ

 

'embeded > raspberry pi' 카테고리의 다른 글

rpi wiring pi pwm  (0) 2021.07.31
구매물품 도착, SG-90 부품 차이  (0) 2021.07.30
로보로보 / 로보키트 GND 위치 -_-  (0) 2021.07.28
BA6208 / 로보로보 로보키트 모터 보드  (0) 2021.07.25
조향장치 완성  (0) 2021.07.24
Posted by 구차니
embeded/raspberry pi2021. 7. 28. 12:05

설명서 찾는데 상세 설명서는 발견 실패.

로보로보 kit 3호?

 

아니 그 표시에 GND를 두면 어떡해!?!?

그나저나 거기에 5V 넣었었는데 IC가 안 망가져서 다행이네 ㅠㅠ

 

  • 연결된 케이블이 ▶ 표시에 검은색이 오도록 연결되었는지 확인하고 작동이 되는지 확인합니다.

[링크 : https://www.roborobo.co.kr/faq/robot/robokit/1]

'embeded > raspberry pi' 카테고리의 다른 글

구매물품 도착, SG-90 부품 차이  (0) 2021.07.30
지름지름  (0) 2021.07.29
BA6208 / 로보로보 로보키트 모터 보드  (0) 2021.07.25
조향장치 완성  (0) 2021.07.24
rpi 2b pxe  (0) 2021.07.12
Posted by 구차니
embeded/raspberry pi2021. 7. 25. 17:21

아쉽게도 PWM을 통한 DC 속도 제어는 안되는 칩이군..

[링크 : https://blog.naver.com/seo0511/10173632165]

 

* Recommended operating supply voltage range from 4.5V to15.0V.

* Built-in motor driving power transistors(typ.100mA)

[링크 : http://www.unisonic.com.tw/datasheet/BA6208.pdf]

 

뒷면 기준 연결도. 애들용이라 회로도 까지는 제공안해줄 것 같은디.. ㅠㅠ

'embeded > raspberry pi' 카테고리의 다른 글

지름지름  (0) 2021.07.29
로보로보 / 로보키트 GND 위치 -_-  (0) 2021.07.28
조향장치 완성  (0) 2021.07.24
rpi 2b pxe  (0) 2021.07.12
rpi pico c  (0) 2021.07.07
Posted by 구차니
embeded/raspberry pi2021. 7. 24. 23:21

앞뒤 독립 조향이 되면 좋겠다.생각했는데

대충 구현해보니 요즘 자동치 뒷축이 돌아가는 정도로 구현이 되었다.

서보가 두개더 있으면 시도해볼지도?

 

조향시 디퍼런셜은 pwm으로 좌우 다르게 주면 될 것 같은데

조향 2채널, 구동 4채널

총 6채널을 어디서 끌어내야하나..

'embeded > raspberry pi' 카테고리의 다른 글

로보로보 / 로보키트 GND 위치 -_-  (0) 2021.07.28
BA6208 / 로보로보 로보키트 모터 보드  (0) 2021.07.25
rpi 2b pxe  (0) 2021.07.12
rpi pico c  (0) 2021.07.07
rpi pico USB 키보드 코드 수정  (0) 2021.07.01
Posted by 구차니
embeded/raspberry pi2021. 7. 12. 20:35

라즈베리 2에도 PXE가 된다는데 서버 부터 구축해야 하니 고민이네.

그래도 한번 해볼까나? SD 메모리에서 쑈하는것 보단 빠를테니?

근데 NAS 항상 켜놔야 하니 마이너스 일려나..

 

[링크 : https://www.raspberrypi.org/documentation/hardware/raspberrypi/bootmodes/net.md]

 

rpi cli

[링크 : https://www.google.com/amp/s/brainsnapped.com/2020/10/27/pxe-booting-raspberry-pi-os-part-1-client-setup/amp/]

 

server

[링크 : https://brainsnapped.com/2020/10/27/pxe-booting-raspberry-pi-os-part-2-server-setup/]

'embeded > raspberry pi' 카테고리의 다른 글

BA6208 / 로보로보 로보키트 모터 보드  (0) 2021.07.25
조향장치 완성  (0) 2021.07.24
rpi pico c  (0) 2021.07.07
rpi pico USB 키보드 코드 수정  (0) 2021.07.01
aarch, armv8 asimd build (neon)  (0) 2021.06.30
Posted by 구차니
embeded/raspberry pi2021. 7. 7. 19:07

23페이지에 나오는 내용(2021.07.07 기준)

예전에 stellarisware(ti/cortex-m3) 쓸 때 이런 컨셉이 있었던 것 같은데, 플래시 용량 줄이는 것 외에는 큰 메리트가 있는지

몰랐는데 아키텍쳐의 차이인진 모르겠지만 벤치마크를 보니 꽤나 혹한다.

2.7.2. Floating-point Support
The SDK provides a highly optimized single and double precision floating point implementation. In addition to being fast, many of the functions are actually implemented using support provided in the RP2040 bootrom. This means the interface from your code to the ROM floating point library has very minimal impact on your program size, certainly using dramatically less flash storage than including the standard floating point routines shipped with your compiler. The physical ROM storage on RP2040 has single-cycle access (with a dedicated arbiter on the RP2040 busfabric), and accessing code stored here does not put pressure on the flash cache or take up space in memory, so not only are the routines fast, the rest of your code will run faster due them being resident in ROM. This implementation is used by default as it is the best choice in the majority of cases, however it is also possible to switch to using the regular compiler soft floating point support.

 

bootrom에 있는 함수들을 이용하면 더욱 빠르게 부동소수점 연산이 가능하다는데

나누기 연산의 경우 GCC 라이브러리에 비해서 586% 감소한다고

아래 두개는 먼가 미친듯한 성능 차이가 있어서 끌어 와봄.

Function        ROM/SDK (μs) GCC 9 (μs) Performance Ratio
__aeabi_fdiv 74.7                  437.5          586%
__aeabi_f2lz 63.1                 1240.5        1966%
__aeabi_f2ulz 46.1               1157            2510%

 

27페이지에 나오는 내용인데(2021.07.07 기준)

GCC 라이브러리를 사용하여 계산하는 것과

SDK 라이브러리(RP2040 hardware divider)를 이용하는 것의 속도 차이가 어마어마하다고 한다.

일단 하드웨어 divider를 사용하니 당연한걸지도 모르지만 고정속도라..

[링크 : https://datasheets.raspberrypi.org/pico/raspberry-pi-pico-c-sdk.pdf]

[링크 : https://github.com/raspberrypi/pico-sdk]

[링크 : https://webnautes.tistory.com/1475]

 

+

2021.07.08

라즈베리 파이 pico의 bootrom 소스 리파지터리.

아무튼.. 위의 내용은 어셈블러로 함수를 작성해 놓은 듯.

[링크 : https://github.com/raspberrypi/pico-bootrom/blob/master/bootrom/mufplib-double.S]

[링크 : https://github.com/raspberrypi/pico-bootrom/blob/master/bootrom/mufplib.S]

'embeded > raspberry pi' 카테고리의 다른 글

조향장치 완성  (0) 2021.07.24
rpi 2b pxe  (0) 2021.07.12
rpi pico USB 키보드 코드 수정  (0) 2021.07.01
aarch, armv8 asimd build (neon)  (0) 2021.06.30
rpi 4b 32bit vs 64bit?  (0) 2021.06.30
Posted by 구차니
embeded/raspberry pi2021. 7. 1. 17:34

GND에 빨간선이 연결되어있고

스위치의 반대편은 GPIO로 연결되어 있는데

GPIO에 pull up이 있어서 인지 스위치를 누르면 ground로 인식이 된다.

(아래 코드에서 4번째 라인 not을 지웠다가 파일 바꾼다고 dog 고생을...)

while True:
    # Check each pin
    for key_pin in key_pin_array:
        if not key_pin.value:  # Is it grounded?
            i = key_pin_array.index(key_pin)
            print("Pin #{} is grounded.".format(i))

            # Turn on the red LED
            led.value = True

            while not key_pin.value:
                pass  # Wait for it to be ungrounded!
            # "Type" the Keycode or string
            key = keys_pressed[i]  # Get the corresponding Keycode or string
            if isinstance(key, str):  # If it's a string...
                keyboard_layout.write(key)  # ...Print the string
            else:  # If it's not a string...
                keyboard.press(control_key, key)  # "Press"...
                keyboard.release_all()  # ..."Release"!

            # Turn off the red LED
            led.value = False

    time.sleep(0.01)

 

아무튼.. 원래 의도는 3V 전원에서 330옴 통해서 전류 제한해서 gpio로 3.3V가 들어가게 하는거였는데

멀 잘못했네.. 멀티메터로는 정상적으로 3.3V 나오던데 ㅠㅠ

 

[링크 : https://tutorial.cytron.io/.../keyboard-emulator-using-raspberry-pi-pico-maker-pi-pico-and-circuitpython/]

[링크 : https://circuitpython.readthedocs.io/projects/hid/en/latest/api.html]

 

 

+

'embeded > raspberry pi' 카테고리의 다른 글

rpi 2b pxe  (0) 2021.07.12
rpi pico c  (0) 2021.07.07
aarch, armv8 asimd build (neon)  (0) 2021.06.30
rpi 4b 32bit vs 64bit?  (0) 2021.06.30
rpi 4 32bit / 64bit cpuinfo  (0) 2021.06.30
Posted by 구차니