스케치는 프로그램 저장 공간 2594790 바이트(82%)를 사용. 최대 3145728 바이트. 전역 변수는 동적 메모리 56256바이트(17%)를 사용, 271424바이트의 지역변수가 남음. 최대는 327680 바이트. esptool.py v3.0-dev Serial port /dev/ttyUSB0 Connecting..... Chip is ESP32-D0WDQ6 (revision 1) Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None Crystal is 40MHz MAC: 84:cc:a8:2f:0d:d0 Uploading stub... Running stub... Stub running... Changing baud rate to 460800 Changed. Configuring flash size... Auto-detected Flash size: 4MB Compressed 8192 bytes to 47... Writing at 0x0000e000... (100 %) Wrote 8192 bytes (47 compressed) at 0x0000e000 in 0.0 seconds (effective 12970.2 kbit/s)... Hash of data verified. Compressed 18656 bytes to 12053... Writing at 0x00001000... (100 %) Wrote 18656 bytes (12053 compressed) at 0x00001000 in 0.3 seconds (effective 532.1 kbit/s)... Hash of data verified. Compressed 2594912 bytes to 2073530... Writing at 0x00010000... (0 %) ... Writing at 0x00208000... (100 %) Wrote 2594912 bytes (2073530 compressed) at 0x00010000 in 48.9 seconds (effective 424.9 kbit/s)... Hash of data verified. Compressed 3072 bytes to 119... Writing at 0x00008000... (100 %) Wrote 3072 bytes (119 compressed) at 0x00008000 in 0.0 seconds (effective 5636.1 kbit/s)... Hash of data verified.
Leaving... Hard resetting via RTS pin...
3.3V로 했더니 전력 부족으로 켜지지 못해서 brown out detector 가 트리거 되었다고 에러가 뜬다. -_ㅠ
[ 44.398531] usb 2-1.2: new full-speed USB device number 4 using ehci-pci [ 44.508833] usb 2-1.2: New USB device found, idVendor=2e8a, idProduct=0005, bcdDevice= 1.00 [ 44.508840] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [ 44.508845] usb 2-1.2: Product: Board in FS mode [ 44.508848] usb 2-1.2: Manufacturer: MicroPython [ 44.508852] usb 2-1.2: SerialNumber: e6609cb2d3440b2a [ 44.535497] cdc_acm 2-1.2:1.0: ttyACM0: USB ACM device [ 44.536117] usbcore: registered new interface driver cdc_acm [ 44.536119] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
동영상에서 본대로 해보니 되는데 일단은 ttyACM0을 sudo 없이 여는 법을 찾아봐야...(휠 설정을 찾아야 하나)
아무튼 rshell을 통해서 접속하면 /pyboard 라는 경로가 생기는데 이쪽으로 복사해야 된다.
USB 저장장소로 인식되는 건.. 펌웨어만 올리는 용도인가?
$ sudo pip3 install rshell Collecting rshell Downloading rshell-0.0.30.tar.gz (51 kB) |████████████████████████████████| 51 kB 514 kB/s Collecting pyserial Downloading pyserial-3.5-py2.py3-none-any.whl (90 kB) |████████████████████████████████| 90 kB 2.8 MB/s Collecting pyudev>=0.16 Downloading pyudev-0.22.0.tar.gz (85 kB) |████████████████████████████████| 85 kB 2.3 MB/s Requirement already satisfied: six in /usr/lib/python3/dist-packages (from pyudev>=0.16->rshell) (1.14.0) Building wheels for collected packages: rshell, pyudev Building wheel for rshell (setup.py) ... done Created wheel for rshell: filename=rshell-0.0.30-py3-none-any.whl size=52770 sha256=69461b75172bb35e222ba9bfd46158ac9463367a21b39f76cc59b930ecf91e60 Stored in directory: /root/.cache/pip/wheels/e4/ac/b5/2937f0e9ff638dc7ee71168edfa9245ca968438f4a3f7dff9d Building wheel for pyudev (setup.py) ... done Created wheel for pyudev: filename=pyudev-0.22.0-py3-none-any.whl size=63469 sha256=fad8e733a62171573d784a43062b27df75b2d4117cd364e446804b9210c93b2b Stored in directory: /root/.cache/pip/wheels/8b/d1/11/6a9855487e4bba54c63dfb07a09505787d50a5e27f90b0af33 Successfully built rshell pyudev Installing collected packages: pyserial, pyudev, rshell Successfully installed pyserial-3.5 pyudev-0.22.0 rshell-0.0.30
$ sudo rshell Connecting to /dev/ttyACM0 (buffer-size 128)... Trying to connect to REPL connected Retrieving sysname ... rp2 Testing if sys.stdin.buffer exists ... Y Retrieving root directories ... Setting time ... Jun 24, 2021 12:31:53 Evaluating board_name ... pyboard Retrieving time epoch ... Jan 01, 1970 Welcome to rshell. Use Control-D (or the exit command) to exit rshell. /home/minimonk> ls -al main.py 166 Jun 24 12:31 main.py /home/minimonk> ls -al /pyboard/ /home/minimonk> mount Unrecognized command: mount /home/minimonk> cp main.py /pyboard/main.py Copying '/home/minimonk/main.py' to '/pyboard/main.py' ... /home/minimonk> exit
$
+
thonny 를 윈도우에 깔고 시작!
음.. initial settings에 standard와 raspberry pi가 있는데 일단은.. pico가 라즈베리일려나?
Switch to regular mode 버튼을 눌러보면
tools - options - general 에 가서 바꿀수 있다는데 라즈베리 파이 모드에서는 안뜨는 메뉴인듯
재시작해보면 달라지긴 한데..
UI만 달라졌을뿐 큰 차이는 없는 듯?
암튼 우측 하단에 Python 이라고 된 걸 클릭해서
MicroPython (Raspberry Pi Pico) 로 바꾸면 설정 끝
빈걸 저장 눌러보니 어디다 저장할지 물어보는데 "Raspberry Pi Pico"를 누르면
There are 2 CPU cores that can be individually controlled or powered, and the clock frequency is adjustable from 80 MHz to 240 MHz
ESP32 contains two low-power Xtensa® 32-bit LX6 microprocessors. The internal memory includes: • 448 KBytes ROM for booting and core functions. • 520 KBytes on-chip SRAM for data and instruction. • 8 KBytes SRAM in RTC, which is called RTC SLOW Memory and can be accessed by the co-processor during the Deep-sleep mode. • 8 KBytes SRAM in RTC, which is called RTC FAST Memory and can be used for data storage and accessed by the main CPU during RTC Boot from the Deep-sleep mode. • 1 Kbit of EFUSE, of which 256 bits are used for the system (MAC address and chip configuration) and the remaining 768 bits are reserved for customer applications, including Flash-Encryption and Chip-ID.
데이터 시트 찾아보니 main.py를 쓰면 된다고 언급되어 있다. (최상위 디렉토리에 넣으면 안되는건가? 왜 안되지? ㅠㅠ)
If you "save a file to the device" and give it the special name main.py, then MicroPython starts running that script as soon as power is supplied to Raspberry Pi Pico in the future.
SCCB Interface The Serial Camera Control Bus(SCCB) interface controls the CAMERACHIP operation. Refer to OmniVision Technologies Serial Camera Control Bus (SCCB)