Skip to content

Commit 324d243

Browse files
lib: add aiohttp, base64 and binascii
1 parent 30743aa commit 324d243

File tree

5 files changed

+77
-0
lines changed

5 files changed

+77
-0
lines changed

draft_code/webcam_snippets.py

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
try:
2+
from camera import Camera, GrabMode, PixelFormat, FrameSize, GainCeiling
3+
cam = Camera(
4+
data_pins=[12,13,15,11,14,10,7,2],
5+
vsync_pin=6,
6+
href_pin=4,
7+
sda_pin=21,
8+
scl_pin=16,
9+
pclk_pin=9,
10+
xclk_pin=8,
11+
xclk_freq=20000000,
12+
powerdown_pin=-1,
13+
reset_pin=-1,
14+
#pixel_format=PixelFormat.RGB565,
15+
pixel_format=PixelFormat.GRAYSCALE,
16+
frame_size=FrameSize.R240X240,
17+
grab_mode=GrabMode.LATEST
18+
)
19+
print("it worked!")
20+
except Exception as e:
21+
print(f"Exception: {e}")
22+
23+
24+
25+
images=300
26+
27+
import webcam
28+
import time
29+
30+
31+
class Webcam:
32+
def __init__(self):
33+
# webcam.init() returns (obj, capture_grayscale, deinit)
34+
self.obj, self._capture_grayscale, self._deinit = webcam.init()
35+
def capture_grayscale(self):
36+
return self._capture_grayscale(self.obj)
37+
def deinit(self):
38+
return self._deinit(self.obj)
39+
40+
starttime = time.ticks_ms()
41+
42+
# Usage
43+
cam = Webcam()
44+
for _ in range(images):
45+
buf = cam.capture_grayscale()
46+
print(len(buf)) # Should print 57600 (240 * 240)
47+
48+
endtime = time.ticks_ms()
49+
50+
print(f"duration: {endtime-starttime}ms")
51+
52+
53+
cam.deinit()
54+
55+
56+
57+
58+
59+
60+
61+
62+
63+
64+
65+
66+
67+
68+
#from webcam import Webcam, init, capture_frame, deinit
69+
import webcam
70+
71+
cam = webcam.init("/dev/video0") # Initialize webcam with device path
72+
for i in range(1000):
73+
buf = webcam.capture_frame(cam) # Captures frame, returns 240x240 grayscale buffer
74+
print(f"buffer {i} has length {len(buf)}") # Prints 57600
75+
webcam.deinit(cam) # Deinitializes webcam
76+
77+
3.6 KB
Binary file not shown.
3.55 KB
Binary file not shown.

internal_filesystem/lib/base64.mpy

3.92 KB
Binary file not shown.
1.25 KB
Binary file not shown.

0 commit comments

Comments
 (0)