Compare commits
981 commits
Anne-2022-
...
kattni-16-
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
332aa16c29 | ||
|
|
3a258fe1f9 | ||
|
|
b289a1625a | ||
|
|
79bcac2133 | ||
|
|
73669f532f | ||
|
|
4488159b46 | ||
|
|
eb3118c075 | ||
|
|
1529bf7633 | ||
|
|
b43e6093ba | ||
|
|
d49c68669d | ||
|
|
4b064396d6 | ||
|
|
c1e2046e0d | ||
|
|
5ad0d622fd | ||
|
|
288c89dc83 | ||
|
|
a97090cb35 | ||
|
|
80cd85dfdc | ||
|
|
575e10f3ec | ||
|
|
176801e663 | ||
|
|
0723bb3428 | ||
|
|
b6349b68b2 | ||
|
|
e4b696344e | ||
|
|
06413ec3f2 | ||
|
|
fc624d66ab | ||
|
|
92cb989d42 | ||
|
|
d6ac1e4135 | ||
|
|
78bab71db4 | ||
|
|
fcef2059dd | ||
|
|
d48b247a1e | ||
|
|
172e14cf3e | ||
|
|
4bda903f06 | ||
|
|
fa838f0e34 | ||
|
|
50eab5f320 | ||
|
|
9e02bf0f8f | ||
|
|
1dc53d7ac3 | ||
|
|
3b04099fa6 | ||
|
|
21fd710888 | ||
|
|
18ced9cdc4 | ||
|
|
9c4d11975b | ||
|
|
729e05a8d5 | ||
|
|
e600a6b2c1 | ||
|
|
3a5ece198c | ||
|
|
e3c0d6cf8f | ||
|
|
63df04285a | ||
|
|
e2de0df1fc | ||
|
|
fe65f52e73 | ||
|
|
8c1c469a5d | ||
|
|
509faaab05 | ||
|
|
e97ae2dd1d | ||
|
|
d4afc8af1f | ||
|
|
fc073b1a3c | ||
|
|
7779f67541 | ||
|
|
07e9c48c00 | ||
|
|
74c72626c1 | ||
|
|
ee1869a0ca | ||
|
|
db8e9ac1f0 | ||
|
|
b289aac6aa | ||
|
|
8471c7044c | ||
|
|
87301bef12 | ||
|
|
75b5bbb877 | ||
|
|
9c47eb31e3 | ||
|
|
1c6396b507 | ||
|
|
c60d1b7b25 | ||
|
|
602b762e0a | ||
|
|
4d756ba464 | ||
|
|
5ebfb84c63 | ||
|
|
38ff17049a | ||
|
|
b5039534d7 | ||
|
|
272667ab7f | ||
|
|
5b322561a5 | ||
|
|
5b44d327ad | ||
|
|
0d73bc2dc5 | ||
|
|
63d447c95d | ||
|
|
b604ff4f67 | ||
|
|
380f32775d | ||
|
|
737bf3c4da | ||
|
|
cadfc92c4e | ||
|
|
ace725c3bc | ||
|
|
31b8377a8f | ||
|
|
b0118e0cae | ||
|
|
68bd18f9ab | ||
|
|
48f0c8e096 | ||
|
|
6a933cdd8a | ||
|
|
5ff05e75e0 | ||
|
|
a98dc640cc | ||
|
|
d54477d9a4 | ||
|
|
59665b2591 | ||
|
|
5cd3b47a0a | ||
|
|
ffe1df7474 | ||
|
|
8931585b65 | ||
|
|
fd16788d48 | ||
|
|
9aded155fa | ||
|
|
424a2a99f6 | ||
|
|
85f8debc9c | ||
|
|
f15c6558a1 | ||
|
|
f16a057d30 | ||
|
|
646440e0f7 | ||
|
|
2c88df850b | ||
|
|
8ff307e8d7 | ||
|
|
77485954e2 | ||
|
|
eef0ae9178 | ||
|
|
9ebb7573b8 | ||
|
|
34b26cbb85 | ||
|
|
b25f375cd3 | ||
|
|
abc92ffa74 | ||
|
|
8c82e029aa | ||
|
|
7fdb27bfdf | ||
|
|
b3043075db | ||
|
|
5ac552d35c | ||
|
|
610fbae809 | ||
|
|
07aa1bbbcf | ||
|
|
7819760ce0 | ||
|
|
2d4b96de13 | ||
|
|
ed5beccca6 | ||
|
|
2821a29da1 | ||
|
|
c026af4812 | ||
|
|
ee1ed82bfc | ||
|
|
c79f52b18e | ||
|
|
99cca0905c | ||
|
|
8feb84a974 | ||
|
|
ff105c91ee | ||
|
|
b0dfe3c2e0 | ||
|
|
1cc415d22f | ||
|
|
4a9a489e08 | ||
|
|
6cd26e3e05 | ||
|
|
814ae7addb | ||
|
|
fe7fc419d2 | ||
|
|
cff359cb90 | ||
|
|
87b96e14b0 | ||
|
|
aad7ffa1ae | ||
|
|
aee33fb4f2 | ||
|
|
06a52b26bb | ||
|
|
a6465561de | ||
|
|
e9567982a7 | ||
|
|
ea02ff89ea | ||
|
|
509cecc4fe | ||
|
|
03fff58b42 | ||
|
|
f93528886a | ||
|
|
5b8724c524 | ||
|
|
55919bf554 | ||
|
|
c270de12ef | ||
|
|
c12287cd65 | ||
|
|
4007726da6 | ||
|
|
962296a0c5 | ||
|
|
28cc4b9e99 | ||
|
|
ec0502590a | ||
|
|
08d0aa49b3 | ||
|
|
76511041b3 | ||
|
|
f27e862978 | ||
|
|
d9b8dabdf3 | ||
|
|
93d4cf15f7 | ||
|
|
8ebc614b9e | ||
|
|
629017d952 | ||
|
|
5ee2846644 | ||
|
|
30327e459b | ||
|
|
66803d0ce2 | ||
|
|
512b857114 | ||
|
|
ba7594e7d2 | ||
|
|
676350417c | ||
|
|
f281d5c3f1 | ||
|
|
331e8b06de | ||
|
|
ea928ef120 | ||
|
|
19cf27a33a | ||
|
|
87109fc9a3 | ||
|
|
cc7f5a6089 | ||
|
|
c3737295de | ||
|
|
776347841a | ||
|
|
9e4400eb12 | ||
|
|
81eda53220 | ||
|
|
cc221c8aa6 | ||
|
|
a0453d92de | ||
|
|
9014241d6a | ||
|
|
f2d7377f02 | ||
|
|
1b80f98506 | ||
|
|
1a75b2ee00 | ||
|
|
9da5f49e51 | ||
|
|
639531a3fa | ||
|
|
40c86365bd | ||
|
|
2d5c15b552 | ||
|
|
d8fb1e8675 | ||
|
|
7d4054f9cd | ||
|
|
ae319f0499 | ||
|
|
901d3d94f9 | ||
|
|
1ba2255901 | ||
|
|
b35099aba3 | ||
|
|
a97cd81241 | ||
|
|
3164fb2c27 | ||
|
|
41bcd53156 | ||
|
|
a2be7470f2 | ||
|
|
ebda5dc978 | ||
|
|
b398958d9c | ||
|
|
81bbcfb641 | ||
|
|
0fc718a122 | ||
|
|
40aaaf18da | ||
|
|
5de6ca7c0f | ||
|
|
5f752c132d | ||
|
|
ea957c0053 | ||
|
|
98abce57e5 | ||
|
|
77076a95f9 | ||
|
|
a1d7040198 | ||
|
|
4db1f0b0f8 | ||
|
|
d51ecb42ee | ||
|
|
bfb8701d3e | ||
|
|
7092c6f980 | ||
|
|
e08066f9c4 | ||
|
|
42a8c80c17 | ||
|
|
c7f5cd95c4 | ||
|
|
94de48d097 | ||
|
|
c8ca74d4f7 | ||
|
|
53323319aa | ||
|
|
1d54e88d68 | ||
|
|
ab158c795a | ||
|
|
b68c9e9797 | ||
|
|
4d757d6330 | ||
|
|
4bce1509c4 | ||
|
|
3377516415 | ||
|
|
2ac6b03d50 | ||
|
|
f87ffd7c46 | ||
|
|
538af3c4de | ||
|
|
b970d5915c | ||
|
|
6f64279522 | ||
|
|
c2e6de2a87 | ||
|
|
29e11db881 | ||
|
|
572a4300b5 | ||
|
|
0ecc5417fe | ||
|
|
8c398fcd8f | ||
|
|
4e138b4220 | ||
|
|
edd7477419 | ||
|
|
ad3c8a0c2e | ||
|
|
fc6a7cb6c2 | ||
|
|
5eaf24d938 | ||
|
|
8eb7f43f6f | ||
|
|
cd19a6c9eb | ||
|
|
6f4fba41aa | ||
|
|
495897aac7 | ||
|
|
9dfc1115a4 | ||
|
|
c565a1fedd | ||
|
|
bde2e25939 | ||
|
|
c5be8a4cbb | ||
|
|
3c7222ad71 | ||
|
|
4eb522f625 | ||
|
|
82acf20e95 | ||
|
|
e4b3a1579e | ||
|
|
22bd5a7e0f | ||
|
|
cbde67386f | ||
|
|
abc1809cb3 | ||
|
|
edfd28579e | ||
|
|
0242b34177 | ||
|
|
8bd76bb413 | ||
|
|
4c906a964e | ||
|
|
fabb9178e1 | ||
|
|
4ed17bb5c2 | ||
|
|
d04cb1a9f9 | ||
|
|
b88abe5c40 | ||
|
|
01a0750cc4 | ||
|
|
eeb83787d8 | ||
|
|
e288ee5a3c | ||
|
|
142a84f2fd | ||
|
|
f53e991659 | ||
|
|
ad6d390995 | ||
|
|
e55a5cf0e2 | ||
|
|
2c75f2a01c | ||
|
|
fd186fdfb5 | ||
|
|
58d46acddf | ||
|
|
15d929298c | ||
|
|
217e2bd2c7 | ||
|
|
9d49b2e172 | ||
|
|
85071916f3 | ||
|
|
208b27cb33 | ||
|
|
6c01dc9569 | ||
|
|
b3ef4f0f25 | ||
|
|
814419cbeb | ||
|
|
8fb2741af2 | ||
|
|
19d38dc915 | ||
|
|
42e4b64845 | ||
|
|
fd22c04c96 | ||
|
|
ef4facafb4 | ||
|
|
c40d042f03 | ||
|
|
d986349f22 | ||
|
|
cb466bd186 | ||
|
|
d82d1993e0 | ||
|
|
374e7ab445 | ||
|
|
61fe72602f | ||
|
|
c1d1bab557 | ||
|
|
6907424790 | ||
|
|
6ecb897e3d | ||
|
|
76e7c86f4f | ||
|
|
93252c88e0 | ||
|
|
6185cb9769 | ||
|
|
e283a77746 | ||
|
|
9247e250ee | ||
|
|
582c18927e | ||
|
|
54f73b235f | ||
|
|
3f78503211 | ||
|
|
7dea9ea149 | ||
|
|
e5f2cd4129 | ||
|
|
ace275dd94 | ||
|
|
e56b9713ad | ||
|
|
49941fb1ec | ||
|
|
c01a9a54ce | ||
|
|
343c1dbf4f | ||
|
|
24499e64e3 | ||
|
|
01dc19dadc | ||
|
|
4619947c1c | ||
|
|
8095f8feb1 | ||
|
|
fb50f56df5 | ||
|
|
17e1f29957 | ||
|
|
a8791f803d | ||
|
|
b90c8a5371 | ||
|
|
376c823cb6 | ||
|
|
6b1bc43ae2 | ||
|
|
3938da783a | ||
|
|
2788d674d4 | ||
|
|
b98856cf6b | ||
|
|
6b11dfffd5 | ||
|
|
d91c9f3405 | ||
|
|
e3664902d3 | ||
|
|
6de3f8e437 | ||
|
|
eb3f9f9d7f | ||
|
|
119c5885c9 | ||
|
|
81ac8c5935 | ||
|
|
4358d3b5b9 | ||
|
|
e4dd2fd01c | ||
|
|
8d5d0adc41 | ||
|
|
6d3c6d5ea9 | ||
|
|
e389a0ded0 | ||
|
|
fbc9e192e1 | ||
|
|
37447e1841 | ||
|
|
d1f5fe90f6 | ||
|
|
62c6783bd4 | ||
|
|
b31c6e2acb | ||
|
|
a750e04785 | ||
|
|
6096651903 | ||
|
|
f8d82596f4 | ||
|
|
c55fb061e5 | ||
|
|
528f1d864d | ||
|
|
82c140ff53 | ||
|
|
9279f0d8b5 | ||
|
|
914c8f3533 | ||
|
|
2d4e599dfe | ||
|
|
d7e11c73bb | ||
|
|
ab73d63fc8 | ||
|
|
81baa1118a | ||
|
|
5df0c7ce29 | ||
|
|
3e21120adb | ||
|
|
43ba82bbb6 | ||
|
|
abdb7124af | ||
|
|
8c866eb7bb | ||
|
|
6b63492475 | ||
|
|
a67aa5c654 | ||
|
|
990c07830e | ||
|
|
29b72f7cf8 | ||
|
|
ce556a20b7 | ||
|
|
c00f503e30 | ||
|
|
d850a78ed3 | ||
|
|
96b3d922a4 | ||
|
|
62b4bd63a3 | ||
|
|
6240f083bc | ||
|
|
bafcf8e687 | ||
|
|
d68c2d76f6 | ||
|
|
2b0783a279 | ||
|
|
39273a6f5c | ||
|
|
0ef6df6e91 | ||
|
|
d2e54779e0 | ||
|
|
62f1f512df | ||
|
|
ad8558446d | ||
|
|
df7841b1a8 | ||
|
|
633a869f58 | ||
|
|
22d0eef75d | ||
|
|
fccdb9c244 | ||
|
|
4f23299960 | ||
|
|
e9557b624b | ||
|
|
de6d107edb | ||
|
|
06da0eb388 | ||
|
|
787265e1bc | ||
|
|
2c43b8c5a5 | ||
|
|
f2b2fdb85d | ||
|
|
3f2da4ea02 | ||
|
|
7836219d22 | ||
|
|
348698233e | ||
|
|
f3712e0450 | ||
|
|
a242d304dc | ||
|
|
dd0e92acd7 | ||
|
|
9cf557408c | ||
|
|
633c0fa52c | ||
|
|
bc73123956 | ||
|
|
d387b537ac | ||
|
|
f96f4317b1 | ||
|
|
1b274f335b | ||
|
|
d338e44d6f | ||
|
|
b1436617ed | ||
|
|
f32e50bed4 | ||
|
|
06505eec0e | ||
|
|
d04b47bf91 | ||
|
|
3c2face89b | ||
|
|
c195d95472 | ||
|
|
1ef01bd961 | ||
|
|
c4066bf5ab | ||
|
|
fec3f23a18 | ||
|
|
abbf8b8fac | ||
|
|
90c07d37d6 | ||
|
|
31a7fb7885 | ||
|
|
01ecd57221 | ||
|
|
a72dbb53f9 | ||
|
|
36b58b777e | ||
|
|
47a821c39d | ||
|
|
8569272319 | ||
|
|
d5d9a066e3 | ||
|
|
b802cdf086 | ||
|
|
583172e0ba | ||
|
|
b902748501 | ||
|
|
68adfe6316 | ||
|
|
559e0bc069 | ||
|
|
a607d17813 | ||
|
|
25f5d538d5 | ||
|
|
c15da0e1d2 | ||
|
|
d2b41c3824 | ||
|
|
f23369c26a | ||
|
|
7e99753a3c | ||
|
|
eda7e5321e | ||
|
|
21ae34acd0 | ||
|
|
81d6651310 | ||
|
|
4a0d4b9c17 | ||
|
|
e85da87a72 | ||
|
|
ab65307d29 | ||
|
|
e4839b76f3 | ||
|
|
bd44dccb04 | ||
|
|
897e290b22 | ||
|
|
1ae95044b2 | ||
|
|
7ed07a2141 | ||
|
|
1b585c69e8 | ||
|
|
4a8e0b7193 | ||
|
|
7727002d15 | ||
|
|
2b2a90e0e4 | ||
|
|
aac4bb1230 | ||
|
|
5e89f1a330 | ||
|
|
d63e647f7c | ||
|
|
b42ad43a80 | ||
|
|
37307cfd4f | ||
|
|
57c70a2cf6 | ||
|
|
33d88e9f0c | ||
|
|
8a494c7768 | ||
|
|
bfdd07221c | ||
|
|
4727801f56 | ||
|
|
3b8728dbd2 | ||
|
|
8c9f022dd1 | ||
|
|
9f673610b0 | ||
|
|
5bd22aa6ec | ||
|
|
a3afd84b1f | ||
|
|
b98bdc322b | ||
|
|
cdebed3804 | ||
|
|
0acb4faa14 | ||
|
|
31f9944a8e | ||
|
|
deeac0aea2 | ||
|
|
d8a59a8a82 | ||
|
|
aa216ba989 | ||
|
|
d23ed2ce29 | ||
|
|
2adddc8794 | ||
|
|
2eda21deb1 | ||
|
|
49bb7aa363 | ||
|
|
f733ee78da | ||
|
|
f65c9cef75 | ||
|
|
6148ae09f8 | ||
|
|
1e9b43b428 | ||
|
|
30631f51a5 | ||
|
|
e097bd59a0 | ||
|
|
77e9de2859 | ||
|
|
4e82f0fe5d | ||
|
|
a6c5edcd73 | ||
|
|
aa732cda11 | ||
|
|
527ab5fef8 | ||
|
|
142ac4c5c2 | ||
|
|
14e6f1f82f | ||
|
|
8804ad7a88 | ||
|
|
3509179c95 | ||
|
|
75570e1e1c | ||
|
|
76a6c737c7 | ||
|
|
1415013744 | ||
|
|
45e4a0e730 | ||
|
|
c744f7a19f | ||
|
|
fd422a3128 | ||
|
|
9376a6025d | ||
|
|
31ee742f68 | ||
|
|
ba7153f3d3 | ||
|
|
c37799718b | ||
|
|
cb01ca5e65 | ||
|
|
005b086ad5 | ||
|
|
3134c2ebe9 | ||
|
|
80fd157210 | ||
|
|
e2ea808b0d | ||
|
|
2e3b05ea71 | ||
|
|
2ed1521e7f | ||
|
|
a7aba9a09d | ||
|
|
1424dda973 | ||
|
|
32a0b47e90 | ||
|
|
0cfc5fc49e | ||
|
|
2a1546556e | ||
|
|
54026afe13 | ||
|
|
6431f79667 | ||
|
|
57ec7015a1 | ||
|
|
2d511fa24e | ||
|
|
6aea5a0532 | ||
|
|
0efcdd5ba9 | ||
|
|
fca25305af | ||
|
|
c2a8ea813b | ||
|
|
be7b3a3af7 | ||
|
|
34572b5db0 | ||
|
|
00b9ea4c3c | ||
|
|
fa15c23a02 | ||
|
|
d923772c79 | ||
|
|
a5001cfa27 | ||
|
|
6767965df3 | ||
|
|
0a12f8303c | ||
|
|
6359922cd6 | ||
|
|
b194085766 | ||
|
|
758034bd9c | ||
|
|
a7016f08b7 | ||
|
|
5ef5289179 | ||
|
|
6a3b91b485 | ||
|
|
bb7d38afb6 | ||
|
|
0a16c5724b | ||
|
|
bcc8639fbd | ||
|
|
78ad280832 | ||
|
|
b9697626f5 | ||
|
|
24ffa1bb88 | ||
|
|
5d42fad430 | ||
|
|
3471f072b3 | ||
|
|
4853e13936 | ||
|
|
958c99258d | ||
|
|
f8ac819109 | ||
|
|
8bdfc241f1 | ||
|
|
6e8afbf054 | ||
|
|
525f37bb29 | ||
|
|
a6220092ae | ||
|
|
351dfe4e14 | ||
|
|
f7c4c4232e | ||
|
|
02794a0c79 | ||
|
|
2c5bc34dc2 | ||
|
|
d725982898 | ||
|
|
9579b9eda2 | ||
|
|
13b9eb06f0 | ||
|
|
424b49e5d1 | ||
|
|
c4ffdb7b66 | ||
|
|
b2235e9152 | ||
|
|
1b459e4d3e | ||
|
|
305bce74c1 | ||
|
|
1bf31b947a | ||
|
|
96d86d2d6c | ||
|
|
f011999b1b | ||
|
|
1ae715a047 | ||
|
|
9546da2025 | ||
|
|
d2102fe71c | ||
|
|
478a7d6bda | ||
|
|
552d443cb3 | ||
|
|
06c2558647 | ||
|
|
82cdf18fa4 | ||
|
|
35a30ef1b7 | ||
|
|
1ce532ffa4 | ||
|
|
1625d4f247 | ||
|
|
15dd239b36 | ||
|
|
97e0b4cfeb | ||
|
|
18e8246143 | ||
|
|
d3da93ee9a | ||
|
|
667423d94d | ||
|
|
4e9feb4f75 | ||
|
|
a3dd602711 | ||
|
|
f8cfc41153 | ||
|
|
5af487ffb8 | ||
|
|
86655aaa87 | ||
|
|
feda2e0664 | ||
|
|
fc233d7186 | ||
|
|
5ca59c7bca | ||
|
|
4e9c44ceb1 | ||
|
|
9dad5307ad | ||
|
|
738c8f4bc4 | ||
|
|
d3d142918c | ||
|
|
cbb13e0acd | ||
|
|
3dfe3ba639 | ||
|
|
821d2ea0d0 | ||
|
|
fbedd3cbbf | ||
|
|
2488874484 | ||
|
|
4a62ab18ff | ||
|
|
dfa7315126 | ||
|
|
a96c3c3565 | ||
|
|
8579c35115 | ||
|
|
25058b428d | ||
|
|
55f2fe91d5 | ||
|
|
41101a864a | ||
|
|
36c788c145 | ||
|
|
ac801f9889 | ||
|
|
b19d7bc2dc | ||
|
|
b999f136a5 | ||
|
|
682450891c | ||
|
|
ed5ddfb86a | ||
|
|
3f68a11014 | ||
|
|
8d9b28a9ce | ||
|
|
6a7b47f4de | ||
|
|
554a0c95d0 | ||
|
|
edd1d76ee7 | ||
|
|
cfe4dad8f0 | ||
|
|
f664500a87 | ||
|
|
2453488d99 | ||
|
|
733e600652 | ||
|
|
ed05c5c821 | ||
|
|
51485206c2 | ||
|
|
664913836f | ||
|
|
6bf8af9f64 | ||
|
|
20c5af6836 | ||
|
|
9d38157ac5 | ||
|
|
9cf7a60b6f | ||
|
|
ba0dac265e | ||
|
|
60574c25d1 | ||
|
|
0b31cb4656 | ||
|
|
1bf5caf2d9 | ||
|
|
ec392eb063 | ||
|
|
fea3938a88 | ||
|
|
b40b8b01d5 | ||
|
|
17f3b77de2 | ||
|
|
fd72efea37 | ||
|
|
c35221a8bd | ||
|
|
a8e5fa1e02 | ||
|
|
2ee51bf773 | ||
|
|
a57abc8c0d | ||
|
|
82daad8880 | ||
|
|
49b97a2e1f | ||
|
|
38bebd26a9 | ||
|
|
bd20ad9331 | ||
|
|
8a1367ccf7 | ||
|
|
66513af3bc | ||
|
|
9ea26240a0 | ||
|
|
8ad1449b00 | ||
|
|
7cc55c0921 | ||
|
|
58d9a2d074 | ||
|
|
f715a4ab52 | ||
|
|
e5374434f7 | ||
|
|
e9a249af77 | ||
|
|
3a37dd039a | ||
|
|
ee7fde91a2 | ||
|
|
2f8af6153f | ||
|
|
4be464d60f | ||
|
|
488b1cb62a | ||
|
|
635ca0c4a8 | ||
|
|
d7a8063731 | ||
|
|
ced0b60f93 | ||
|
|
c02ae2fb64 | ||
|
|
e5c8885ee1 | ||
|
|
cfc0b88a4c | ||
|
|
57892cf7dc | ||
|
|
61d800dfd4 | ||
|
|
c2f8d83362 | ||
|
|
ad3433f8ff | ||
|
|
ed4a552463 | ||
|
|
a2619e8ac7 | ||
|
|
ed3fd81525 | ||
|
|
f8eeeeee5a | ||
|
|
d85b9a38dc | ||
|
|
08b06be0ea | ||
|
|
d61bbe4cae | ||
|
|
6f96de4ee1 | ||
|
|
f76ba30cbe | ||
|
|
b2c29f450c | ||
|
|
d9035dfd23 | ||
|
|
e23f6e0a43 | ||
|
|
3c5070eeab | ||
|
|
bb6cb4cdcb | ||
|
|
2600dbf817 | ||
|
|
74f318a7e1 | ||
|
|
3a3a91ed8f | ||
|
|
90d05c7f85 | ||
|
|
e3218a0645 | ||
|
|
d1924520bd | ||
|
|
8c4666dc75 | ||
|
|
debfe8e1d6 | ||
|
|
a9d14fedc4 | ||
|
|
5c58e5b76c | ||
|
|
0a259c5a1c | ||
|
|
a70405d633 | ||
|
|
f75672f665 | ||
|
|
029e393565 | ||
|
|
ee186c01e8 | ||
|
|
0ebfd0b2e2 | ||
|
|
96a165bdb5 | ||
|
|
f889e40578 | ||
|
|
2adb60eadc | ||
|
|
c2fb7c6ed0 | ||
|
|
c6de76460f | ||
|
|
1d9c786ebc | ||
|
|
c4886c211e | ||
|
|
3b58a7b301 | ||
|
|
4202684063 | ||
|
|
e4c92640e1 | ||
|
|
f320995d80 | ||
|
|
881eb3ac8b | ||
|
|
2a4ccc7d41 | ||
|
|
50fe54fe69 | ||
|
|
909ed65cb4 | ||
|
|
27b968c34a | ||
|
|
e9f76ba408 | ||
|
|
7d56ea5744 | ||
|
|
c709702464 | ||
|
|
42d1947442 | ||
|
|
5c02e63dc7 | ||
|
|
b1d405bae7 | ||
|
|
0832596ac2 | ||
|
|
4fd32b3d0a | ||
|
|
89c158a64a | ||
|
|
a824983b4b | ||
|
|
eb56bd5600 | ||
|
|
5c44011e82 | ||
|
|
404caa53c7 | ||
|
|
ceb7ac350a | ||
|
|
98f06682e6 | ||
|
|
3e3a5904e3 | ||
|
|
766c015665 | ||
|
|
7c28c0dec0 | ||
|
|
0d704f311b | ||
|
|
8c51a66286 | ||
|
|
05b90726d3 | ||
|
|
4b87561083 | ||
|
|
a9f51a91b7 | ||
|
|
cf8087508a | ||
|
|
218cac189f | ||
|
|
711157e86f | ||
|
|
a7057b8acc | ||
|
|
65654b5be4 | ||
|
|
5ce7812e5d | ||
|
|
de3e22dde9 | ||
|
|
e9093e7d75 | ||
|
|
80edb60b8b | ||
|
|
0216566a76 | ||
|
|
39dabe293a | ||
|
|
bbc22e8a94 | ||
|
|
727955a3cb | ||
|
|
15a5ddce58 | ||
|
|
bb340ccab1 | ||
|
|
7f2bf72e93 | ||
|
|
1c9d717c8b | ||
|
|
cc2685d9d3 | ||
|
|
976036db03 | ||
|
|
e1cc29e2a6 | ||
|
|
292c1daeef | ||
|
|
4f37f3f56d | ||
|
|
3241e6840f | ||
|
|
44afc416be | ||
|
|
e41c574901 | ||
|
|
3a0290fe23 | ||
|
|
372ed50120 | ||
|
|
19ed2e9d91 | ||
|
|
734dd87216 | ||
|
|
5a9502ec60 | ||
|
|
8cd1b56401 | ||
|
|
173499ab6f | ||
|
|
b0b89129e4 | ||
|
|
501708d1a5 | ||
|
|
43e6c6236c | ||
|
|
9984b1d4f1 | ||
|
|
1d226ffe62 | ||
|
|
4f8d8cdec9 | ||
|
|
44b7402938 | ||
|
|
f7fc73f92a | ||
|
|
88e838551c | ||
|
|
5d9650c0eb | ||
|
|
caf2298529 | ||
|
|
5f3482c2ec | ||
|
|
3962245d9f | ||
|
|
c57b999d85 | ||
|
|
86d1ebe039 | ||
|
|
0916296f29 | ||
|
|
7c8877cc55 | ||
|
|
ef1bf20f27 | ||
|
|
cd602b3da8 | ||
|
|
8b0efb71b9 | ||
|
|
a87d6be206 | ||
|
|
56a44d78a2 | ||
|
|
6a07883f31 | ||
|
|
370649fd55 | ||
|
|
1e9de20cde | ||
|
|
36b59629c4 | ||
|
|
578be9b9b1 | ||
|
|
b0d0dddf8d | ||
|
|
51b12884d8 | ||
|
|
932a7801a1 | ||
|
|
1614ff0b8f | ||
|
|
482f0a66db | ||
|
|
b15ee0a6ae | ||
|
|
1ba4266fef | ||
|
|
91b5da9270 | ||
|
|
dcf85e0b51 | ||
|
|
05983b1c25 | ||
|
|
ef3179e91a | ||
|
|
5ab0d3113d | ||
|
|
50a7c9e3d9 | ||
|
|
cb954db0ce | ||
|
|
e27387da7b | ||
|
|
bfd4c66079 | ||
|
|
1171977784 | ||
|
|
17a9804434 | ||
|
|
8fe054f240 | ||
|
|
0fa7275a76 | ||
|
|
993061c13d | ||
|
|
5a04aac0a6 | ||
|
|
bfd68f5b0a | ||
|
|
f0f3add76c | ||
|
|
cce6444764 | ||
| 8019bc09f0 | |||
|
|
48e3ad0fe1 | ||
|
|
a5bfbf93a2 | ||
|
|
a39c9bb7f3 | ||
|
|
220abcb0f5 | ||
|
|
8a4e6d4ae9 | ||
|
|
58abd0a11e | ||
|
|
89081a94f2 | ||
|
|
bc27b5ea6a | ||
|
|
2c59aa5d4d | ||
|
|
77efbe07ba | ||
|
|
7e8e10a5c0 | ||
|
|
62a03caea8 | ||
|
|
ca1938ccfc | ||
|
|
22ac48ece6 | ||
|
|
bdffdf153a | ||
|
|
2fba6fef59 | ||
|
|
4c246d7d6e | ||
|
|
99c64f1496 | ||
|
|
5e57bbefcf | ||
|
|
326b010be6 | ||
|
|
d320eac9c1 | ||
|
|
36be23e950 | ||
|
|
f0ea4652d3 | ||
|
|
a9b7a07e1a | ||
|
|
81060634f7 | ||
|
|
f1c6608d58 | ||
|
|
534930ac35 | ||
|
|
4689442402 | ||
|
|
a7b1710f95 | ||
|
|
3b98d3328d | ||
|
|
99e0368604 | ||
|
|
b8636c31e6 | ||
|
|
85ed1993a1 | ||
|
|
e0de2b0b38 | ||
|
|
7759b24d19 | ||
|
|
442f83ab51 | ||
|
|
f0b51b1306 | ||
|
|
fcfc5dbcb3 | ||
|
|
444e1ff381 | ||
|
|
bd4166820c | ||
|
|
6ef94cea2d | ||
|
|
93fbb34975 | ||
|
|
a493eef4db | ||
|
|
487ee039e0 | ||
|
|
b7fd8b2b8f | ||
|
|
173c57ccb1 | ||
|
|
b80a95af1b | ||
|
|
4865e6cdf7 | ||
|
|
58e1aea540 | ||
|
|
dcaa9df258 | ||
|
|
2af2366357 | ||
|
|
a1320c8dab | ||
|
|
ad78116e1d | ||
|
|
3ac5785bce | ||
|
|
a340f19f58 | ||
|
|
3b55a30460 | ||
|
|
68b8b605b1 | ||
|
|
6f60c2b037 | ||
|
|
018c4547d3 | ||
|
|
9e60674315 | ||
|
|
21f28165fb | ||
|
|
d802083d5e | ||
|
|
d593a0402b | ||
|
|
7f6b6a2ee1 | ||
|
|
1c440901c4 | ||
|
|
1375f773dd | ||
|
|
e217c43996 | ||
|
|
ea6433521e | ||
|
|
f2c521798b | ||
|
|
908c2e687b | ||
|
|
cf080df1af | ||
|
|
e9b88f7593 | ||
|
|
5c3d83bee2 | ||
|
|
a32bbcd514 | ||
|
|
9239c7ee20 | ||
|
|
230a869800 | ||
|
|
ca8c1413ef | ||
|
|
60471fe2bb | ||
|
|
23ae02ba5f | ||
|
|
ce5c557159 | ||
|
|
c8458fe930 | ||
|
|
ba95e42e84 | ||
|
|
cae0ef1e4e | ||
|
|
a32bc3afc0 | ||
|
|
a3dfda8b66 | ||
|
|
4c91efcff2 | ||
|
|
599014f67b | ||
|
|
da9c3117d5 | ||
|
|
d8c7db7ec1 | ||
|
|
b121fe2cf1 | ||
|
|
2a2a635bef | ||
|
|
af0f50dc91 | ||
|
|
155b18ade0 | ||
|
|
67a3c4e24f | ||
|
|
e06ba33dfe | ||
|
|
84052a887a | ||
|
|
309d93ebed | ||
|
|
54be989888 | ||
|
|
5d76d6d227 | ||
|
|
86933f43b4 | ||
|
|
6e46407c47 | ||
|
|
a3cbb4b984 | ||
|
|
b8d266637a | ||
|
|
937065194b | ||
|
|
3b8873eab0 | ||
|
|
5b9fcf28d0 | ||
|
|
5dcf66df34 | ||
|
|
f49a358e65 | ||
|
|
6dd047c64a | ||
|
|
e63b703c48 | ||
|
|
ce4ba113f4 | ||
|
|
d3e053733f | ||
|
|
0847527b32 | ||
|
|
b941461b36 | ||
|
|
85731d114e | ||
|
|
8334fcdf84 | ||
|
|
d7c270faa3 | ||
|
|
55a22cc1f3 | ||
|
|
c880b06edc | ||
|
|
eaa5d20607 | ||
|
|
f3973bfd89 | ||
|
|
2c97a75669 | ||
|
|
b3edd5dd29 | ||
|
|
254ba3d9a0 | ||
|
|
10795ade19 | ||
|
|
5b50c42939 | ||
|
|
efa9e00390 | ||
|
|
2e86a7780d | ||
|
|
4704a8af7e | ||
|
|
3c3502ff62 | ||
|
|
c1025ff883 | ||
|
|
949ca9b7a4 | ||
|
|
a648e1792c | ||
|
|
0fdda50b8b | ||
|
|
ed267c349d | ||
|
|
f4be2b9a0a | ||
|
|
73fe6bfa47 | ||
|
|
cbb46d59fb | ||
|
|
5c5b1144e5 | ||
|
|
96855b6b16 | ||
|
|
c10e957d83 | ||
|
|
2e0b5ea692 | ||
|
|
0cd7ef0805 | ||
|
|
c345468d51 | ||
|
|
90bee48f85 | ||
|
|
ed7d7bd1e2 | ||
|
|
98f5206425 | ||
|
|
0c00dd5213 | ||
|
|
5a63ead5e8 | ||
|
|
1ea4c5f526 | ||
|
|
1b180acfb2 | ||
|
|
617e282e1e | ||
|
|
f9f5c3724d | ||
|
|
493e6fb86a | ||
|
|
c0b77b4df6 | ||
|
|
f951ad56c1 | ||
|
|
333aa26982 | ||
|
|
948011aee3 | ||
|
|
6cbe6ceef6 | ||
|
|
625f4bd303 | ||
|
|
ef22db4155 | ||
|
|
555a8354cf | ||
|
|
6179736100 | ||
|
|
fcd5b1698d | ||
|
|
b54c647323 | ||
|
|
93a3372a85 | ||
|
|
4eaf3d5665 | ||
|
|
768eea66f4 | ||
|
|
9daa390605 | ||
|
|
433f0358df | ||
|
|
b7693fabab | ||
|
|
8d565df0f6 | ||
|
|
c6f94c3865 | ||
|
|
97b1331594 | ||
|
|
8ea51f7f65 | ||
|
|
a8842916f3 | ||
|
|
d95906f77e |
|
|
@ -1,6 +1,6 @@
|
|||
## Steps to get the Python on Microcontrollers Newsletter from GitHub to Wordpress
|
||||
|
||||
Mike – September 2, 2019
|
||||
Anne – September 2, 2019, tweaks March 6, 2023
|
||||
|
||||
1. Go to the newsletter GitHub site drafts directory https://github.com/adafruit/circuitpython-weekly-newsletter/blob/gh-pages/_drafts/
|
||||
2. Rename the old newsletter from adafruit/circuitpython-weekly-newsletter/_drafts to ../_posts
|
||||
|
|
@ -43,8 +43,8 @@ f. In the Events section, I usually add the country (and city of needed) to ensu
|
|||
25. Ok, Newsletter complete.
|
||||
26. Get one of the previous emails I’ve sent out. Replace the links with the current links for the weeks’ newsletter.
|
||||
a. To circuit@adafruit.com
|
||||
b. Subject: Newsletter for September xx, 2019
|
||||
c. Here are the links for the Newsletter for September xx, 2019
|
||||
b. Subject: Newsletter for September xx, 2023
|
||||
c. Here are the links for the Newsletter for September xx, 2023
|
||||
d. New link at top of post, the rest is all good.
|
||||
e. Wordpress (browser link): https://www.adafruitdaily.com/wp/wp-admin/post.php?post=12102&action=edit&classic-editor
|
||||
f. WordPress Preview (link that Preview takes you to): https://www.adafruitdaily.com/?p=12102&preview=true
|
||||
|
|
@ -53,6 +53,6 @@ h. If you notice any issues, please feel free to fix it in Wordpress or email ed
|
|||
i. GitHub: https://github.com/adafruit/circuitpython-weekly-newsletter/blob/gh-pages/_drafts/2019-08-27-draft.md
|
||||
j. Send
|
||||
27. Go back to the GitHub _drafts folder and copy all the markdown in template.md
|
||||
28. Create a new file 2019-09-xx-draft.md and copy in the template markdown and save.
|
||||
28. Create a new file 2023-mm-dd-draft.md and copy in the template markdown and save.
|
||||
29. Copy the link to the new draft newsletter
|
||||
30. BONUS! Create a new assets directory with the name 09xx2019 (you can add a README.md to keep the directory in GitHub. https://github.com/adafruit/circuitpython-weekly-newsletter/tree/gh-pages/assets. This has already been done for the 10th, 17th, and 24th.
|
||||
30. BONUS! Create a new assets directory with the name 2023mmdd (you can add a README.md to keep the directory in GitHub. https://github.com/adafruit/circuitpython-weekly-newsletter/tree/gh-pages/assets.
|
||||
|
|
|
|||
401
_drafts/2023-01-17-draft.md
Normal file
|
|
@ -0,0 +1,401 @@
|
|||
---
|
||||
layout: post
|
||||
title: "Python Skills In Demand, CircuitPython 2023 Last Chance and more!"
|
||||
date: 2023-01-17 07:00:00 -0800
|
||||
categories: weekly
|
||||
---
|
||||
|
||||
View this email in your browser. **Warning: Flashing Imagery**
|
||||
|
||||
Welcome to the latest Python on Microcontrollers newsletter! This week we highlight some trends - now and into 2023. The market for chips will likely get better, but how long a wait? Python is more in demand than ever - using it for embedded programming makes perfect sense. Check out all of this week's content and be sure to get your #CircuitPython 2023 entry in (you can post your ideas about this newsletter too!) - *Ed.*
|
||||
|
||||
We're on [Discord](https://discord.gg/HYqvREz), [Twitter](https://twitter.com/search?q=circuitpython&src=typed_query&f=live), and for past newsletters - [view them all here](https://www.adafruitdaily.com/category/circuitpython/). If you're reading this on the web, [subscribe here](https://www.adafruitdaily.com/). Here's the news this week:
|
||||
|
||||
## JavaScript, Java, and Python skills top demand
|
||||
|
||||
[](https://www.infoworld.com/article/3685672/javascript-java-and-python-skills-top-demand.html)
|
||||
|
||||
JavaScript, Java, and Python skills are in top demand. And demand for TypeScript, Swift, Scala, Kotlin, and Go skills all exceed supply, according to CodinGame-CoderPad tech hiring report. - [InfoWorld](https://www.infoworld.com/article/3685672/javascript-java-and-python-skills-top-demand.html).
|
||||
|
||||
> The State of Tech Hiring in 2023, a CodinGame-CoderPad report published January 10, draws on a survey of 14,000 professionals and offers insights into what 2023 may hold for tech industry recruiters and job seekers. Most teams are now hybrid between remote and on-site work. Only 15% work onsite 100% of the time.
|
||||
Freelance developer work is becoming increasingly popular.
|
||||
|
||||
## Why The Chips Are Down: Navigating the Global Chip Shortages and Beyond
|
||||
|
||||
[](https://www.jabil.com/blog/global-chip-shortages.html)
|
||||
|
||||
The supply chain bottlenecks experienced across the globe start with component shortages and by far the most severe has been for certain semiconductors, or chips - [Jabil](https://www.jabil.com/blog/global-chip-shortages.html).
|
||||
|
||||
> Impacts from this sustained demand are primarily being felt at wafer foundries. Wafer starts are the main constraint within the chip supply chain. Even the world's largest chip maker, [TSMC](https://www.theverge.com/2021/7/15/22578361/tsmc-revenue-surge-chip-shortage-continues) — which controls 28% of global semiconductor manufacturing capacity — is experiencing ongoing shortages. To ramp up chip production, manufacturers including Texas Instruments, Intel and TSMC are investing billions of dollars into the construction of new fabs. However, this is not a complete fix in itself; these new facilities have [started coming online, and openings will ramp in 2023 and beyond](https://electronics360.globalspec.com/article/18471/across-5-years-these-are-the-fabs-set-to-debut).
|
||||
|
||||
## CircuitPython in 2023: Let the Devs Know Your Feelings - Last Week to do so!
|
||||
|
||||
[](url)
|
||||
|
||||
As the year starts, the CircuitPython development team would like to take some time to share their goals for CircuitPython in 2023 and beyond. Just like past years (full summary [2019](https://blog.adafruit.com/2019/01/28/circuitpython-in-2019/), [2020](https://blog.adafruit.com/2020/02/03/circuitpython2020-recap/), [2021](https://blog.adafruit.com/2021/02/16/circuitpython2021-round-up/), and [2022](https://blog.adafruit.com/2022/02/01/thank-you-for-circuitpython2022/)), they’d like everyone in the Python on hardware community to contribute by posting their thoughts to a public place on the internet by Wednesday January 18th, 2023.
|
||||
|
||||
Here are a few ways to post:
|
||||
|
||||
* a video on YouTube
|
||||
* a post on the CircuitPython forum
|
||||
* a blog post on your site
|
||||
* a post on Mastodon with tags #CircuitPython and #CircuitPython2023
|
||||
* a Gist on GitHub
|
||||
|
||||
They want to hear from you. When you post, please add #CircuitPython2023 and email circuitpython2023@adafruit.com to let them know about your post so they can post it on the Adafruit Blog.
|
||||
|
||||
The post can cover any topic related to CircuitPython. See a suggested list and more in the post on the [Adafruit Blog](https://blog.adafruit.com/2023/01/01/circuitpython-in-2023-circuitpython2023-circuitpython/). This includes any suggestions or comments related to this newsletter.
|
||||
|
||||
Posts so far:
|
||||
|
||||
* [First #CircuitPython2023 Posts](https://blog.adafruit.com/2023/01/04/first-circuitpython2023-posts/)
|
||||
* [A few more #CircuitPython2023](https://blog.adafruit.com/2023/01/12/a-few-more-circuitpython2023/)
|
||||
|
||||
## What to expect from the Raspberry Pi Foundation in 2023
|
||||
|
||||
[](https://www.raspberrypi.org/blog/raspberry-pi-foundation-plans-2023/)
|
||||
|
||||
The Raspberry Pi Foundation has written an article on what to expect from them in 2023 - [Raspberry Pi](https://www.raspberrypi.org/blog/raspberry-pi-foundation-plans-2023/).
|
||||
|
||||
## The 4 Best Raspberry Pi Alternatives
|
||||
|
||||
[](https://history-computer.com/best-raspberry-pi-alternatives/)
|
||||
|
||||
History-Computer evaluates the four Best Raspberry Pi alternatives - [History-Computer](https://history-computer.com/best-raspberry-pi-alternatives/).
|
||||
|
||||
## This Week's Python Streams
|
||||
|
||||
[](https://circuitpython.org/)
|
||||
|
||||
Python on Hardware is all about building a cooperative ecosphere which allows contributions to be valued and to grow knowledge. Below are the streams within the last week focusing on the community.
|
||||
|
||||
### CircuitPython Deep Dive Stream
|
||||
|
||||
[](https://youtu.be/ipIN_g8mRXc)
|
||||
|
||||
[This week](https://youtu.be/ipIN_g8mRXc), Tim streamed work on Ethernet testing.
|
||||
|
||||
You can see the latest video and past videos on the Adafruit YouTube channel under the Deep Dive playlist - [YouTube](https://www.youtube.com/playlist?list=PLjF7R1fz_OOXBHlu9msoXq2jQN4JpCk8A).
|
||||
|
||||
### CircuitPython Parsec
|
||||
|
||||
[](https://blog.adafruit.com/2023/01/13/john-parks-circuitpython-parsec-multi-clicks-adafruit-johnedgarpark-adafruit-circuitpython/)
|
||||
|
||||
John Park’s CircuitPython Parsec this week is on Multi Clicks - [Adafruit Blog](https://blog.adafruit.com/2023/01/13/john-parks-circuitpython-parsec-multi-clicks-adafruit-johnedgarpark-adafruit-circuitpython/) and [YouTube](https://youtu.be/N6mYiMU47ig).
|
||||
|
||||
Catch all the episodes in the [YouTube playlist](https://www.youtube.com/playlist?list=PLjF7R1fz_OOWFqZfqW9jlvQSIUmwn9lWr).
|
||||
|
||||
### The CircuitPython Show
|
||||
|
||||
[](https://circuitpythonshow.com/)
|
||||
|
||||
The CircuitPython Show is an independent podcast hosted by Paul Cutler, focusing on the people doing awesome things with CircuitPython. Each episode features Paul in conversation with a guest for a short interview – [CircuitPythonShow](https://circuitpythonshow.com/) and [Twitter](https://twitter.com/circuitpyshow).
|
||||
|
||||
## Project of the Week: Castle in the Sky Laputa Stone
|
||||
|
||||
[](https://twitter.com/SteveKasuya2/status/1612743831333785604)
|
||||
|
||||
[](https://twitter.com/SteveKasuya2/status/1612743831333785604)
|
||||
|
||||
Castle in the Sky is an iconic animated film by director Hayao Miyazaki. Set in a fictional late 19th century, it follows the adventures of a boy and girl who are trying to keep a powerful crystal from the army, a group of secret agents, and a family of pirates, while searching for a legendary floating castle, Laputa.
|
||||
|
||||
Steve Kasuya has recreated part of the movie in the form of a mysterious black stone with engraved glyphs. When a crystal is passed over it, it lights up strings of glyphs. It uses a Raspberry Pi Pico programmed in MicroPython - [Twitter Thread](https://twitter.com/SteveKasuya2/status/1612743831333785604).
|
||||
|
||||
## News from around the web!
|
||||
|
||||
[](https://twitter.com/kevsmac/status/1615021015389831169)
|
||||
|
||||
Cyberglasses: inspired by Odd Jayy, use a Raspberry Pi Pico and MicroPython - [Kev's Robots](), [YouTube](https://youtu.be/jcGF-C6t1LI), [GitHub](https://github.com/kevinmcaleer/cyber_glasses) and [Twitter](https://twitter.com/kevsmac/status/1615021015389831169).
|
||||
|
||||
[](https://github.com/karpathy/nanoGPT)
|
||||
|
||||
nanoGPT is the simplest, fastest repository for training/finetuning medium-sized GPTs. It is a rewrite of minGPT that prioritizes teeth over education. Still under active development. Written in Python - [GitHub](https://github.com/karpathy/nanoGPT).
|
||||
|
||||
[](https://twitter.com/gallaugher/status/1613688571772166146)
|
||||
|
||||
Boston College thanks CircuitPython developers Dan & Jeff for fixing an issue with MQTT an the Raspberry Pi Pico W - [Twitter](https://twitter.com/gallaugher/status/1613688571772166146).
|
||||
|
||||
[](https://petridishtalk.com/2023/01/02/e-ink-dev-board-to-track-fetal-development/)
|
||||
|
||||
E-ink Dev board to track Fetal Development. Uses an Adafruit MagTag and CircuitPython - [Petri Dish Talk](https://petridishtalk.com/2023/01/02/e-ink-dev-board-to-track-fetal-development/) via [Hackaday](https://hackaday.com/2023/01/13/an-e-ink-progress-bar-for-your-unborn-child/).
|
||||
|
||||
[](https://voltrondata.com/resources/12-open-source-projects-to-watch-2023)
|
||||
|
||||
12 open source projects to watch in 2023 - [Voltron Data](https://voltrondata.com/resources/12-open-source-projects-to-watch-2023).
|
||||
|
||||
[](https://twitter.com/DenshiClub/status/1614240642624020480)
|
||||
|
||||
A stand-alone implementation of a BLE peripheral that sends angle and vector values with a joystick. Feather nRF52840 Express + CircuitPython 8.0.0-beta.6 - [Twitter](https://twitter.com/DenshiClub/status/1614240642624020480) and [Qiita](https://qiita.com/jamjam/items/a754757693878cf92b71) (Japanese).
|
||||
|
||||
[](https://blog.adafruit.com/2023/01/13/an-epaper-co2-display-3dprinting-magtag-circuitpython/)
|
||||
|
||||
A CO2 sensor and air quality display with the MagTag and Adafruit SCD-41 CO2 sensor plus 3D printed case - [Adafruit Blog](https://blog.adafruit.com/2023/01/13/an-epaper-co2-display-3dprinting-magtag-circuitpython/) and [Printables](https://www.printables.com/model/121265-salud-co2-monitor).
|
||||
|
||||
[](https://twitter.com/mark_mcgookin/status/1612911611143921670)
|
||||
|
||||
An interesting box (3D printed) with a Raspberry Pi Pico, color display, GPS, click wheel and switch running CircuitPython - [Twitter Thread](https://twitter.com/mark_mcgookin/status/1612911611143921670) and [Blog](https://markmcgookin.com/2023/01/11/using-the-waveshare-pico-restouch-lcd-2-8-screen-with-circuitpython/).
|
||||
|
||||
[](https://youtu.be/nUfb2SP9KXY)
|
||||
|
||||
Get started with Pico:ed. this video tutorial Places the first test code on a Pico:ed using CircuitPython with the Thonny (IDE) program - [YouTube](https://youtu.be/nUfb2SP9KXY) (Spanish with English Subtitles) and [Twitter](https://twitter.com/elecfreaks/status/1613108140098355200).
|
||||
|
||||
[](https://microdigisoft.com/micropython-esp32-mqtt-publish-multiple-sensor-readings-to-node-red/)
|
||||
|
||||
MicroPython: ESP32 MQTT Publish Multiple Sensor Readings to Node-Red - [Microdigisoft](https://microdigisoft.com/micropython-esp32-mqtt-publish-multiple-sensor-readings-to-node-red/).
|
||||
|
||||
[](https://mastodon.gamedev.place/@karlbunyan/109694345847074904)
|
||||
|
||||
I discover that customising fonts for an e-ink display would be very hard indeed if it wasn't for [a very clever library](http://karlbunyan.com/2023/01/customising-the-e-ink-weather-display/) - [Mastodon](https://mastodon.gamedev.place/@karlbunyan/109694345847074904) and [Karl Bunyan](http://karlbunyan.com/2023/01/customising-the-e-ink-weather-display/).
|
||||
|
||||
[](https://microcontrollerslab.com/send-sms-raspberry-pi-pico-w-twilio/)
|
||||
|
||||
Send SMS with Raspberry Pi Pico W, MicroPython and Twilio - [Microcontrollerslab](https://microcontrollerslab.com/send-sms-raspberry-pi-pico-w-twilio/).
|
||||
|
||||
[](https://microdigisoft.com/micropython-ifttt-with-esp32-and-esp8266-to-send-sensor-readings-via-email/)
|
||||
|
||||
MicroPython: IFTTT with ESP32 and ESP8266 to Send Sensor Readings via Email - [Microdigisoft](https://microdigisoft.com/micropython-ifttt-with-esp32-and-esp8266-to-send-sensor-readings-via-email/).
|
||||
|
||||
[](https://mastodon.cloud/@cedargrove/109685230994352680)
|
||||
|
||||
> Was looking to modify CircuitPython displayio.Palette objects using ulab, but found they couldn't be sliced. This is a test of a wrapper class to enable extended slicing. It randomly creates palette slices of a reference bitmap. (It uses an) Adafruit PyPortal with CircuitPython v8.0.0-beta.4 and is in the Community Bundle as cedargrove_paletteslice. An expanded version with list-like features such as insert and append is also available. Was a great introduction to using dunders - [Mastodon](https://mastodon.cloud/@cedargrove/109685230994352680) and [YouTube](https://www.youtube.com/watch?v=EwtSjBfnhWY).
|
||||
|
||||
[](https://pythoninsider.blogspot.com/2023/01/python-3120-alpha-4-released.html)
|
||||
|
||||
Python 3.12.0 alpha 4 released with even better error messages and removal of deprecated functions - [Python Insider Blog](https://pythoninsider.blogspot.com/2023/01/python-3120-alpha-4-released.html).
|
||||
|
||||
[](https://mastodon.social/@rompe/109677769254787873)
|
||||
|
||||
> I just learned about CallMeBot.com, a service that you can use to send yourself a message using various messengers like Signal. I wouldn't use it for sensible information, of course, but for an occasional heads-up from a little IOT device it seems quite nice. MicroPython: Send WhatsApp Messages ESP32/ESP8266 - [Mastodon](https://mastodon.social/@rompe/109677769254787873) and [Random Nerd Tutorials](https://randomnerdtutorials.com/micropython-whatsapp-esp32-esp826/).
|
||||
|
||||
[](https://gitlab.com/tsoding/porth)
|
||||
|
||||
Porth: a Concatenative Programming Language for Computers - [GitLab](https://gitlab.com/tsoding/porth).
|
||||
|
||||
PyDev of the Week: Tim Schilling on [Mouse vs Python](https://www.blog.pythonlibrary.org/2023/01/16/pydev-of-the-week-tim-schilling/)
|
||||
|
||||
CircuitPython Weekly Meeting for January 16th delated to January 17th.
|
||||
|
||||
#ICYDNCI What was the most popular, most clicked link, in [last week's newsletter](https://www.adafruitdaily.com/2023/01/10/python-on-microcontrollers-newsletter-micropython-on-lego-controllers-circuitpython-in-2023-survey-and-much-more-circuitpython-python-thepsf-micropython-raspberry_pi/)? [New Raspberry Pi autofocus camera modules](https://www.raspberrypi.com/news/new-autofocus-camera-modules/).
|
||||
|
||||
## New
|
||||
|
||||
[](https://www.cytron.io/p-v-maker-feather-aiot-s3-simplifying-aiot-with-esp32)
|
||||
|
||||
Maker Feather AIoT S3, a board that powered by the ESP32-S3 WROOM 1 N8R8 module with Adafruit Feather form factor- [Cytron](https://www.cytron.io/p-v-maker-feather-aiot-s3-simplifying-aiot-with-esp32) and [Adafruit Blog](https://blog.adafruit.com/2023/01/10/maker-feather-aiot-s3-an-esp32-s3-board-programmable-with-circuitpython-or-arduino-feather-cnxsoft/).
|
||||
|
||||
[](https://keeb.supply/products/0xcb-helios)
|
||||
|
||||
The 0xCB Helios is an Elite-C compatible Microcontroller that is based on the RP2040. It’s a drop-in replacement for legacy ProMicro boards and has CircuitPython support - [keeb.supply](https://keeb.supply/products/0xcb-helios).
|
||||
|
||||
## New Boards Supported by CircuitPython
|
||||
|
||||
The number of supported microcontrollers and Single Board Computers (SBC) grows every week. This section outlines which boards have been included in CircuitPython or added to [CircuitPython.org](https://circuitpython.org/).
|
||||
|
||||
This week, there was one new board added:
|
||||
|
||||
- [Helios](https://circuitpython.org/board/0xcb_helios/)
|
||||
|
||||
*Note: For non-Adafruit boards, please use the support forums of the board manufacturer for assistance, as Adafruit does not have the hardware to assist in troubleshooting.*
|
||||
|
||||
Looking to add a new board to CircuitPython? It's highly encouraged! Adafruit has four guides to help you do so:
|
||||
|
||||
- [How to Add a New Board to CircuitPython](https://learn.adafruit.com/how-to-add-a-new-board-to-circuitpython/overview)
|
||||
- [How to add a New Board to the circuitpython.org website](https://learn.adafruit.com/how-to-add-a-new-board-to-the-circuitpython-org-website)
|
||||
- [Adding a Single Board Computer to PlatformDetect for Blinka](https://learn.adafruit.com/adding-a-single-board-computer-to-platformdetect-for-blinka)
|
||||
- [Adding a Single Board Computer to Blinka](https://learn.adafruit.com/adding-a-single-board-computer-to-blinka)
|
||||
|
||||
## New Learn Guides
|
||||
|
||||
[](https://learn.adafruit.com/guides/latest)
|
||||
|
||||
[16-Step Drum Sequencer](https://learn.adafruit.com/16-step-drum-sequencer) from [John Park](https://learn.adafruit.com/u/johnpark)
|
||||
|
||||
[Adafruit PCA9546 4-Channel I2C Multiplexer](https://learn.adafruit.com/adafruit-pca9546-4-channel-i2c-multiplexer) from [Liz Clark](https://learn.adafruit.com/u/BlitzCityDIY)
|
||||
|
||||
## Updated Guides
|
||||
|
||||
[EZ Make Oven](https://learn.adafruit.com/ez-make-oven), PR by Dan Allen
|
||||
|
||||
## CircuitPython Libraries!
|
||||
|
||||
[](https://circuitpython.org/libraries)
|
||||
|
||||
CircuitPython support for hardware continues to grow. We are adding support for new sensors and breakouts all the time, as well as improving on the drivers we already have. As we add more libraries and update current ones, you can keep up with all the changes right here!
|
||||
|
||||
For the latest libraries, download the [Adafruit CircuitPython Library Bundle](https://circuitpython.org/libraries). For the latest community contributed libraries, download the [CircuitPython Community Bundle](https://github.com/adafruit/CircuitPython_Community_Bundle/releases).
|
||||
|
||||
If you'd like to contribute, CircuitPython libraries are a great place to start. Have an idea for a new driver? File an issue on [CircuitPython](https://github.com/adafruit/circuitpython/issues)! Have you written a library you'd like to make available? Submit it to the [CircuitPython Community Bundle](https://github.com/adafruit/CircuitPython_Community_Bundle). Interested in helping with current libraries? Check out the [CircuitPython.org Contributing page](https://circuitpython.org/contributing). We've included open pull requests and issues from the libraries, and details about repo-level issues that need to be addressed. We have a guide on [contributing to CircuitPython with Git and GitHub](https://learn.adafruit.com/contribute-to-circuitpython-with-git-and-github) if you need help getting started. You can also find us in the #circuitpython channels on the [Adafruit Discord](https://adafru.it/discord).
|
||||
|
||||
You can check out this [list of all the Adafruit CircuitPython libraries and drivers available](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/blob/master/circuitpython_library_list.md).
|
||||
|
||||
The current number of CircuitPython libraries is **399**!
|
||||
|
||||
**New Libraries!**
|
||||
|
||||
Here's this week's new CircuitPython libraries:
|
||||
|
||||
* [CedarGroveStudios/CircuitPython_PaletteSlice](https://github.com/CedarGroveStudios/CircuitPython_PaletteSlice)
|
||||
* [jandelgado/jled-circuitpy](https://github.com/jandelgado/jled-circuitpy)
|
||||
|
||||
**Updated Libraries!**
|
||||
|
||||
Here's this week's updated CircuitPython libraries:
|
||||
|
||||
* [Adafruit_CircuitPython_Ticks](https://github.com/adafruit/Adafruit_CircuitPython_Ticks)
|
||||
* [Adafruit_CircuitPython_MAX1704x](https://github.com/adafruit/Adafruit_CircuitPython_MAX1704x)
|
||||
* [Adafruit_CircuitPython_LED_Animation](https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation)
|
||||
* [Adafruit_CircuitPython_AW9523](https://github.com/adafruit/Adafruit_CircuitPython_AW9523)
|
||||
* [Adafruit_CircuitPython_Display_Shapes](https://github.com/adafruit/Adafruit_CircuitPython_Display_Shapes)
|
||||
* [Adafruit_CircuitPython_ImageLoad](https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad)
|
||||
* [Adafruit_CircuitPython_Requests](https://github.com/adafruit/Adafruit_CircuitPython_Requests)
|
||||
* [Adafruit_CircuitPython_Wiznet5k](https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k)
|
||||
* [Adafruit_CircuitPython_Display_Text](https://github.com/adafruit/Adafruit_CircuitPython_Display_Text)
|
||||
* [Adafruit_CircuitPython_DisplayIO_SH1106](https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_SH1106)
|
||||
* [Adafruit_CircuitPython_OneWire](https://github.com/adafruit/Adafruit_CircuitPython_OneWire)
|
||||
* [Adafruit_CircuitPython_IRRemote](https://github.com/adafruit/Adafruit_CircuitPython_IRRemote)
|
||||
* [Adafruit_CircuitPython_HTTPServer](https://github.com/adafruit/Adafruit_CircuitPython_HTTPServer)
|
||||
* [Adafruit_CircuitPython_MiniMQTT](https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT)
|
||||
* [Adafruit_CircuitPython_NeoTrellis](https://github.com/adafruit/Adafruit_CircuitPython_NeoTrellis)
|
||||
* [Adafruit_CircuitPython_Motor](https://github.com/adafruit/Adafruit_CircuitPython_Motor)
|
||||
* [Adafruit_Python_PlatformDetect](https://github.com/adafruit/Adafruit_Python_PlatformDetect)
|
||||
* [CircuitPython_Community_Bundle](https://github.com/adafruit/CircuitPython_Community_Bundle)
|
||||
|
||||
**Library PyPI Statistics**
|
||||
|
||||
**Total Library Stats**
|
||||
|
||||
* 104634 PyPI downloads over 306 libraries
|
||||
|
||||
**Top 10 Libraries by PyPI Downloads**
|
||||
|
||||
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 16646
|
||||
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 16195
|
||||
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 1508
|
||||
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 1421
|
||||
* Adafruit CircuitPython MCP230xx (adafruit-circuitpython-mcp230xx): 1201
|
||||
* Adafruit CircuitPython DHT (adafruit-circuitpython-dht): 1117
|
||||
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 1054
|
||||
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 997
|
||||
* Adafruit CircuitPython IRRemote (adafruit-circuitpython-irremote): 983
|
||||
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 905
|
||||
|
||||
|
||||
## What’s the team up to this week?
|
||||
|
||||
What is the team up to this week? Let’s check in!
|
||||
|
||||
**Dan**
|
||||
|
||||
I've continued to work on bug fixes leading up to the CircuitPython 8.0.0 release. We have several bugs related to unreliable wifi, including things that supposedly worked better in 7.3.3. I've reproduced one that is related to socket timeouts and am now debugging it.
|
||||
|
||||
The special CYW43 "pass-through" pins on the Pico W have limited functionality and can be confusing to use. Based on a suggestion from Jeff, I improved many of the type-checking error messages for arguments to native functions and methods.
|
||||
|
||||
**Kattni**
|
||||
|
||||
I'm back after a few weeks off for the holidays, and I'm getting back into the swing of things. This week was a lot of catch up and sorting out a priority for what to work on. I began working on a few product guides, some of which involve updating existing guides to include the new or updated product. If you've picked up any of our new products in the last couple of weeks, keep an eye out for the guides, coming out soon!
|
||||
|
||||
**Melissa**
|
||||
|
||||
[](https://code.circuitpython.org/)
|
||||
|
||||
This past week I've been working on the CircuitPython Installer. I ended up redesigning it from the ground up for the most part in order to have more of a wizard style UI. It's taking a bit longer than anticipated, but it's shaping up really nicely and connecting successfully to the board.
|
||||
|
||||
**Tim**
|
||||
|
||||
I've been working on the midi sequencer capabilities a little bit more, and starting to ramp back up on PR reviews after holiday break.
|
||||
|
||||
**Jeff**
|
||||
|
||||
[](https://circuitpython.org)
|
||||
|
||||
Aside from working on some bugs in CircuitPython, I also picked up a C library called PicoDVI and created a firmware based on it that emulates a SPI TFT display. With this firmware loaded on a PicoDV board, you can use any CircuitPython board with displayio to control a DVI/HDMI display with a virtual full color 400x240 framebuffer.
|
||||
|
||||
Right now this just exists as code in my github fork of the PicoDVI project, but working with Phil B. we hope to have this "emulator" released as an example within an Arduino library with .UF2 artifacts for easy installation.
|
||||
|
||||
**Scott**
|
||||
|
||||
Last week I got caught up after holiday time off. This week my partner is sick so I've got limited time to work while the baby naps. When I am at my desk, I'm keeping caught up so I can pick up bigger tasks once my partner feels better.
|
||||
|
||||
After keeping caught up, I'm fixing small bugs in our 8.0.0 milestone. I fixed a bug on ESP where light sleeping after waking up from a deep sleep was broken. I've got changes out for 1) fixing start and end kwargs for I2C, SPI and PIO when used with an array of multi-byte values and 2) sharing the MDNS web workflow object with the user so the user can do MDNS as well.
|
||||
|
||||
Lastly, we've got just under a week before the [#CircuitPython2023](https://blog.adafruit.com/2023/01/01/circuitpython-in-2023-circuitpython2023-circuitpython/) deadline. I've got a draft started that I need to grab screenshots for and finish writing.
|
||||
|
||||
**Liz**
|
||||
|
||||
I returned from vacation this week and wrote up some new product guides. The first was for the [3V to 5V booster board](https://learn.adafruit.com/adafruit-qt-3v-to-5v-level-booster-breakout). The second was for the [PCA9546 4-Channel I2C Multiplexer](https://learn.adafruit.com/adafruit-pca9546-4-channel-i2c-multiplexer), which allows you to use up to four I2C devices on the same address simultaneously. I added a new class to the [Adafruit_CircuitPython_TCA9548A](https://github.com/adafruit/Adafruit_CircuitPython_TCA9548A) library for the PCA9546. The existing class for the xCA9548 chips did work with the PCA9546, but allowed for 8 devices. I thought this would be confusing for folks so the new class only allows for 4 devices.
|
||||
|
||||
## Upcoming events!
|
||||
|
||||
[](https://www.meetup.com/MicroPython-Meetup/)
|
||||
|
||||
The next MicroPython Meetup in Melbourne will be on January 25th – [Meetup](https://www.meetup.com/MicroPython-Meetup/). Slides from the October meeting are [here](https://docs.google.com/presentation/d/e/2PACX-1vQnJM1r7vFuRMq9bzHWXKyjvnmQsDRB30OMVE5Ujcgv75_NGg3prgQ_QzAtVyJoQEdM-x5HvgSrFXS9/pub?slide=id.p).
|
||||
|
||||
[](https://fosdem.org/2023/)
|
||||
|
||||
FOSDEM is a free event for software developers to meet, share ideas and collaborate. Every year, thousands of developers of free and open source software from all over the world gather at the event in Brussels. February 4-5, 2023 in Brussels, Belgium - [Fosdem](https://fosdem.org/2023/).
|
||||
|
||||
[](https://us.pycon.org/2023/)
|
||||
|
||||
PyCon US 2023 will be April 19-17, 2023, again in Salt Lake City, Utah USA - [PyCon US 2023](https://us.pycon.org/2023/).
|
||||
|
||||
**Send Your Events In**
|
||||
|
||||
If you know of virtual events or upcoming events, please let us know via email to cpnews(at)adafruit(dot)com.
|
||||
|
||||
## Latest releases
|
||||
|
||||
CircuitPython's stable release is [7.3.3](https://github.com/adafruit/circuitpython/releases/latest) and its unstable release is [8.0.0-beta.6](https://github.com/adafruit/circuitpython/releases). New to CircuitPython? Start with our [Welcome to CircuitPython Guide](https://learn.adafruit.com/welcome-to-circuitpython).
|
||||
|
||||
[20230116](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/releases/latest) is the latest CircuitPython library bundle.
|
||||
|
||||
[v1.19.1](https://micropython.org/download) is the latest MicroPython release. Documentation for it is [here](http://docs.micropython.org/en/latest/pyboard/).
|
||||
|
||||
[3.11.1](https://www.python.org/downloads/) is the latest Python release. The latest pre-release version is [3.12.0a4](https://www.python.org/download/pre-releases/).
|
||||
|
||||
[3,369 Stars](https://github.com/adafruit/circuitpython/stargazers) Like CircuitPython? [Star it on GitHub!](https://github.com/adafruit/circuitpython)
|
||||
|
||||
## Call for help -- Translating CircuitPython is now easier than ever!
|
||||
|
||||
[](https://hosted.weblate.org/engage/circuitpython/)
|
||||
|
||||
One important feature of CircuitPython is translated control and error messages. With the help of fellow open source project [Weblate](https://weblate.org/), we're making it even easier to add or improve translations.
|
||||
|
||||
Sign in with an existing account such as GitHub, Google or Facebook and start contributing through a simple web interface. No forks or pull requests needed! As always, if you run into trouble join us on [Discord](https://adafru.it/discord), we're here to help.
|
||||
|
||||
## jobs.adafruit.com - Find a dream job, find great candidates!
|
||||
|
||||
[](https://jobs.adafruit.com/)
|
||||
|
||||
[jobs.adafruit.com](https://jobs.adafruit.com/) has returned and folks are posting their skills (including CircuitPython) and companies are looking for talented makers to join their companies - from Digi-Key, to Hackaday, Micro Center, Raspberry Pi and more.
|
||||
|
||||
**Job of the Week**
|
||||
|
||||
STEAM Educator - Part Time - Scratch Coding and TinkerCAD 3D Printing - [Adafruit Jobs Board](https://jobs.adafruit.com/job/steam-educator-part-time-scratch-coding-and-tinkercad-3d-printing/).
|
||||
|
||||
## 36,424 thanks!
|
||||
|
||||
[](https://adafru.it/discord)
|
||||
|
||||
[](https://discord.gg/adafruit)
|
||||
|
||||
The Adafruit Discord community, where we do all our CircuitPython development in the open, reached over 36,424 humans - thank you! Adafruit believes Discord offers a unique way for Python on hardware folks to connect. Join today at [https://adafru.it/discord](https://adafru.it/discord).
|
||||
|
||||
## ICYMI - In case you missed it
|
||||
|
||||
[](https://www.youtube.com/playlist?list=PLjF7R1fz_OOXRMjM7Sm0J2Xt6H81TdDev)
|
||||
|
||||
Python on hardware is the Adafruit Python video-newsletter-podcast! The news comes from the Python community, Discord, Adafruit communities and more and is broadcast on ASK an ENGINEER Wednesdays. The complete Python on Hardware weekly videocast [playlist is here](https://www.youtube.com/playlist?list=PLjF7R1fz_OOXRMjM7Sm0J2Xt6H81TdDev). The video podcast is on [iTunes](https://itunes.apple.com/us/podcast/python-on-hardware/id1451685192?mt=2), [YouTube](http://adafru.it/pohepisodes), [IGTV (Instagram TV](https://www.instagram.com/adafruit/channel/)), and [XML](https://itunes.apple.com/us/podcast/python-on-hardware/id1451685192?mt=2).
|
||||
|
||||
[The weekly community chat on Adafruit Discord server CircuitPython channel - Audio / Podcast edition](https://itunes.apple.com/us/podcast/circuitpython-weekly-meeting/id1451685016) - Audio from the Discord chat space for CircuitPython, meetings are usually Mondays at 2pm ET, this is the audio version on [iTunes](https://itunes.apple.com/us/podcast/circuitpython-weekly-meeting/id1451685016), Pocket Casts, [Spotify](https://adafru.it/spotify), and [XML feed](https://adafruit-podcasts.s3.amazonaws.com/circuitpython_weekly_meeting/audio-podcast.xml).
|
||||
|
||||
## Codecademy "Learn Hardware Programming with CircuitPython"
|
||||
|
||||
[](https://www.codecademy.com/learn/learn-circuitpython?utm_source=adafruit&utm_medium=partners&utm_campaign=circuitplayground&utm_content=pythononhardwarenewsletter)
|
||||
|
||||
Codecademy, an online interactive learning platform used by more than 45 million people, has teamed up with Adafruit to create a coding course, “Learn Hardware Programming with CircuitPython”. The course is now available in the [Codecademy catalog](https://www.codecademy.com/learn/learn-circuitpython?utm_source=adafruit&utm_medium=partners&utm_campaign=circuitplayground&utm_content=pythononhardwarenewsletter).
|
||||
|
||||
## Contribute!
|
||||
|
||||
The CircuitPython Weekly Newsletter is a CircuitPython community-run newsletter emailed every Tuesday. The complete [archives are here](https://www.adafruitdaily.com/category/circuitpython/). It highlights the latest CircuitPython related news from around the web including Python and MicroPython developments. To contribute, edit next week's draft [on GitHub](https://github.com/adafruit/circuitpython-weekly-newsletter/tree/gh-pages/_drafts) and [submit a pull request](https://help.github.com/articles/editing-files-in-your-repository/) with the changes. You may also tag your information on Twitter with #CircuitPython.
|
||||
|
||||
Join the Adafruit [Discord](https://adafru.it/discord) or [post to the forum](https://forums.adafruit.com/viewforum.php?f=60) if you have questions.
|
||||
397
_drafts/2023-01-24-draft.md
Normal file
|
|
@ -0,0 +1,397 @@
|
|||
---
|
||||
layout: post
|
||||
title: "400 CircuitPython Libraries, 3M Thanks and much more!"
|
||||
date: 2023-01-24 07:00:00 -0800
|
||||
categories: weekly
|
||||
---
|
||||
|
||||
News Sources
|
||||
|
||||
- [python.org](https://www.python.org/)
|
||||
- [Python Insider - dev team blog](https://pythoninsider.blogspot.com/)
|
||||
- [MicroPython Meetup Blog](https://melbournemicropythonmeetup.github.io/)
|
||||
- [hackaday.io newest projects MicroPython](https://hackaday.io/projects?tag=micropython&sort=date) and [CircuitPython](https://hackaday.io/projects?tag=circuitpython&sort=date)
|
||||
- [hackaday CircuitPython](https://hackaday.com/blog/?s=circuitpython) and [MicroPython](https://hackaday.com/blog/?s=micropython)
|
||||
- [hackster.io CircuitPython](https://www.hackster.io/search?q=circuitpython&i=projects&sort_by=most_recent) and [MicroPython](https://www.hackster.io/search?q=micropython&i=projects&sort_by=most_recent)
|
||||
- [https://opensource.com/tags/python](https://opensource.com/tags/python)
|
||||
- [Mastodon CircuitPython](https://octodon.social/tags/CircuitPython)
|
||||
|
||||
View this email in your browser. **Warning: Flashing Imagery**
|
||||
|
||||
Welcome to the latest Python on Microcontrollers newsletter! The ease of use in a language often tracks the number of resources for the language. Besides the documentation and projects available for CircuitPython, there is a milestone this week noting 400 libraries. Libraries are canned routines for drivers and commonly used code and they are always outstanding. Things are pointing for a decent 2023 in the Python and Maker communities, things to look forward to - *Ed.*
|
||||
|
||||
We're on [Discord](https://discord.gg/HYqvREz), [Twitter](https://twitter.com/search?q=circuitpython&src=typed_query&f=live), and for past newsletters - [view them all here](https://www.adafruitdaily.com/category/circuitpython/). If you're reading this on the web, [subscribe here](https://www.adafruitdaily.com/). Here's the news this week:
|
||||
|
||||
## 400 CircuitPython Libraries!
|
||||
|
||||
[](https://blog.adafruit.com/2023/01/23/400-circuitpython-libraries-circuitpython-python-circuitpython/)
|
||||
|
||||
This week, CircuitPython hit a huge milestone: There are now 400 libraries available for CircuitPython. This includes Adafruit written libraries and community contributed libraries. Number 400 is [DerBroader71/circuitpython_uuid4](https://github.com/DerBroader71/circuitpython_uuid4) by Tudor (DerBroader71 on GitHub), thank you Tudor for your first CircuitPython pull request and contribution! And thanks to all who contribute to CircuitPython - [Adafruit Blog](https://blog.adafruit.com/2023/01/23/400-circuitpython-libraries-circuitpython-python-circuitpython/).
|
||||
|
||||
## New Videos: Troubleshooting CircuitPython and more
|
||||
|
||||
[](https://www.youtube.com/watch?v=d3hnFM2UHa4)
|
||||
|
||||
Troubleshooting CircuitPython installation, board, and Mu issues: A Guide for New Students. Here are some of what Professor Gallaugher has seen as common issues that his students have encountered, plus solutions - [YouTube](https://www.youtube.com/watch?v=d3hnFM2UHa4).
|
||||
|
||||
**Other Recent Videos**
|
||||
|
||||
* [Setup a Circuit Playground Bluefruit](https://www.youtube.com/watch?v=FS3WWLdK3zA)
|
||||
* [A first CircuitPython program in Mu: Print, Detecting Errors, Saving Backups & More!](https://www.youtube.com/watch?v=JluzobbA9jE)
|
||||
* [Light it Up! Import libraries, Light NeoPixels, Class, Object, while True loops, and more](https://www.youtube.com/watch?v=4tMfoIYHprg)
|
||||
|
||||
## 3,000,000 THANKS! Celebrating 3 Million Orders at Adafruit – Thank You!
|
||||
|
||||
[](https://adafruit.com/3millionorders)
|
||||
|
||||
On January 18, 2023 11:20am ET the 3,000,0000 order was placed at Adafruit for a Raspberry Pi 4 Model B – 4 GB RAM by Michael from Austin, TX! (We asked to make sure it was OK to post this) Michael, a real human, was able to get a Raspberry Pi which is extra special since we’ve worked really hard together to make sure makers, real humans, have been able to get units! - [Adafruit Blog](https://adafruit.com/3millionorders).
|
||||
|
||||
## Web Serial Terminal
|
||||
|
||||
[](https://capuf.in/web-serial-terminal/)
|
||||
|
||||
Web serial terminal is a serial terminal that you can access via Chrome Browser. You can use it on your Laptop or desktop. It uses Web Serial and requires no additional software download - [CAPUF Embedded](https://capuf.in/web-serial-terminal/).
|
||||
|
||||
## Tiny MicroPython Robot
|
||||
|
||||
[](https://www.kevsrobots.com/blog/smars-mini.html)
|
||||
|
||||
Meet SMARS Mini, the smallest robot Maker Kevin McAleer has ever made. It has two motors and a laser time of flight sensor to detect objects. It uses a Pimoroni Tiny2040 board programmed in MicroPython - [Kev's Robots](https://www.kevsrobots.com/blog/smars-mini.html) via [Twitter](https://twitter.com/kevsmac/status/1617295509689098243?t=TM-AjlRV_X88DV3lmTJrEw&s=03).
|
||||
|
||||
## Thanks for the Python 2023 Entries
|
||||
|
||||
[](https://blog.adafruit.com/2023/01/01/circuitpython-in-2023-circuitpython2023-circuitpython/)
|
||||
|
||||
The last CircuitPython 2023 posts are being posted with Scott doing a post on this soon. Below are some additional posts - [Adafruit Blog Kick-off Post](https://blog.adafruit.com/2023/01/01/circuitpython-in-2023-circuitpython2023-circuitpython/).
|
||||
|
||||
* [First #CircuitPython2023 Posts](https://blog.adafruit.com/2023/01/04/first-circuitpython2023-posts/)
|
||||
* [Scott’s #CircuitPython2023](https://blog.adafruit.com/2023/01/05/scotts-circuitpython2023-tannewt/)
|
||||
* [A few more #CircuitPython2023](https://blog.adafruit.com/2023/01/12/a-few-more-circuitpython2023/)
|
||||
* [Dan’s thoughts for #CircuitPython2023](https://blog.adafruit.com/2023/01/17/dans-thoughts-for-circuitpython2023/)
|
||||
* [Last day* for #CircuitPython2023](https://blog.adafruit.com/2023/01/18/last-day-for-circuitpython2023/)
|
||||
|
||||
## Raspberry Pi Pico vs. ESP32-S2 Speed Comparison Benchmark Using CircuitPython
|
||||
|
||||
[](https://interte.com/2023/01/17/raspberry-pi-pico-vs-esp32-s2-speed-comparison-benchmark-using-circuitpython/)
|
||||
|
||||
Raspberry Pi Pico is compared to the ESP32-S2 in a speed comparison benchmark using CircuitPython - [interte](https://interte.com/2023/01/17/raspberry-pi-pico-vs-esp32-s2-speed-comparison-benchmark-using-circuitpython/) and [YouTube](https://youtu.be/bTYQ_Jrpz6Y).
|
||||
|
||||
> So the ESP32 S2 needs 128% more current to run the script, but for 50% less time. In total, the Raspberry Pi Pico needed 10% less power to perform this task, which is not significant in my opinion. In short, the ESP32-S2 outperforms the Raspberry Pi Pico for single-core processing workloads. It costs more or less the same, it's $1 more expensive, it has more RAM, Flash memory, and of course WiFi, which the Raspberry Pi Pico lacks. The Raspberry Pi Pico, on the other hand, has two processing cores, but I believe that in more than 90% of our projects, the use of a second core is unnecessary.
|
||||
|
||||
## This Week's Python Streams
|
||||
|
||||
[](https://circuitpython.org/)
|
||||
|
||||
Python on Hardware is all about building a cooperative ecosphere which allows contributions to be valued and to grow knowledge. Below are the streams within the last week focusing on the community.
|
||||
|
||||
### CircuitPython Deep Dive Stream
|
||||
|
||||
[](https://youtu.be/i8yT3916WJ8)
|
||||
|
||||
[This week](https://youtu.be/i8yT3916WJ8), Tim streamed work on some Blinka_DisplayIO work then EYESPI TFT displays.
|
||||
|
||||
You can see the latest video and past videos on the Adafruit YouTube channel under the Deep Dive playlist - [YouTube](https://www.youtube.com/playlist?list=PLjF7R1fz_OOXBHlu9msoXq2jQN4JpCk8A).
|
||||
|
||||
### CircuitPython Parsec
|
||||
|
||||
[](https://blog.adafruit.com/2023/01/20/john-parks-circuitpython-parsec-i2s-audio-pins-adafruit-johnedgarpark-adafruit-circuitpython/)
|
||||
|
||||
John Park’s CircuitPython Parsec this week is on I2S Audio Pins - [Adafruit Blog](https://blog.adafruit.com/2023/01/20/john-parks-circuitpython-parsec-i2s-audio-pins-adafruit-johnedgarpark-adafruit-circuitpython/) and [YouTube](https://youtu.be/3ZrxoZe9sFM).
|
||||
|
||||
Catch all the episodes in the [YouTube playlist](https://www.youtube.com/playlist?list=PLjF7R1fz_OOWFqZfqW9jlvQSIUmwn9lWr).
|
||||
|
||||
### The CircuitPython Show
|
||||
|
||||
[](https://circuitpythonshow.com/)
|
||||
|
||||
The CircuitPython Show is an independent podcast hosted by Paul Cutler, focusing on the people doing awesome things with CircuitPython. Each episode features Paul in conversation with a guest for a short interview – [CircuitPythonShow](https://circuitpythonshow.com/) and [Twitter](https://twitter.com/circuitpyshow).
|
||||
|
||||
## Projects of the Week - Raspberry Pi Pico Power Consumption
|
||||
|
||||
Two articles this week on power used by the Raspberry Pi Pico:
|
||||
|
||||
[](https://peppe8o.com/raspberry-pi-pico-w-power-consumption/)
|
||||
|
||||
Raspberry Pi Pico W power consumption (mA) and how to reduce it - [peppe80](https://peppe8o.com/raspberry-pi-pico-w-power-consumption/).
|
||||
|
||||
[](https://twitter.com/HackSpaceMag/status/1615651538772398083)
|
||||
|
||||
The Pimoroni crew claim that their Pico W-powered color eInk screens can idle at "about 20uA". Just how many electrons does it take to update the display? - [HackSpace Magazine on Twitter](https://twitter.com/HackSpaceMag/status/1615651538772398083).
|
||||
|
||||
## News from around the web!
|
||||
|
||||
[](https://thepihut.com/blogs/raspberry-pi-tutorials/coding-graphics-with-micropython-on-raspberry-pi-pico-displays)
|
||||
|
||||
Coding Graphics with MicroPython on Raspberry Pi Pico Displays - [The Pi Hut](https://thepihut.com/blogs/raspberry-pi-tutorials/coding-graphics-with-micropython-on-raspberry-pi-pico-displays).
|
||||
|
||||
[](https://twitter.com/TURFPTAx/status/1615772700529819649)
|
||||
|
||||
Open Muscle is designed to provide biometric machine learning training data for use in prosthetic technologies. Using a ESP32-S2, Hall Effect sensor and MicroPython - [Twitter Thread](https://twitter.com/TURFPTAx/status/1615772700529819649), [GitHub](https://github.com/turfptax/openmuscle) and [YouTube](https://youtu.be/BRkbyyItcVQ).
|
||||
|
||||
[](https://core-electronics.com.au/guides/piicodev/piicodev-transceiver-getting-started-guide/)
|
||||
|
||||
The PiicoDev Transceiver™ is a 915MHz radio that can send short messages up to 100m using MicroPython - [Core Electronics](https://core-electronics.com.au/guides/piicodev/piicodev-transceiver-getting-started-guide/) and [YouTube](https://youtu.be/QnCRYAdtqnc).
|
||||
|
||||
[](https://pimylifeup.com/raspberry-pi-x64/)
|
||||
|
||||
Run x64 Software on a Raspberry Pi using Box64 - [PiMyLife Up](https://pimylifeup.com/raspberry-pi-x64/).
|
||||
|
||||
[](https://twitter.com/lefticus/status/1615766075261726720)
|
||||
|
||||
Writing a simple ray casting engine in Python and porting it to a Casio calculator running MicroPython- [Twitter](https://twitter.com/lefticus/status/1615766075261726720).
|
||||
|
||||
[](https://www.tomshardware.com/news/lean-green-raspberry-pi-handheld-machine)
|
||||
|
||||
Blackberry Pi is a handheld from pdrift is an exceptional piece of work that blends electronics and 3D printing into one mean, green machine! Using a Raspberry Pi Zero W with a Blackberry keyboard and display - [Tom's Hardware](https://www.tomshardware.com/news/lean-green-raspberry-pi-handheld-machine).
|
||||
|
||||
[](https://how2electronics.com/esp32-micropython-web-server/)
|
||||
|
||||
ESP32 MicroPython Web Server – Sensor Data on Webpage - [HowToElectronics](https://how2electronics.com/esp32-micropython-web-server/).
|
||||
|
||||
[](https://www.youtube.com/watch?v=0sPPxIq4hg8)
|
||||
|
||||
Build your own web server using a Raspberry Pi Pico W using Phew! - [YouTube](https://www.youtube.com/watch?v=0sPPxIq4hg8).
|
||||
|
||||
[](https://twitter.com/mark_from_cork/status/1614384998458576897)
|
||||
|
||||
CircuitPython and MagTag reading from an adafruit.io feed from a Raspberry Pi Zero W - [Twitter](https://twitter.com/mark_from_cork/status/1614384998458576897).
|
||||
|
||||
[](https://twitter.com/Kongduino/status/1615925734257856512)
|
||||
|
||||
> A ST7735 TFT displays a BMP image converted to 565 and saved as .b16. When dumped via SPI, it is quite fast – not as fast as I'd like but good enough for now, using MicroPython - [Twitter](https://twitter.com/Kongduino/status/1615925734257856512).
|
||||
|
||||
[](https://twitter.com/caitlinsdad/status/1614856937216311296)
|
||||
|
||||
Light up Godzilla with NeoPixels and CircuitPython on a Raspberry Pi Pico W - [Twitter](https://twitter.com/caitlinsdad/status/1614856937216311296).
|
||||
|
||||
[](https://twitter.com/marlonscarvalho/status/1616116435897700352)
|
||||
|
||||
A fingerprint sensor programmed in MicroPython - [Twitter](https://twitter.com/marlonscarvalho/status/1616116435897700352) (Portuguese).
|
||||
|
||||
[](https://blog.0x32.co.uk/posts/pico3/)
|
||||
|
||||
Raspberry Pi Pico W temperature meaurement and display - [0x32.co.uk](https://blog.0x32.co.uk/posts/pico3/) via [Twitter](https://twitter.com/alastair_hm/status/1615330242201063432).
|
||||
|
||||
[](https://udamonic.com/what-is-a-scamp.html)
|
||||
|
||||
Scamp is a self-contained Forth computer that you can use as the computing engine for your projects - [Udamonic](https://udamonic.com/what-is-a-scamp.html) and [Adafruit Blog](https://blog.adafruit.com/2023/01/19/scamp-a-self-contained-forth-computer/).
|
||||
|
||||
[](https://tylercipriani.com/blog/2023/01/15/entitlement-burnout-and-toxicity/)
|
||||
|
||||
Paper Review: “Did You Miss My Comments Or What?” Toxicity In Open Source Discussions - [Tyler Cipriani](https://tylercipriani.com/blog/2023/01/15/entitlement-burnout-and-toxicity/).
|
||||
|
||||
[](https://www.youtube.com/watch?v=1G1_C1Sva_E)
|
||||
|
||||
Rock 4SE - ISS tracker in Python in a GUI and TkinterMapView and Python - [YouTube](https://www.youtube.com/watch?v=1G1_C1Sva_E).
|
||||
|
||||
[](https://realpython.com/why-close-file-python/)
|
||||
|
||||
Why it is important to close files in Python - [https://realpython.com/why-close-file-python/](https://realpython.com/why-close-file-python/).
|
||||
|
||||
[](https://morioh.com/p/cdb0f8755031?f=5c21fb01c16e2556b555ab32)
|
||||
|
||||
How to a convert image into a sketch using Python with 5 lines of code - [morioh](https://morioh.com/p/cdb0f8755031?f=5c21fb01c16e2556b555ab32).
|
||||
|
||||
[](https://morioh.com/p/e854b5356d83?f=5c21fb01c16e2556b555ab32)
|
||||
|
||||
All Top 40 Python Libraries EXPLAINED in 20 minutes - [morioh](https://morioh.com/p/e854b5356d83?f=5c21fb01c16e2556b555ab32).
|
||||
|
||||
PyDev of the Week: Fabio Pliger on [Mouse vs Python](https://www.blog.pythonlibrary.org/2023/01/23/pydev-of-the-week-fabio-pliger/).
|
||||
|
||||
CircuitPython Weekly Meeting for January 23, 2023 ([notes](https://github.com/adafruit/adafruit-circuitpython-weekly-meeting/blob/main/2023/2023-01-23.md)) [on YouTube](https://youtu.be/9dyWWBmv7jE).
|
||||
|
||||
#ICYDNCI What was the most popular, most clicked link, in [last week's newsletter](https://www.adafruitdaily.com/2023/01/17/python-on-microcontrollers-newsletter-python-skills-in-demand-circuitpython-2023-last-chance-and-more-circuitpython-python-thepsf-micropython-raspberry_pi/)? [The 4 Best Raspberry Pi Alternatives](https://history-computer.com/best-raspberry-pi-alternatives/).
|
||||
|
||||
## New and Upcoming
|
||||
|
||||
[](https://radiolife.com/tips/62354/)
|
||||
|
||||
Akizuki Denshi's "AE-RP2040 [K-17542]" is a microcomputer board equipped with the RP2040 chip. All 30 pins of I/O are brought out, and with a single USB cable you can start developing in C/C++ and MicroPython.
|
||||
|
||||
It is smaller than the original "Raspberry Pi Pico" and has a BOOT switch and a RUN switch. It has a user-friendly design.
|
||||
|
||||
The microcomputer board "AE-NRF52840 [K-17484]" equipped with the nRF52840 (SoC) was designed as a simple microcomputer board, eliminating onboard sensors and charge controllers - [RadioLife](https://radiolife.com/tips/62354/) (Japanese).
|
||||
|
||||
[](https://twitter.com/burtyb/status/1617497844470132737)
|
||||
|
||||
Chris Burton is assembling a Pi "Dev Helper" board, which uses an RP2040 to control everything. It gets to "RP2 Boot" so, next up, is getting CircuitPython compiled for it - [Twitter Thread](https://twitter.com/burtyb/status/1617497844470132737).
|
||||
|
||||
> The onboard SD can be switched between target Pi and the onboard USB card reader. The USB Type-A can be switched between target Pi (micro USB) or the USB hub and out through the "System" USB-C connector along with the card reader and RP2040. It also has a loop-through USB C at the bottom for powering the target Pi which can be turned on/off and the USB2 data can also be redirected to the onboard hub.
|
||||
|
||||
## New Boards Supported by CircuitPython
|
||||
|
||||
The number of supported microcontrollers and Single Board Computers (SBC) grows every week. This section outlines which boards have been included in CircuitPython or added to [CircuitPython.org](https://circuitpython.org/).
|
||||
|
||||
This week, there were no new boards added, but some are in process.
|
||||
|
||||
*Note: For non-Adafruit boards, please use the support forums of the board manufacturer for assistance, as Adafruit does not have the hardware to assist in troubleshooting.*
|
||||
|
||||
Looking to add a new board to CircuitPython? It's highly encouraged! Adafruit has four guides to help you do so:
|
||||
|
||||
- [How to Add a New Board to CircuitPython](https://learn.adafruit.com/how-to-add-a-new-board-to-circuitpython/overview)
|
||||
- [How to add a New Board to the circuitpython.org website](https://learn.adafruit.com/how-to-add-a-new-board-to-the-circuitpython-org-website)
|
||||
- [Adding a Single Board Computer to PlatformDetect for Blinka](https://learn.adafruit.com/adding-a-single-board-computer-to-platformdetect-for-blinka)
|
||||
- [Adding a Single Board Computer to Blinka](https://learn.adafruit.com/adding-a-single-board-computer-to-blinka)
|
||||
|
||||
## New Learn Guides!
|
||||
|
||||
[](https://learn.adafruit.com/guides/latest)
|
||||
|
||||
[Adafruit IoT Button with NeoPixel BFF](https://learn.adafruit.com/adafruit-iot-button-with-neopixel-bff) from [Liz Clark](https://learn.adafruit.com/u/BlitzCityDIY)
|
||||
|
||||
[Adafruit PCA9546 4-Channel STEMMA QT Multiplexer](https://learn.adafruit.com/adafruit-pca9546-4-channel-stemma-qt-multiplexer) from [Liz Clark](https://learn.adafruit.com/u/BlitzCityDIY)
|
||||
|
||||
## CircuitPython Libraries!
|
||||
|
||||
[](https://circuitpython.org/libraries)
|
||||
|
||||
CircuitPython support for hardware continues to grow. We are adding support for new sensors and breakouts all the time, as well as improving on the drivers we already have. As we add more libraries and update current ones, you can keep up with all the changes right here!
|
||||
|
||||
For the latest libraries, download the [Adafruit CircuitPython Library Bundle](https://circuitpython.org/libraries). For the latest community contributed libraries, download the [CircuitPython Community Bundle](https://github.com/adafruit/CircuitPython_Community_Bundle/releases).
|
||||
|
||||
If you'd like to contribute, CircuitPython libraries are a great place to start. Have an idea for a new driver? File an issue on [CircuitPython](https://github.com/adafruit/circuitpython/issues)! Have you written a library you'd like to make available? Submit it to the [CircuitPython Community Bundle](https://github.com/adafruit/CircuitPython_Community_Bundle). Interested in helping with current libraries? Check out the [CircuitPython.org Contributing page](https://circuitpython.org/contributing). We've included open pull requests and issues from the libraries, and details about repo-level issues that need to be addressed. We have a guide on [contributing to CircuitPython with Git and GitHub](https://learn.adafruit.com/contribute-to-circuitpython-with-git-and-github) if you need help getting started. You can also find us in the #circuitpython channels on the [Adafruit Discord](https://adafru.it/discord).
|
||||
|
||||
You can check out this [list of all the Adafruit CircuitPython libraries and drivers available](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/blob/master/circuitpython_library_list.md).
|
||||
|
||||
The current number of CircuitPython libraries is **400**!
|
||||
|
||||
**New Libraries!**
|
||||
|
||||
Here's this week's new CircuitPython libraries:
|
||||
|
||||
* [DerBroader71/circuitpython_uuid4](https://github.com/DerBroader71/circuitpython_uuid4) (the 400th CircuitPython library!)
|
||||
|
||||
**Updated Libraries!**
|
||||
|
||||
Here's this week's updated CircuitPython libraries:
|
||||
|
||||
* [adafruit/Adafruit_CircuitPython_Wiznet5k](https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k)
|
||||
* [adafruit/Adafruit_CircuitPython_LIDARLite](https://github.com/adafruit/Adafruit_CircuitPython_LIDARLite)
|
||||
* [adafruit/Adafruit_CircuitPython_PortalBase](https://github.com/adafruit/Adafruit_CircuitPython_PortalBase)
|
||||
* [adafruit/Adafruit_CircuitPython_Thermal_Printer](https://github.com/adafruit/Adafruit_CircuitPython_Thermal_Printer)
|
||||
* [adafruit/Adafruit_CircuitPython_MiniMQTT](https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT)
|
||||
* [jandelgado/jled-circuitpy](https://github.com/jandelgado/jled-circuitpy)
|
||||
* [CedarGroveStudios/CircuitPython_NAU7802](https://github.com/CedarGroveStudios/CircuitPython_NAU7802)
|
||||
|
||||
**Library PyPI Weekly Download Stats**
|
||||
|
||||
**Total Library Stats**
|
||||
|
||||
* 102223 PyPI downloads over 306 libraries
|
||||
|
||||
**Top 10 Libraries by PyPI Downloads**
|
||||
|
||||
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 18438
|
||||
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 17245
|
||||
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 1689
|
||||
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 1640
|
||||
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 1158
|
||||
* Adafruit CircuitPython PCA9685 (adafruit-circuitpython-pca9685): 985
|
||||
* Adafruit CircuitPython MCP230xx (adafruit-circuitpython-mcp230xx): 977
|
||||
* Adafruit CircuitPython DHT (adafruit-circuitpython-dht): 886
|
||||
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 874
|
||||
* Adafruit CircuitPython Pixelbuf (adafruit-circuitpython-pixelbuf): 774
|
||||
|
||||
## What’s the team up to this week?
|
||||
|
||||
What is the team up to this week? Let’s check in!
|
||||
|
||||
**Dan**
|
||||
|
||||
I'm continuing on several of the last few 8.0.0 bugs we have left to fix before a release candidate. I fixed a bug that showed up when making an HTTP server on Espressif chips: we were not making a socket non-blocking internally when we expected it to be non-blocking. I researched another apparent bug that turned out to be Windows C3 and PowerShell not setting DTR ready when opening a serial connection. So it wasn't actually a CircuitPython bug. And right now I'm trying to track down some mysterious wifi problems with very intermittent crashes.
|
||||
|
||||
**Kattni**
|
||||
|
||||
I updated the SHT40 guide, which is now the [SHT40 and SHT45 guide](https://learn.adafruit.com/adafruit-sht40-temperature-humidity-sensor/), to include, surprise, the SHT45! The only difference between the two breakouts is that the SHT45 chip has a higher accuracy rating. There is no difference in wiring, code, or interaction. The only way to tell which chip you have is to read the text on your breakout board! If you've picked up either of these chips, check out the guide!
|
||||
|
||||
We have been releasing new revisions of our TFT and OLED displays with a ribbon cable connector dubbed the EYESPI connector. To that end, I'm writing up a new template covering the connector, its pinout, and how it works, that will be included in each of the guide updates. There will also be updates throughout the rest of the guide to reference it. Once I've updated one guide to what we want it to be, Liz and I will be splitting up updating the rest of the necessary guides, and new updates moving forward. If you have one of these new EYESPI displays, keep an eye on the original display guide for these updates.
|
||||
|
||||
**Tim**
|
||||
|
||||
This week I've been continuing testing of changes in the Wiznet ethernet library. There are still a few more but we're approaching "light at the end of the tunnel" for the PRs that were built up. I also received and soldered up an Eye SPI breakout + a few displays to start trying them out with displayio.
|
||||
|
||||
**Scott**
|
||||
|
||||
This week I've been debugging the (hopefully) last few bugs before 8.0.0. The most recent was an issue with the Pico W where the web workflow wouldn't start the first time after dragging the UF2 onto the device. This is was due to us misdetecting the reset reason as the watchdog (which occurs during an error.) Now it is detected as a software reset and web workflow will start up.
|
||||
|
||||
I've also been working on CircuitPython2023. [My post is on the Adafruit blog.](https://blog.adafruit.com/2023/01/05/scotts-circuitpython2023-tannewt/) And I've been making [summary posts with links to others' posts](https://blog.adafruit.com/tag/circuitpython2023/).
|
||||
|
||||
**Liz**
|
||||
|
||||
This week I published two more new product guides: [the STEMMA QT version of the PCA9546 I2C multiplexer](https://learn.adafruit.com/adafruit-pca9546-4-channel-stemma-qt-multiplexer) and [the IoT Button with NeoPixel BFF](https://learn.adafruit.com/adafruit-iot-button-with-neopixel-bff). The IoT Button BFF is another QT Py add-on board that has a chonky button designed with simple IoT projects in mind. I wrote up quick Adafruit IO examples for both CircuitPython and Arduino for the guide demoing how you could send data to IO and use the NeoPixel as a connection status indicator.
|
||||
|
||||
## Upcoming events!
|
||||
|
||||
[](https://www.meetup.com/MicroPython-Meetup/)
|
||||
|
||||
The next MicroPython Meetup in Melbourne will be on January 25th – [Meetup](https://www.meetup.com/MicroPython-Meetup/). Slides from the October meeting are [here](https://docs.google.com/presentation/d/e/2PACX-1vQnJM1r7vFuRMq9bzHWXKyjvnmQsDRB30OMVE5Ujcgv75_NGg3prgQ_QzAtVyJoQEdM-x5HvgSrFXS9/pub?slide=id.p).
|
||||
|
||||
[](https://fosdem.org/2023/)
|
||||
|
||||
FOSDEM is a free event for software developers to meet, share ideas and collaborate. Every year, thousands of developers of free and open source software from all over the world gather at the event in Brussels. February 4-5, 2023 in Brussels, Belgium - [Fosdem](https://fosdem.org/2023/).
|
||||
|
||||
[](https://us.pycon.org/2023/)
|
||||
|
||||
PyCon US 2023 will be April 19-17, 2023, again in Salt Lake City, Utah USA - [PyCon US 2023](https://us.pycon.org/2023/).
|
||||
|
||||
**Send Your Events In**
|
||||
|
||||
If you know of virtual events or upcoming events, please let us know via email to cpnews(at)adafruit(dot)com.
|
||||
|
||||
## Latest releases
|
||||
|
||||
CircuitPython's stable release is [7.3.3](https://github.com/adafruit/circuitpython/releases/latest) and its unstable release is [8.0.0-beta.6](https://github.com/adafruit/circuitpython/releases). New to CircuitPython? Start with our [Welcome to CircuitPython Guide](https://learn.adafruit.com/welcome-to-circuitpython).
|
||||
|
||||
[20230123](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/releases/latest) is the latest CircuitPython library bundle.
|
||||
|
||||
[v1.19.1](https://micropython.org/download) is the latest MicroPython release. Documentation for it is [here](http://docs.micropython.org/en/latest/pyboard/).
|
||||
|
||||
[3.11.1](https://www.python.org/downloads/) is the latest Python release. The latest pre-release version is [3.12.0a4](https://www.python.org/download/pre-releases/).
|
||||
|
||||
[3,373 Stars](https://github.com/adafruit/circuitpython/stargazers) Like CircuitPython? [Star it on GitHub!](https://github.com/adafruit/circuitpython)
|
||||
|
||||
## Call for help -- Translating CircuitPython is now easier than ever!
|
||||
|
||||
[](https://hosted.weblate.org/engage/circuitpython/)
|
||||
|
||||
One important feature of CircuitPython is translated control and error messages. With the help of fellow open source project [Weblate](https://weblate.org/), we're making it even easier to add or improve translations.
|
||||
|
||||
Sign in with an existing account such as GitHub, Google or Facebook and start contributing through a simple web interface. No forks or pull requests needed! As always, if you run into trouble join us on [Discord](https://adafru.it/discord), we're here to help.
|
||||
|
||||
## jobs.adafruit.com - Find a dream job, find great candidates!
|
||||
|
||||
[](https://jobs.adafruit.com/)
|
||||
|
||||
[jobs.adafruit.com](https://jobs.adafruit.com/) has returned and folks are posting their skills (including CircuitPython) and companies are looking for talented makers to join their companies - from Digi-Key, to Hackaday, Micro Center, Raspberry Pi and more.
|
||||
|
||||
**Job of the Week**
|
||||
|
||||
CNC programmer and maker - Machine Histories - [Adafruit Jobs Board](https://jobs.adafruit.com/job/cnc-programmer-and-maker-2/).
|
||||
|
||||
## 36,474 thanks!
|
||||
|
||||
[](https://adafru.it/discord)
|
||||
|
||||
[](https://discord.gg/adafruit)
|
||||
|
||||
The Adafruit Discord community, where we do all our CircuitPython development in the open, reached over 36,474 humans - thank you! Adafruit believes Discord offers a unique way for Python on hardware folks to connect. Join today at [https://adafru.it/discord](https://adafru.it/discord).
|
||||
|
||||
## ICYMI - In case you missed it
|
||||
|
||||
[](https://www.youtube.com/playlist?list=PLjF7R1fz_OOXRMjM7Sm0J2Xt6H81TdDev)
|
||||
|
||||
Python on hardware is the Adafruit Python video-newsletter-podcast! The news comes from the Python community, Discord, Adafruit communities and more and is broadcast on ASK an ENGINEER Wednesdays. The complete Python on Hardware weekly videocast [playlist is here](https://www.youtube.com/playlist?list=PLjF7R1fz_OOXRMjM7Sm0J2Xt6H81TdDev). The video podcast is on [iTunes](https://itunes.apple.com/us/podcast/python-on-hardware/id1451685192?mt=2), [YouTube](http://adafru.it/pohepisodes), [IGTV (Instagram TV](https://www.instagram.com/adafruit/channel/)), and [XML](https://itunes.apple.com/us/podcast/python-on-hardware/id1451685192?mt=2).
|
||||
|
||||
[The weekly community chat on Adafruit Discord server CircuitPython channel - Audio / Podcast edition](https://itunes.apple.com/us/podcast/circuitpython-weekly-meeting/id1451685016) - Audio from the Discord chat space for CircuitPython, meetings are usually Mondays at 2pm ET, this is the audio version on [iTunes](https://itunes.apple.com/us/podcast/circuitpython-weekly-meeting/id1451685016), Pocket Casts, [Spotify](https://adafru.it/spotify), and [XML feed](https://adafruit-podcasts.s3.amazonaws.com/circuitpython_weekly_meeting/audio-podcast.xml).
|
||||
|
||||
## Codecademy "Learn Hardware Programming with CircuitPython"
|
||||
|
||||
[](https://www.codecademy.com/learn/learn-circuitpython?utm_source=adafruit&utm_medium=partners&utm_campaign=circuitplayground&utm_content=pythononhardwarenewsletter)
|
||||
|
||||
Codecademy, an online interactive learning platform used by more than 45 million people, has teamed up with Adafruit to create a coding course, “Learn Hardware Programming with CircuitPython”. The course is now available in the [Codecademy catalog](https://www.codecademy.com/learn/learn-circuitpython?utm_source=adafruit&utm_medium=partners&utm_campaign=circuitplayground&utm_content=pythononhardwarenewsletter).
|
||||
|
||||
## Contribute!
|
||||
|
||||
The CircuitPython Weekly Newsletter is a CircuitPython community-run newsletter emailed every Tuesday. The complete [archives are here](https://www.adafruitdaily.com/category/circuitpython/). It highlights the latest CircuitPython related news from around the web including Python and MicroPython developments. To contribute, edit next week's draft [on GitHub](https://github.com/adafruit/circuitpython-weekly-newsletter/tree/gh-pages/_drafts) and [submit a pull request](https://help.github.com/articles/editing-files-in-your-repository/) with the changes. You may also tag your information on Twitter with #CircuitPython.
|
||||
|
||||
Join the Adafruit [Discord](https://adafru.it/discord) or [post to the forum](https://forums.adafruit.com/viewforum.php?f=60) if you have questions.
|
||||
397
_drafts/2023-01-31-draft.md
Normal file
|
|
@ -0,0 +1,397 @@
|
|||
---
|
||||
layout: post
|
||||
title: "CircuitPython 8.0 RC 1 Out, Board Guides, and Much More!"
|
||||
date: 2023-01-31 07:00:00 -0800
|
||||
categories: weekly
|
||||
---
|
||||
|
||||
- [X] Kattni updates
|
||||
- [ ] change date
|
||||
- [ ] update title
|
||||
- [ ] Feature story
|
||||
- [ ] Update []() for images
|
||||
- [ ] Update ICYDNCI
|
||||
- [ ] All images 550w max only
|
||||
- [ ] Link "View this email in your browser."
|
||||
|
||||
News Sources
|
||||
|
||||
- [python.org](https://www.python.org/)
|
||||
- [Python Insider - dev team blog](https://pythoninsider.blogspot.com/)
|
||||
- [MicroPython Meetup Blog](https://melbournemicropythonmeetup.github.io/)
|
||||
- [hackaday.io newest projects MicroPython](https://hackaday.io/projects?tag=micropython&sort=date) and [CircuitPython](https://hackaday.io/projects?tag=circuitpython&sort=date)
|
||||
- [hackaday CircuitPython](https://hackaday.com/blog/?s=circuitpython) and [MicroPython](https://hackaday.com/blog/?s=micropython)
|
||||
- [hackster.io CircuitPython](https://www.hackster.io/search?q=circuitpython&i=projects&sort_by=most_recent) and [MicroPython](https://www.hackster.io/search?q=micropython&i=projects&sort_by=most_recent)
|
||||
- [https://opensource.com/tags/python](https://opensource.com/tags/python)
|
||||
- [Mastodon CircuitPython](https://octodon.social/tags/CircuitPython)
|
||||
|
||||
View this email in your browser. **Warning: Flashing Imagery**
|
||||
|
||||
Welcome to the latest Python on Microcontrollers newsletter! CircuitPython is getting close to the 8.0.0 release, look for that soon and it comes with some requested features. Make & Digi-Key have partnered on a boards guide and Awesome Feather has been updated with many more boards. The community remains strong, Python has proven to be an excellent way to program microcontrollers (hey, if Arduino sanctions MicroPython, things must be good). - *Ed.*
|
||||
|
||||
We're on [Discord](https://discord.gg/HYqvREz), [Twitter](https://twitter.com/search?q=circuitpython&src=typed_query&f=live), and for past newsletters - [view them all here](https://www.adafruitdaily.com/category/circuitpython/). If you're reading this on the web, [subscribe here](https://www.adafruitdaily.com/). Here's the news this week:
|
||||
|
||||
## CircuitPython 8.0.0 Release Candidate 1 Released!
|
||||
|
||||
[](https://blog.adafruit.com/2023/01/29/circuitpython-8-0-0-release-candidate-1-released/)
|
||||
|
||||
CircuitPython 8.0.0-rc.1, a release candidate for 8.0.0, has been released. It is stable, and developers are making a release candidate for further testing before final release - [Adafruit Blog](https://blog.adafruit.com/2023/01/29/circuitpython-8-0-0-release-candidate-1-released/) and [Release Page](https://github.com/adafruit/circuitpython/releases/tag/8.0.0-rc.1).
|
||||
|
||||
NOTE: Since 8.0.0-beta.6, the file for specifying startup values for WiFi, etc., is now called `settings.toml` instead of `.env`, and uses slightly different syntax. Use double quotes instead of single quotes. Further documentation is [here](https://docs.circuitpython.org/en/latest/docs/environment.html).
|
||||
|
||||
**Notable changes to 8.0.0 since 7.3.0**
|
||||
|
||||
* Add WiFi workflow with browser-based device discovery, filesystem browsing, upload, download, file editing, serial/REPL connection (available on Espressif and Pi Pico W).
|
||||
* Add a one-line status bar, which displays connection status, last exception, and version on a terminal window title or on the top line of an attached display. Mu 1.2.0 and Thonny 4.0.x and later are able to suppress status bar information in the REPL output.
|
||||
* A `settings.toml` file in CIRCUITPY provides environment variable values. Some value names are read by CircuitPython to specify WiFi connection parameters, BLE name, and other startup values. But you can also use `settings.toml` to specify your own parameters for your programs. Values from `settings.toml` can be retrieved using `os.getenv()`.
|
||||
* WiFi functionality implemented on the Raspberry Pi Pico W.
|
||||
* Revised Espressif camera support, now available on ESP32, ESP32-S2, and ESP32-S3.
|
||||
* Bulk analog input: `analogbufio` (available only on RP2040 for now).
|
||||
* Pin state can be preserved during deep sleep (available only on Espressif for now).
|
||||
* Allow setting USB VID, PID, manufacturer, and product ids at runtime.
|
||||
* Enable `collections.deque` on most builds.
|
||||
* `AnalogIn` values are full range from 0 to 65535, instead of having zeros on low-order bits.
|
||||
* In-place firmware update (`dualbank`) capability may be disabled at runtime in favor of a larger CIRCUITPY drive. This is the default.
|
||||
* Add `TileGrid.contains()`.
|
||||
* Add `os.utime()`.
|
||||
* Add `espulp` module, for running programs on the ULP co-processor in Espressif chips.
|
||||
* Add `memorymap` module for general though limited access to various memory regions.
|
||||
* A serial “break” on the USB or UART REPL serial connection will cause a `KeyboardInterrupt`, like ctrl-C. The advantage over ctrl-C is that the break interrupts even if the input buffer is full.
|
||||
* Add `hidden` property to `vectorio` shapes.
|
||||
* Add native `_pixelmap.PixelMap` support, for speed.
|
||||
* Chained exceptions are now implemented.
|
||||
* Add `VfsFat.readonly` property.
|
||||
* Add `memorymap` to allow access to raw memory locations (currently only on Espressif).
|
||||
|
||||
## Digi-Key and Make: Announce New Boards Guide and Companion Augmented Reality App
|
||||
|
||||
[](https://blog.adafruit.com/2023/01/26/digi-key-and-make-announce-new-boards-guide-and-companion-augmented-reality-app-make-digikey/)
|
||||
|
||||
Digi-Key Electronics and Make: have released an updated Boards Guide and companion Digi-Key AR augmented reality app available in both the Apple App Store for iOS devices and the Google Play store for Android™-based mobile devices. Divided into sections for microcontroller (MCU), single-board controller (SBC) and field programmable gate array (FPGA)-based boards, the guide helps students, makers and professional engineers identify the latest technology available to help bring innovation to life - [Digi-Key](http://www.digikey.com/boardsguide) and [Adafruit Blog](https://blog.adafruit.com/2023/01/26/digi-key-and-make-announce-new-boards-guide-and-companion-augmented-reality-app-make-digikey/).
|
||||
|
||||
## Awesome Feather Update
|
||||
|
||||
[](https://github.com/adafruit/awesome-feather)
|
||||
|
||||
A huge update to the Awesome Feather list with new microcontroller boards and FeatherWings. Feel free to post pull requests or issues if things need updating - [GitHub](https://github.com/adafruit/awesome-feather).
|
||||
|
||||
## GitHub: 100 Million Developers and Counting
|
||||
|
||||
[](https://github.blog/2023-01-25-100-million-developers-and-counting/)
|
||||
|
||||
GitHub posts that there are now officially more than 100 million developers using GitHub to build, maintain, and contribute to software projects. They look a bit at what that means going forward - [GitHub](https://github.blog/2023-01-25-100-million-developers-and-counting/) and [Adafruit Blog](https://blog.adafruit.com/2023/01/27/100-million-developers-are-using-github-development-programming-github/).
|
||||
|
||||
## The State of the Single Board Computer Interface Ecosystem, is it Time to Design a Standard
|
||||
|
||||
[](https://hackaday.com/2022/10/05/the-state-of-the-sbc-interface-ecosystem-is-it-time-to-design-a-standard/)
|
||||
|
||||
Choice when it comes to single board computers - They can be had from well-established brands such as Arduino, Adafruit, or Raspberry Pi, or from a Wild West of cheaper Far Eastern modules. There’s an aspect to these boards which has evolved; certain among them have become de facto interface connector standards for hardware peripherals. Do these standards make any sense? The reason it hasn’t happened yet is probably that there’s been no immediate sales incentive for them to do so - [Hackaday](https://hackaday.com/2022/10/05/the-state-of-the-sbc-interface-ecosystem-is-it-time-to-design-a-standard/).
|
||||
|
||||
## ESP32 MPY-Jama, a New MicroPython Developmentool for ESP Microcontrollers
|
||||
|
||||
[](https://github.com/jczic/ESP32-MPY-Jama)
|
||||
|
||||
ESP32 MPY-Jama is a powerful tool which easily connects to Espressif ESP32 microcontrollers with MicroPython, providing an IDE, file manager, REPL, real-time dashboards and advanced features for efficient development on MacOS & Windows - [GitHub](https://github.com/jczic/ESP32-MPY-Jama) and [Adafruit Blog](https://blog.adafruit.com/2023/01/27/esp32-mpy-jama-a-new-esp32-development-tool-esp32-micropython-python-jc_zic/).
|
||||
|
||||
## #CircuitPython2023 Wrap Up
|
||||
|
||||
[](https://blog.adafruit.com/2023/01/23/circuitpython2023-wrap-up/)
|
||||
|
||||
Thanks to the community for all the #CircuitPython2023 input! It’s wonderful to see all of the different things that have people’s interest. CircuitPython lead developer Scott Shawcroft shows all the responses posted throughout the internet - [Adafruit Blog](https://blog.adafruit.com/2023/01/23/circuitpython2023-wrap-up/).
|
||||
|
||||
## This Week's Python Streams
|
||||
|
||||
[](https://circuitpython.org/)
|
||||
|
||||
Python on Hardware is all about building a cooperative ecosphere which allows contributions to be valued and to grow knowledge. Below are the streams within the last week focusing on the community.
|
||||
|
||||
### CircuitPython Deep Dive Stream
|
||||
|
||||
[](https://youtu.be/i8yT3916WJ8)
|
||||
|
||||
[This week](https://youtu.be/i8yT3916WJ8), Tim streamed work on Blinka_DisplayIO tests then starting implemention of Bitmaptools.
|
||||
|
||||
You can see the latest video and past videos on the Adafruit YouTube channel under the Deep Dive playlist - [YouTube](https://www.youtube.com/playlist?list=PLjF7R1fz_OOXBHlu9msoXq2jQN4JpCk8A).
|
||||
|
||||
### CircuitPython Parsec
|
||||
|
||||
[](https://youtu.be/7EqQPLnQjd8)
|
||||
|
||||
John Park’s CircuitPython Parsec this week is on List Filtering - [Adafruit Blog](https://blog.adafruit.com/2023/01/27/john-parks-circuitpython-parsec-list-filtering-adafruit-johnedgarpark-adafruit-circuitpython/) and [YouTube](https://youtu.be/7EqQPLnQjd8).
|
||||
|
||||
Catch all the episodes in the [YouTube playlist](https://www.youtube.com/playlist?list=PLjF7R1fz_OOWFqZfqW9jlvQSIUmwn9lWr).
|
||||
|
||||
## Project of the Week: A CubeSat using CircuitPython and MicroPython
|
||||
|
||||
[](https://blog.adafruit.com/2023/01/25/harlow-college-builds-cubesats-with-students-using-the-raspberry-pi-pico-space-raspberrypi-micropython-circuitpython-ataylorfpga-raspberry_pi-pimoroni/)
|
||||
|
||||
First and second year engineering students at Harlow College (Harlow, Essex, UK) have been busy designing and building a new CubeSat platform, with the ultimate aim of getting their boards and designs in space, taking photos of the Earth and beaming them back to the classroom.
|
||||
|
||||
The CubeSat platform is based around the Raspberry Pi Pico, consisting of three parts to the design: an acquisition board loaded with a camera and various sensors and storage; a master controller board with a radio link; and a ground station containing a radio link and decoder software. All three boards use the Raspberry Pi Pico, and the software is written with a mix of MicroPython and CircuitPython across the three boards - [Adafruit Blog](https://blog.adafruit.com/2023/01/25/harlow-college-builds-cubesats-with-students-using-the-raspberry-pi-pico-space-raspberrypi-micropython-circuitpython-ataylorfpga-raspberry_pi-pimoroni/).
|
||||
|
||||
## News from around the web!
|
||||
|
||||
[](https://www.tomshardware.com/how-to/run-chatgpt-on-raspberry-pi)
|
||||
|
||||
How to Run ChatGPT on Raspberry Pi or PC with Python - [Tom's Hardware](https://www.tomshardware.com/how-to/run-chatgpt-on-raspberry-pi).
|
||||
|
||||
[](https://forums.pimoroni.com/t/galactic-unicorn-animated-pacman/20809/2)
|
||||
|
||||
An animated Pacman with Pimoroni Galactic Unicorn and MicroPython - [Pimoroni Forums](https://forums.pimoroni.com/t/galactic-unicorn-animated-pacman/20809/2) and [YouTube](https://www.youtube.com/watch?v=73aL2VAV6KI).
|
||||
|
||||
[](https://www.tomshardware.com/news/raspberry-pi-pico-powered-prop-is-a-homage-to-die-hard)
|
||||
|
||||
Raspberry Pi Pico powered prop Is an homage to the movie Die Hard. Essentially the prop is an RFID card reader, an RFID-RC522, connected to the Raspberry Pi Pico's SPI and I2C GPIO interfaces. Scanning an RFID card triggers the MicroPython code to control a strip of NeoPixels that illuminate an "open" sign - [Tom's Hardware](https://www.tomshardware.com/news/raspberry-pi-pico-powered-prop-is-a-homage-to-die-hard) and [YouTube](https://youtu.be/AoAn8HBpcf0).
|
||||
|
||||
[](https://github.com/ebarlas/earth-moon-model)
|
||||
|
||||
Earth Moon Model (EMM) is a tabletop digital art project that combines a Raspberry Pi computer with sensors and actuators to create a realistic model of the Earth and the Moon in their orbits, programmed in Python - [GitHub](https://github.com/ebarlas/earth-moon-model) via [Twitter](https://twitter.com/ElliotBarlas/status/1618618954192400384).
|
||||
|
||||
[](https://howchoo.com/g/ote2mjkzzta/control-raspberry-pi-fan-temperature-python)
|
||||
|
||||
Automatically control a Raspberry Pi fan (and temperature) with Python - [howchoo](https://howchoo.com/g/ote2mjkzzta/control-raspberry-pi-fan-temperature-python).
|
||||
|
||||
[](https://www.youtube.com/watch?v=RJamQZMya0g)
|
||||
|
||||
Better Buttons with Debouncing, fixing buttons that report multiple presses - [YouTube](https://www.youtube.com/watch?v=RJamQZMya0g).
|
||||
|
||||
[](https://twitter.com/demc_nyc/status/1618501291566858240)
|
||||
|
||||
Making a lesson for students on Cherokee syllabary with CircuitPython and RP2040 - [Twitter](https://twitter.com/demc_nyc/status/1618501291566858240).
|
||||
|
||||
[](https://www.youtube.com/watch?v=ZSRvTZyS0KI)
|
||||
|
||||
VisionFive 2 RISC-V SBC - A Raspberry Pi Killer? - [YouTube](https://www.youtube.com/watch?v=ZSRvTZyS0KI).
|
||||
|
||||
[](https://kbd.news/issue/112/)
|
||||
|
||||
Keyboard Builders' Digest, Issue 112 - [Keyboard Builders' Digest](https://kbd.news/issue/112/).
|
||||
|
||||
[](https://github.com/PheebeUK/circuitpython-upload)
|
||||
|
||||
circuitpython-upload ia a simple uploader script for the CircuitPython web workflow. Basically, call it with a hostname and password and it'll compare the local directory with the remote and upload newer files.- [GitHub](https://github.com/PheebeUK/circuitpython-upload) via [Mastodon](https://tech.lgbt/@Pheebe/109428330191115316).
|
||||
|
||||
[](https://twitter.com/njcw/status/1615490835151216640)
|
||||
|
||||
Retrofitting an old infinity mirror with programmable LED lights driven by RP2040 and MicroPython - [Twitter](https://twitter.com/njcw/status/1615490835151216640).
|
||||
|
||||
[](https://kyuchumimo.itch.io/serial-a-sketch)
|
||||
|
||||
Making controls for an electronic Etch-a-Sketch with a Raspberry Pi PIco and CircuitPython - [kyuchumimo.itch.io](https://kyuchumimo.itch.io/serial-a-sketch).
|
||||
|
||||
[](https://twitter.com/Arduining/status/1618412409001242632)
|
||||
|
||||
Transparent serial link at 115200 bauds using two HC-12 modules - [Twitter](https://twitter.com/Arduining/status/1618412409001242632).
|
||||
|
||||
> "Developing with MicroPython for a mobile robot using Thonny would save lot of time not having to compile and flash the microcontroller with each iteration, and the radio link facilitates steering behavior tests."
|
||||
|
||||
[](https://www.cnx-software.com/2023/01/27/intel-kills-pathfinder-ide-for-risc-v-processors/)
|
||||
|
||||
Intel kills PathFinder IDE for RISC-V processors - [CNX Software](https://www.cnx-software.com/2023/01/27/intel-kills-pathfinder-ide-for-risc-v-processors/).
|
||||
|
||||
[](https://stackoverflow.blog/2023/01/26/comparing-tag-trends-with-our-most-loved-programming-languages/)
|
||||
|
||||
Comparing tag trends with our Most Loved programming languages - [Stack Overflow](https://stackoverflow.blog/2023/01/26/comparing-tag-trends-with-our-most-loved-programming-languages/).
|
||||
|
||||
[](https://twitter.com/PythonPr/status/1619870801414742018)
|
||||
|
||||
How to Send Emails using Python - Plain Text, adding attachments, HTML Emails, and more - [Twitter](https://twitter.com/PythonPr/status/1619870801414742018).
|
||||
|
||||
PyDev of the Week: Matthias Kestenholz on [Mouse vs Python](https://www.blog.pythonlibrary.org/2023/01/30/pydev-of-the-week-matthias-kestenholz/)
|
||||
|
||||
CircuitPython Weekly Meeting for January 30, 2023 ([notes](https://github.com/adafruit/adafruit-circuitpython-weekly-meeting/blob/main/2023/2023-01-30.md)) [on YouTube](https://youtu.be/AjgKMXh4SUw)
|
||||
|
||||
#ICYDNCI What was the most popular, most clicked link, in [last week's newsletter](https://www.adafruitdaily.com/2023/01/24/python-on-microcontrollers-newsletter-400-circuitpython-libraries-3m-thanks-and-much-more-circuitpython-python-thepsf-micropython-raspberry_pi/)? [SMARS Mini Robot](https://www.kevsrobots.com/blog/smars-mini.html).
|
||||
|
||||
## New Boards Supported by CircuitPython
|
||||
|
||||
The number of supported microcontrollers and Single Board Computers (SBC) grows every week. This section outlines which boards have been included in CircuitPython or added to [CircuitPython.org](https://circuitpython.org/).
|
||||
|
||||
This week, there were no new boards, but a big batch is about to drop next week!
|
||||
|
||||
*Note: For non-Adafruit boards, please use the support forums of the board manufacturer for assistance, as Adafruit does not have the hardware to assist in troubleshooting.*
|
||||
|
||||
Looking to add a new board to CircuitPython? It's highly encouraged! Adafruit has four guides to help you do so:
|
||||
|
||||
- [How to Add a New Board to CircuitPython](https://learn.adafruit.com/how-to-add-a-new-board-to-circuitpython/overview)
|
||||
- [How to add a New Board to the circuitpython.org website](https://learn.adafruit.com/how-to-add-a-new-board-to-the-circuitpython-org-website)
|
||||
- [Adding a Single Board Computer to PlatformDetect for Blinka](https://learn.adafruit.com/adding-a-single-board-computer-to-platformdetect-for-blinka)
|
||||
- [Adding a Single Board Computer to Blinka](https://learn.adafruit.com/adding-a-single-board-computer-to-blinka)
|
||||
|
||||
## New Learn Guides!
|
||||
|
||||
[](https://learn.adafruit.com/guides/latest)
|
||||
|
||||
[NeXT Bus Mouse to USB HID with CircuitPython](https://learn.adafruit.com/next-bus-mouse-to-usb-hid-with-circuitpython) from [Jeff Epler](https://learn.adafruit.com/u/jepler)
|
||||
|
||||
## Updated Learn Guides!
|
||||
|
||||
All of the guides for the displays that have been revised to include an EYESPI connector have been updated with details about EYESPI! Check out [the updated guides on the Adafruit Learn System](https://learn.adafruit.com/search?q=eyespi%2520connector) if you're interested!
|
||||
|
||||
## CircuitPython Libraries!
|
||||
|
||||
[](https://circuitpython.org/libraries)
|
||||
|
||||
CircuitPython support for hardware continues to grow. We are adding support for new sensors and breakouts all the time, as well as improving on the drivers we already have. As we add more libraries and update current ones, you can keep up with all the changes right here!
|
||||
|
||||
For the latest libraries, download the [Adafruit CircuitPython Library Bundle](https://circuitpython.org/libraries). For the latest community contributed libraries, download the [CircuitPython Community Bundle](https://github.com/adafruit/CircuitPython_Community_Bundle/releases).
|
||||
|
||||
If you'd like to contribute, CircuitPython libraries are a great place to start. Have an idea for a new driver? File an issue on [CircuitPython](https://github.com/adafruit/circuitpython/issues)! Have you written a library you'd like to make available? Submit it to the [CircuitPython Community Bundle](https://github.com/adafruit/CircuitPython_Community_Bundle). Interested in helping with current libraries? Check out the [CircuitPython.org Contributing page](https://circuitpython.org/contributing). We've included open pull requests and issues from the libraries, and details about repo-level issues that need to be addressed. We have a guide on [contributing to CircuitPython with Git and GitHub](https://learn.adafruit.com/contribute-to-circuitpython-with-git-and-github) if you need help getting started. You can also find us in the #circuitpython channels on the [Adafruit Discord](https://adafru.it/discord).
|
||||
|
||||
You can check out this [list of all the Adafruit CircuitPython libraries and drivers available](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/blob/master/circuitpython_library_list.md).
|
||||
|
||||
The current number of CircuitPython libraries is **402**!
|
||||
|
||||
**The New and Updated Libraries sections now include the community-contributed libraries!**
|
||||
|
||||
**New Libraries!**
|
||||
|
||||
Here's this week's new CircuitPython libraries:
|
||||
|
||||
* [jposada202020/CircuitPython_equalizer](https://github.com/jposada202020/CircuitPython_equalizer)
|
||||
|
||||
**Updated Libraries!**
|
||||
|
||||
Here's this week's updated CircuitPython libraries:
|
||||
|
||||
* [adafruit/Adafruit_CircuitPython_Wiznet5k](https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k)
|
||||
* [adafruit/Adafruit_CircuitPython_PCF8574](https://github.com/adafruit/Adafruit_CircuitPython_PCF8574)
|
||||
* [adafruit/Adafruit_CircuitPython_LSM303DLH_Mag](https://github.com/adafruit/Adafruit_CircuitPython_LSM303DLH_Mag)
|
||||
* [adafruit/Adafruit_CircuitPython_ST7789](https://github.com/adafruit/Adafruit_CircuitPython_ST7789)
|
||||
* [adafruit/Adafruit_CircuitPython_SHT31D](https://github.com/adafruit/Adafruit_CircuitPython_SHT31D)
|
||||
* [adafruit/Adafruit_CircuitPython_MagTag](https://github.com/adafruit/Adafruit_CircuitPython_MagTag)
|
||||
* [jposada202020/CircuitPython_ArrowLine](https://github.com/jposada202020/CircuitPython_ArrowLine)
|
||||
* [jposada202020/CircuitPython_styles](https://github.com/jposada202020/CircuitPython_styles)
|
||||
|
||||
**Library PYPI Weekly Download Statistics**
|
||||
|
||||
**Total Library Stats**
|
||||
|
||||
* 90827 PyPI downloads over 306 libraries
|
||||
|
||||
**Top 10 Libraries by PyPI Downloads**
|
||||
|
||||
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 14679
|
||||
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 13788
|
||||
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 1772
|
||||
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 1715
|
||||
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 1080
|
||||
* Adafruit CircuitPython MCP230xx (adafruit-circuitpython-mcp230xx): 932
|
||||
* Adafruit CircuitPython LED Animation (adafruit-circuitpython-led-animation): 863
|
||||
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 748
|
||||
* Adafruit CircuitPython Pixelbuf (adafruit-circuitpython-pixelbuf): 738
|
||||
* Adafruit CircuitPython PCA9685 (adafruit-circuitpython-pca9685): 721
|
||||
|
||||
## What’s the team up to this week?
|
||||
|
||||
What is the team up to this week? Let’s check in!
|
||||
|
||||
**Dan**
|
||||
|
||||
I updated CIrcuitPython Espressif builds to use the latest v4.4 updates from Espressif for the ESP-IDF SDK. Unfortunately they do not fix our existing I2C or wifi problems, but it's good to keep up with the fixes that are available.
|
||||
|
||||
Scott, Jeff and I triaged the remaining open issues for 8.0.0 and pushed them to a later 8.x.x release. We have been working on a number of them, and have had difficulty reproducing some. They are not showstoppers. I will make an 8.0.0-rc.0 Release Candidate release, which should be available by the time you read this.
|
||||
|
||||
**Kattni**
|
||||
|
||||
This week was all about EYESPI updates. We've revised a number of our displays to have a flex cable connector called an EYESPI connector, that allows you to hook up these displays to your microcontroller without soldering them or using a breadboard. All of the revisions at this time have had their guides updated to explain the connector, show how to plug it in, and indicate what pins are used by that particular display. If you picked up an EYESPI display and want more details, check out the guide for your display!
|
||||
|
||||
**Melissa**
|
||||
|
||||
I worked on catching up with messages and wrapping up some of the code I had been working on previously. This includes fixing some bugs for the CircuitPython Code Editor. I have mostly been focusing on fixing bugs and refactoring some of the code that I intent to reuse in the new CircuitPython Installer that I was working on a couple of weeks ago.
|
||||
|
||||
**Tim**
|
||||
|
||||
This week I tested out the remaining Ethernet library PRs with improved example, and socket class more closely aligned with CPython. I also started implementing the bitmaptools module for Blinka_Displayio. It will allow code that uses it to be more portable. Intrigued by a question from discord over the past weekend, I learned how to use the MagTag library in conjunction with the deep sleep / pin alarm wake up functionality and submitted a new example that illustrates it.
|
||||
|
||||
**Jeff**
|
||||
|
||||
I published a guide about converting the NeXT Computers mouse to USB HID with CircuitPython. Check it out on [the Adafuit Learning System](https://learn.adafruit.com/next-bus-mouse-to-usb-hid-with-circuitpython).
|
||||
|
||||
**Scott**
|
||||
|
||||
[](https://www.circuitpython.org/)
|
||||
|
||||
This week I've been working on adding 7-color (black, white, red, orange, yellow, green and blue) e-paper display support to CircuitPython. Along the way I've also added dither support to the Palette pixel shader for times when the colors aren't exactly the colors supported by the e-paper display. I'm receiving the 4" and 7" 7-color e-paper displays today and will add support for them as well.
|
||||
|
||||
**Liz**
|
||||
|
||||
I worked with Kattni to add a page to the (display guides that now have EYESPI connectors)[https://learn.adafruit.com/search?q=eyespi]. She wrote a great template page that explains the connector and shows what pins are broken out to EYESPI for each display.
|
||||
|
||||
I currently have a few projects in the works, some collaborations and one solo, that will be published in the coming weeks; all of which are using CircuitPython.
|
||||
|
||||
## Upcoming events!
|
||||
|
||||
[](https://fosdem.org/2023/)
|
||||
|
||||
FOSDEM is a free event for software developers to meet, share ideas and collaborate. Every year, thousands of developers of free and open source software from all over the world gather at the event in Brussels. February 4-5, 2023 in Brussels, Belgium - [Fosdem](https://fosdem.org/2023/).
|
||||
|
||||
[](https://www.meetup.com/MicroPython-Meetup/)
|
||||
|
||||
The next MicroPython Meetup in Melbourne will be on February 22nd – [Meetup](https://www.meetup.com/MicroPython-Meetup/).
|
||||
|
||||
[](https://elektor.clickmeeting.com/arduino-micropython-webinar-with-sebastian-romero/register)
|
||||
|
||||
Unlock the Power of MicroPython on an Arduino: Join a Live Webinar March 9, 2023 - [Elector](https://elektor.clickmeeting.com/arduino-micropython-webinar-with-sebastian-romero/register).
|
||||
|
||||
[](https://us.pycon.org/2023/)
|
||||
|
||||
PyCon US 2023 will be April 19-17, 2023, again in Salt Lake City, Utah USA - [PyCon US 2023](https://us.pycon.org/2023/).
|
||||
|
||||
**Send Your Events In**
|
||||
|
||||
If you know of virtual events or upcoming events, please let us know via email to cpnews(at)adafruit(dot)com.
|
||||
|
||||
## Latest releases
|
||||
|
||||
CircuitPython's stable release is [7.3.3](https://github.com/adafruit/circuitpython/releases/latest) and its unstable release is [8.0.0-rc.1](https://github.com/adafruit/circuitpython/releases). New to CircuitPython? Start with our [Welcome to CircuitPython Guide](https://learn.adafruit.com/welcome-to-circuitpython).
|
||||
|
||||
[20230130](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/releases/latest) is the latest CircuitPython library bundle.
|
||||
|
||||
[v1.19.1](https://micropython.org/download) is the latest MicroPython release. Documentation for it is [here](http://docs.micropython.org/en/latest/pyboard/).
|
||||
|
||||
[3.11.1](https://www.python.org/downloads/) is the latest Python release. The latest pre-release version is [3.12.0a4](https://www.python.org/download/pre-releases/).
|
||||
|
||||
[3,382 Stars](https://github.com/adafruit/circuitpython/stargazers) Like CircuitPython? [Star it on GitHub!](https://github.com/adafruit/circuitpython)
|
||||
|
||||
## Call for help -- Translating CircuitPython is now easier than ever!
|
||||
|
||||
[](https://hosted.weblate.org/engage/circuitpython/)
|
||||
|
||||
One important feature of CircuitPython is translated control and error messages. With the help of fellow open source project [Weblate](https://weblate.org/), we're making it even easier to add or improve translations.
|
||||
|
||||
Sign in with an existing account such as GitHub, Google or Facebook and start contributing through a simple web interface. No forks or pull requests needed! As always, if you run into trouble join us on [Discord](https://adafru.it/discord), we're here to help.
|
||||
|
||||
## jobs.adafruit.com - Find a dream job, find great candidates!
|
||||
|
||||
[](https://jobs.adafruit.com/)
|
||||
|
||||
[jobs.adafruit.com](https://jobs.adafruit.com/) has returned and folks are posting their skills (including CircuitPython) and companies are looking for talented makers to join their companies - from Digi-Key, to Hackaday, Micro Center, Raspberry Pi and more.
|
||||
|
||||
## 36,560 thanks!
|
||||
|
||||
[](https://adafru.it/discord)
|
||||
|
||||
[](https://discord.gg/adafruit)
|
||||
|
||||
The Adafruit Discord community, where we do all our CircuitPython development in the open, reached over 36,560 humans - thank you! Adafruit believes Discord offers a unique way for Python on hardware folks to connect. Join today at [https://adafru.it/discord](https://adafru.it/discord).
|
||||
|
||||
## ICYMI - In case you missed it
|
||||
|
||||
[](https://www.youtube.com/playlist?list=PLjF7R1fz_OOXRMjM7Sm0J2Xt6H81TdDev)
|
||||
|
||||
Python on hardware is the Adafruit Python video-newsletter-podcast! The news comes from the Python community, Discord, Adafruit communities and more and is broadcast on ASK an ENGINEER Wednesdays. The complete Python on Hardware weekly videocast [playlist is here](https://www.youtube.com/playlist?list=PLjF7R1fz_OOXRMjM7Sm0J2Xt6H81TdDev). The video podcast is on [iTunes](https://itunes.apple.com/us/podcast/python-on-hardware/id1451685192?mt=2), [YouTube](http://adafru.it/pohepisodes), [IGTV (Instagram TV](https://www.instagram.com/adafruit/channel/)), and [XML](https://itunes.apple.com/us/podcast/python-on-hardware/id1451685192?mt=2).
|
||||
|
||||
[The weekly community chat on Adafruit Discord server CircuitPython channel - Audio / Podcast edition](https://itunes.apple.com/us/podcast/circuitpython-weekly-meeting/id1451685016) - Audio from the Discord chat space for CircuitPython, meetings are usually Mondays at 2pm ET, this is the audio version on [iTunes](https://itunes.apple.com/us/podcast/circuitpython-weekly-meeting/id1451685016), Pocket Casts, [Spotify](https://adafru.it/spotify), and [XML feed](https://adafruit-podcasts.s3.amazonaws.com/circuitpython_weekly_meeting/audio-podcast.xml).
|
||||
|
||||
## Codecademy "Learn Hardware Programming with CircuitPython"
|
||||
|
||||
[](https://www.codecademy.com/learn/learn-circuitpython?utm_source=adafruit&utm_medium=partners&utm_campaign=circuitplayground&utm_content=pythononhardwarenewsletter)
|
||||
|
||||
Codecademy, an online interactive learning platform used by more than 45 million people, has teamed up with Adafruit to create a coding course, “Learn Hardware Programming with CircuitPython”. The course is now available in the [Codecademy catalog](https://www.codecademy.com/learn/learn-circuitpython?utm_source=adafruit&utm_medium=partners&utm_campaign=circuitplayground&utm_content=pythononhardwarenewsletter).
|
||||
|
||||
## Contribute!
|
||||
|
||||
The CircuitPython Weekly Newsletter is a CircuitPython community-run newsletter emailed every Tuesday. The complete [archives are here](https://www.adafruitdaily.com/category/circuitpython/). It highlights the latest CircuitPython related news from around the web including Python and MicroPython developments. To contribute, edit next week's draft [on GitHub](https://github.com/adafruit/circuitpython-weekly-newsletter/tree/gh-pages/_drafts) and [submit a pull request](https://help.github.com/articles/editing-files-in-your-repository/) with the changes. You may also tag your information on Twitter with #CircuitPython.
|
||||
|
||||
Join the Adafruit [Discord](https://adafru.it/discord) or [post to the forum](https://forums.adafruit.com/viewforum.php?f=60) if you have questions.
|
||||
423
_drafts/2023-02-07-draft.md
Normal file
|
|
@ -0,0 +1,423 @@
|
|||
---
|
||||
layout: post
|
||||
title: "CircuitPython 8.0.0 Released and much more!"
|
||||
date: 2023-02-07 07:00:00 -0800
|
||||
categories: weekly
|
||||
---
|
||||
|
||||
- [X] Kattni updates
|
||||
- [ ] change date
|
||||
- [ ] update title
|
||||
- [ ] Feature story
|
||||
- [ ] Update []() for images
|
||||
- [ ] Update ICYDNCI
|
||||
- [ ] All images 550w max only
|
||||
- [ ] Link "View this email in your browser."
|
||||
|
||||
News Sources
|
||||
|
||||
- [python.org](https://www.python.org/)
|
||||
- [Python Insider - dev team blog](https://pythoninsider.blogspot.com/)
|
||||
- [MicroPython Meetup Blog](https://melbournemicropythonmeetup.github.io/)
|
||||
- [hackaday.io newest projects MicroPython](https://hackaday.io/projects?tag=micropython&sort=date) and [CircuitPython](https://hackaday.io/projects?tag=circuitpython&sort=date)
|
||||
- [hackaday CircuitPython](https://hackaday.com/blog/?s=circuitpython) and [MicroPython](https://hackaday.com/blog/?s=micropython)
|
||||
- [hackster.io CircuitPython](https://www.hackster.io/search?q=circuitpython&i=projects&sort_by=most_recent) and [MicroPython](https://www.hackster.io/search?q=micropython&i=projects&sort_by=most_recent)
|
||||
- [https://opensource.com/tags/python](https://opensource.com/tags/python)
|
||||
- [Mastodon CircuitPython](https://octodon.social/tags/CircuitPython)
|
||||
|
||||
View this email in your browser. **Warning: Flashing Imagery**
|
||||
|
||||
Welcome to the latest Python on Microcontrollers newsletter! At long last, CircuitPython 8 emerges from testing into release. Many long hours have gone into this release and the community deserves so much credit for making it happen - thank you. Resources to help you find the right boards continue to be in the news. Some really neat content from the web this week also. If you have something to share, please send it in to cpnews@adafruit.com. - *Ed.*
|
||||
|
||||
We're on [Discord](https://discord.gg/HYqvREz), [Twitter](https://twitter.com/search?q=circuitpython&src=typed_query&f=live), and for past newsletters - [view them all here](https://www.adafruitdaily.com/category/circuitpython/). If you're reading this on the web, [subscribe here](https://www.adafruitdaily.com/). Here's the news this week:
|
||||
|
||||
## CircuitPython 8.0 is Released!
|
||||
|
||||
[](https://github.com/adafruit/circuitpython/releases/tag/8.0.0)
|
||||
|
||||
CircuitPython 8.0.0, the latest major revision of CircuitPython, is now available and is a new stable release text - [GitHub](https://github.com/adafruit/circuitpython/releases/tag/8.0.0).
|
||||
|
||||
NOTE: Since 8.0.0-beta.6, the file for specifying startup values for WiFi, etc., is now called settings.toml instead of .env, and uses slightly different syntax. Use double quotes instead of single quotes. Further documentation is [here](https://docs.circuitpython.org/en/latest/docs/environment.html).
|
||||
|
||||
WARNING: The flash partitioning for 2MB and 4MB flash ESP32 and ESP32-C3 boards has changed since 8.0.0-beta.2. When you load 8.0.0-beta.3 or later over beta.2 (or vice versa), on these boards, CIRCUITPY will be erased and reformatted.
|
||||
|
||||
WARNING: The flash partitioning for the Raspberry Pi Pico W has changed since 8.0.0-beta.1. When you load 8.0.0-beta.2 or later over beta.1 (or vice versa), on the Pico W, CIRCUITPY will be erased and reformatted.
|
||||
|
||||
**Notable changes to 8.0.0 since 7.3.0**
|
||||
|
||||
* Add WiFi workflow with browser-based device discovery, filesystem browsing, upload, download, file editing, serial/REPL connection (available on Espressif and Pi Pico W).
|
||||
* Add a one-line status bar, which displays connection status, last exception, and version on a terminal window title or on the top line of an attached display. Mu 1.2.0 and Thonny 4.0.x and later are able to suppress status bar information in the REPL output.
|
||||
* A `settings.toml` file in CIRCUITPY provides environment variable values. Some value names are read by CircuitPython to specify WiFi connection parameters, BLE name, and other startup values. But you can also use `settings.toml` to specify your own parameters for your programs. Values from `settings.toml` can be retrieved using `os.getenv()`. More details here.
|
||||
* WiFi functionality implemented on the Raspberry Pi Pico W.
|
||||
* Revised Espressif camera support, now available on ESP32, ESP32-S2, and ESP32-S3.
|
||||
* Bulk analog input: `analogbufio` (available only on RP2040 for now).
|
||||
* Pin state can be preserved during deep sleep (available only on Espressif for now).
|
||||
* Allow setting USB VID, PID, manufacturer, and product ids at runtime.
|
||||
* Enable `collections.deque` on most builds.
|
||||
* `AnalogIn` values are full range from 0 to 65535, instead of having zeros on low-order bits.
|
||||
* In-place firmware update (`dualbank`) capability may be disabled at runtime in favor of a larger CIRCUITPY drive. This is the default.
|
||||
* Add `TileGrid.contains()`.
|
||||
* Add `os.utime()`.
|
||||
* Add `espulp` module, for running programs on the ULP co-processor in Espressif chips.
|
||||
* Add `memorymap` module for general though limited access to various memory regions.
|
||||
* A serial "break" on the USB or UART REPL serial connection will cause a `KeyboardInterrupt`, like ctrl-C. The advantage over ctrl-C is that the break interrupts even if the input buffer is full.
|
||||
* Add `hidden` property to `vectorio` shapes.
|
||||
* Add native `_pixelmap.PixelMap support`, for speed.
|
||||
* Chained exceptions are now implemented.
|
||||
* Add `VfsFat.readonly` property.
|
||||
* Add `memorymap` to allow access to raw memory locations (currently only on Espressif).
|
||||
|
||||
## Video: Innovation Coffee - David Groom presents Make:'s Annual Guide to Boards
|
||||
|
||||
[](https://www.youtube.com/watch?v=r6DKQ1rqaso)
|
||||
|
||||
On this week's episode of the Innovation Coffee videocast, David Groom from Make: presents discusses the recently released Annual Guide to Boards (the hottest topic in last week's newsletter) - [YouTube](https://www.youtube.com/watch?v=r6DKQ1rqaso).
|
||||
|
||||
## ESP32 Buyer’s Guide: Different Chips, Firmware, Sensors
|
||||
|
||||
[](https://eitherway.io/posts/esp32-buyers-guide/)
|
||||
|
||||
The ESP32 Buyer’s Guide describes the different chips, firmware, capabilities, sensors etc. of this popular microcontroller line - [eitherway.io](https://eitherway.io/posts/esp32-buyers-guide/).
|
||||
|
||||
## Python 3.11 Ported to Many New (Old) Operating Systems using WebAssembly to C
|
||||
|
||||
[](https://twitter.com/turbolent/status/1621992945745547264)
|
||||
|
||||
Python 3.11 has been ported to many new (old) operating systems using [w2c2](https://github.com/turbolent/w2c2), the WebAssembly to C compiler, including but not limited to: Mac OS 9 and Mac OS X Server 1.0 on PowerPC, OPENSTEP 4.2 and NeXSTEP 3.3 on Sparc - [Twitter](https://twitter.com/turbolent/status/1621992945745547264) and [GitHub](https://github.com/turbolent/w2c2).
|
||||
|
||||
## News from the Python Software Foundation
|
||||
|
||||
[](https://www.python.org/)
|
||||
|
||||
Python 3.12.0 alpha 4 released - [python.org](https://pythoninsider.blogspot.com/2023/01/python-3120-alpha-4-released.html).
|
||||
|
||||
The PSF is hiring a Security Developer-in-Residence! - [python.org](https://pyfound.blogspot.com/2023/01/the-psf-is-hiring-security-developer-in.html).
|
||||
|
||||
## Exploring JSON Files interactively
|
||||
|
||||
[](https://chaos.social/@blinry/109789928987786290)
|
||||
|
||||
A tool for exploring JSON APIs interactively. It's also good for pasting in a Mastodon profile link and see the data that is generated - [Mastodon](https://chaos.social/@blinry/109789928987786290), tool on the web: [json.blinry.org](https://json.blinry.org/) and [source code](https://github.com/blinry/json-explorer).
|
||||
|
||||
## This Week's Python Streams
|
||||
|
||||
[](https://circuitpython.org/)
|
||||
|
||||
Python on Hardware is all about building a cooperative ecosphere which allows contributions to be valued and to grow knowledge. Below are the streams within the last week focusing on the community.
|
||||
|
||||
### CircuitPython Deep Dive Stream
|
||||
|
||||
[](https://youtube.com/live/nZTdEKz04UA)
|
||||
|
||||
[This week](https://youtube.com/live/nZTdEKz04UA), Tim streamed work on IS31FL3741 Testing and Core displayio Argument Validation.
|
||||
|
||||
You can see the latest video and past videos on the Adafruit YouTube channel under the Deep Dive playlist - [YouTube](https://www.youtube.com/playlist?list=PLjF7R1fz_OOXBHlu9msoXq2jQN4JpCk8A).
|
||||
|
||||
### CircuitPython Parsec
|
||||
|
||||
[](https://blog.adafruit.com/2023/02/03/john-parks-circuitpython-parsec-iterate-up-and-down-adafruit-johnedgarpark-adafruit-circuitpython/)
|
||||
|
||||
John Park’s CircuitPython Parsec this week is on how to Iterate Up and Down - [Adafruit Blog](https://blog.adafruit.com/2023/02/03/john-parks-circuitpython-parsec-iterate-up-and-down-adafruit-johnedgarpark-adafruit-circuitpython/) and [YouTube](https://youtu.be/rXCVhGXRV2Y).
|
||||
|
||||
Catch all the episodes in the [YouTube playlist](https://www.youtube.com/playlist?list=PLjF7R1fz_OOWFqZfqW9jlvQSIUmwn9lWr).
|
||||
|
||||
## Project of the Week: EBike/EScooter modular DIY electronics using VESC and CircuitPython
|
||||
|
||||
[](https://opensourceebike.github.io/)
|
||||
|
||||
[](https://opensourceebike.github.io/)
|
||||
|
||||
Over the years, Jorge Pinto owned a few different EBikes / EScooters from different brands, and found limitations with all of them, mainly on the software. Knowing that in general, all EBikes and EScooters are equal, Jorge decided to replace the original motor controller electronics and display, from different EBikes/EScooter vendors, with a modular DIY version and running custom software.
|
||||
|
||||
The resulting module uses the popular VESC for the motor controller and an ESP32 board running CircuitPython. It is programmed wirelessly with a phone or a PC (just editing Python text files) - [OpenSourceEBike.github.io](https://opensourceebike.github.io/), [YouTube](https://www.youtube.com/watch?v=EL9Jek3_hDg), [GitHub](https://github.com/OpenSourceEBike/EBike_EScooter_modular_DIY/tree/main).
|
||||
|
||||
## News from around the web!
|
||||
|
||||
[](https://twitter.com/MarkKomus/status/1622010581409472519)
|
||||
|
||||
Mark Komas has the start of native animated GIF support for CircuitPython. Still work to do - [Twitter](https://twitter.com/MarkKomus/status/1622010581409472519).
|
||||
|
||||
[](https://www.tomshardware.com/how-to/diy-mouse-jiggler-raspberry-pi-pico)
|
||||
|
||||
Making a DIY Mouse Jiggler with Raspberry Pi Pico and CircuitPython - [Tom's Hardware](https://www.tomshardware.com/how-to/diy-mouse-jiggler-raspberry-pi-pico) and [Adafruit Blog](https://blog.adafruit.com/2023/02/01/making-a-diy-mouse-jiggler-with-raspberry-pi-pico-raspberrypi-tomshardware-raspberry_pi/).
|
||||
|
||||
[](https://www.instructables.com/Find-My-Cat-the-GPS-Tracker-for-Pets/)
|
||||
|
||||
Find My Cat, the GPS Tracker for Pets. Uses a Raspberry Pi and MicroPython - [Instructables](https://www.instructables.com/Find-My-Cat-the-GPS-Tracker-for-Pets/) and []().
|
||||
|
||||
[](https://twitter.com/gvy_dvpont/status/1622408440839651330)
|
||||
|
||||
A CircuitPython driver/library (with examples) for the new Person Sensor by Useful Sensors - [GitHub](https://github.com/dupontgu/person-sensor-circuitpython) via [Twitter](https://twitter.com/gvy_dvpont/status/1622408440839651330). This is in addition to the manufacturer's [CircuitPython examples](https://github.com/usefulsensors/person_sensor_circuit_python).
|
||||
|
||||
[](https://hackaday.io/project/189359-pi-pico-power-meter)
|
||||
|
||||
A Pi Pico power meter with MicroPython - [hackaday.io](https://hackaday.io/project/189359-pi-pico-power-meter).
|
||||
|
||||
[](https://octodon.social/@blitzcitydiy@mastodon.social/109801956033374543)
|
||||
|
||||
Version 2.0 of Liz' Octoprint project. Now the 3 buttons on the side can send messages to Octoprint from CircuitPython via Adafruit IO - [Mastodon](https://octodon.social/@blitzcitydiy@mastodon.social/109801956033374543).
|
||||
|
||||
[](https://hackaday.io/project/189275-bbserver-cool-and-mini-diy-server)
|
||||
|
||||
bbServer - a Mini DIY Minecraft Server with an OLED display and NeoPixels, programmed in CircuitPython - [Hackaday.io](https://hackaday.io/project/189275-bbserver-cool-and-mini-diy-server).
|
||||
|
||||
[](https://www.hackster.io/shilleh/connect-bme280-to-raspberry-pi-pico-using-circuitpython-263f8c)
|
||||
|
||||
Connecting a BME280 to a Raspberry Pi Pico to get temperature, pressure, and humidity using CircuitPython - [hackaday.io](https://www.hackster.io/shilleh/connect-bme280-to-raspberry-pi-pico-using-circuitpython-263f8c).
|
||||
|
||||
[](https://octodon.social/@todbot@mastodon.social/109802396906556299)
|
||||
|
||||
> A new version of my PicoTouch capsense MIDI controller PCB for the Raspberry Pi Pico! Now it's black and comes pre-assembled with all the SMD resistors! Comes with an easy-to-edit CircuitPython program if you want to customize it. Maybe for you it's a macropad instead of a MIDI controller? I really like having a super-thin (6mm!) controller to stick in my bag - [Mastodon](https://octodon.social/@todbot@mastodon.social/109802396906556299) and [Tindie](https://www.tindie.com/products/todbot/picotouch-capsense-midi-keyboard-for-raspi-pico/).
|
||||
|
||||
[](https://www.hackster.io/ederfernandotorres3/hid-keyboard-device-with-raspberry-pi-pico-aa650f)
|
||||
|
||||
Making a HID Keyboard Device with a Wii Classic controller, Raspberry Pi Pico, and CircuitPython - [hackster.io](https://www.hackster.io/ederfernandotorres3/hid-keyboard-device-with-raspberry-pi-pico-aa650f).
|
||||
|
||||
[](https://www.instructables.com/Digital-Watch-Display-MicroPython/)
|
||||
|
||||
A digital watch display in MicroPython - [Instructables](https://www.instructables.com/Digital-Watch-Display-MicroPython/) and [YouTube](https://www.youtube.com/watch?v=oubOzjKBa08).
|
||||
|
||||
[](https://github.com/tomverbeure/fake_parallel_printer)
|
||||
|
||||
Fake Parallel Printer tool: a hardware dongle with a DB-25 connector that plugs into the parallel printer port available on nearly all computers and equipment in the eighties and nineties - [GitHub](https://github.com/tomverbeure/fake_parallel_printer).
|
||||
|
||||
[](https://opensource.com/article/23/1/mastodon-api-python)
|
||||
|
||||
Automate Mastodon interactions with Python - [opensource.com](https://opensource.com/article/23/1/mastodon-api-python).
|
||||
|
||||
[](https://github.com/smallsco/macstodon)
|
||||
|
||||
Macstodon is a basic Mastodon client for Classic Mac OS written in Python - [GitHub](https://github.com/smallsco/macstodon).
|
||||
|
||||
[](https://github.com/fathyb/carbonyl)
|
||||
|
||||
Carbonyl is a Chromium based browser built to run in a terminal. It supports pretty much all Web APIs including WebGL, WebGPU, audio and video playback, animations, etc. - [GitHub](https://github.com/fathyb/carbonyl).
|
||||
|
||||
[](https://sadh.life/post/cursed-for/)
|
||||
|
||||
How I added C-style for-loops to Python (or alternatively: How I made the most cursed Python package of all time) - [sadh.life](https://sadh.life/post/cursed-for/).
|
||||
|
||||
Class Vs. Instance Variables in Python 3 - [howchoo](https://howchoo.com/python/understanding-class-vs-instance-variables-in-python-3).
|
||||
|
||||
PyDev of the Week: Thomas Passin on [Mouse vs Python](https://www.blog.pythonlibrary.org/2023/02/06/pydev-of-the-week-thomas-passin/)
|
||||
|
||||
CircuitPython Weekly Meeting for February 6th ([notes](https://github.com/adafruit/adafruit-circuitpython-weekly-meeting/blob/main/2023/2023-02-06.md)) [on YouTube](https://youtu.be/EhFD3CCbVH4)
|
||||
|
||||
#ICYDNCI What was the most popular, most clicked link, in [last week's newsletter](https://www.adafruitdaily.com/2023/01/31/python-on-microcontrollers-newsletter-circuitpython-8-0-rc-1-out-board-guides-and-much-more-circuitpython-python-thepsf-micropython-raspberry_pi/)? [Digi-Key and Make: Announce New Boards Guide and Companion Augmented Reality App](https://blog.adafruit.com/2023/01/26/digi-key-and-make-announce-new-boards-guide-and-companion-augmented-reality-app-make-digikey/).
|
||||
|
||||
## New
|
||||
|
||||
[](https://twitter.com/ElectromakerIO/status/1620466996746878976)
|
||||
|
||||
The ESP32-C6 is here! We already knew about the RISCV and the WiFi6 parts, but we were pleasantly surprised to see Zigbee and Thread, along with Matter support! - [ElectroMaker](https://www.electromaker.io/blog/article/single-core-risc-v-esp32-c6-brings-wifi-6-and-matter-to-the-party) via [Twitter](https://twitter.com/ElectromakerIO/status/1620466996746878976).
|
||||
|
||||
Adafruit is carrying C6 development modules (for advanced use) - [Adafruit](https://www.adafruit.com/?q=esp32+c6&sort=BestMatch).
|
||||
|
||||
[](https://twitter.com/elecfreaks/status/1621080802963644416)
|
||||
|
||||
Wukong2040, a multifunctional breakout board designed for Raspberry Pi Pico, programmable in CircuitPython - [Twitter](https://twitter.com/elecfreaks/status/1621080802963644416) and [ELecfreaks](https://shop.elecfreaks.com/products/elecfreaks-wukong2040-expansion-board-adapter-for-raspberry-pi-pico).
|
||||
|
||||
## New Boards Supported by CircuitPython
|
||||
|
||||
The number of supported microcontrollers and Single Board Computers (SBC) grows every week. This section outlines which boards have been included in CircuitPython or added to [CircuitPython.org](https://circuitpython.org/).
|
||||
|
||||
This week, there were ten new boards added!
|
||||
|
||||
- [Bit-C PRO](https://circuitpython.org/board/nullbits_bit_c_pro/)
|
||||
- [ESP32-S3-DevKitC-1-N32R8](https://circuitpython.org/board/espressif_esp32s3_devkitc_1_n32r8/)
|
||||
- [DOIT ESP32 Development Board](https://circuitpython.org/board/doit_esp32_devkit_v1/)
|
||||
- [ESP32-S2 Reverse TFT Feather](https://circuitpython.org/board/adafruit_feather_esp32s2_reverse_tft/)
|
||||
- [ESP32-S3 Reverse TFT Feather](https://circuitpython.org/board/adafruit_feather_esp32s3_reverse_tft/)
|
||||
- [RP2040-LCD-1.28](https://circuitpython.org/board/waveshare_rp2040_lcd_1_28/)
|
||||
- [AtomU ESP32]([url](https://circuitpython.org/board/m5stack_atom_u/))
|
||||
- [ATOM Matrix ESP32](https://circuitpython.org/board/m5stack_atom_matrix/)
|
||||
- [M5StickC ESP32-PICO Mini IoT](https://circuitpython.org/board/m5stack_stick_c/)
|
||||
- [ATOM Echo Smart Speaker](https://circuitpython.org/board/m5stack_atom_echo/)
|
||||
|
||||
*Note: For non-Adafruit boards, please use the support forums of the board manufacturer for assistance, as Adafruit does not have the hardware to assist in troubleshooting.*
|
||||
|
||||
Looking to add a new board to CircuitPython? It's highly encouraged! Adafruit has four guides to help you do so:
|
||||
|
||||
- [How to Add a New Board to CircuitPython](https://learn.adafruit.com/how-to-add-a-new-board-to-circuitpython/overview)
|
||||
- [How to add a New Board to the circuitpython.org website](https://learn.adafruit.com/how-to-add-a-new-board-to-the-circuitpython-org-website)
|
||||
- [Adding a Single Board Computer to PlatformDetect for Blinka](https://learn.adafruit.com/adding-a-single-board-computer-to-platformdetect-for-blinka)
|
||||
- [Adding a Single Board Computer to Blinka](https://learn.adafruit.com/adding-a-single-board-computer-to-blinka)
|
||||
|
||||
## New Learn Guides!
|
||||
|
||||
[](https://learn.adafruit.com/guides/latest)
|
||||
|
||||
[See N Say Brain Transplant](https://learn.adafruit.com/see-n-say-brain-transplant) from [John Park](https://learn.adafruit.com/u/johnpark)
|
||||
|
||||
[Holiday Tree with Feather RP2040 Scorpio](https://learn.adafruit.com/holiday-tree-with-scorpio) from [Noe and Pedro](https://learn.adafruit.com/u/pixil3d)
|
||||
|
||||
## CircuitPython Libraries!
|
||||
|
||||
[](https://circuitpython.org/libraries)
|
||||
|
||||
CircuitPython support for hardware continues to grow. We are adding support for new sensors and breakouts all the time, as well as improving on the drivers we already have. As we add more libraries and update current ones, you can keep up with all the changes right here!
|
||||
|
||||
For the latest libraries, download the [Adafruit CircuitPython Library Bundle](https://circuitpython.org/libraries). For the latest community contributed libraries, download the [CircuitPython Community Bundle](https://github.com/adafruit/CircuitPython_Community_Bundle/releases).
|
||||
|
||||
If you'd like to contribute, CircuitPython libraries are a great place to start. Have an idea for a new driver? File an issue on [CircuitPython](https://github.com/adafruit/circuitpython/issues)! Have you written a library you'd like to make available? Submit it to the [CircuitPython Community Bundle](https://github.com/adafruit/CircuitPython_Community_Bundle). Interested in helping with current libraries? Check out the [CircuitPython.org Contributing page](https://circuitpython.org/contributing). We've included open pull requests and issues from the libraries, and details about repo-level issues that need to be addressed. We have a guide on [contributing to CircuitPython with Git and GitHub](https://learn.adafruit.com/contribute-to-circuitpython-with-git-and-github) if you need help getting started. You can also find us in the #circuitpython channels on the [Adafruit Discord](https://adafru.it/discord).
|
||||
|
||||
You can check out this [list of all the Adafruit CircuitPython libraries and drivers available](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/blob/master/circuitpython_library_list.md).
|
||||
|
||||
The current number of CircuitPython libraries is **403**!
|
||||
|
||||
**New Libraries!**
|
||||
|
||||
Here's this week's new CircuitPython libraries:
|
||||
|
||||
[gpongelli/CircuitPython_gpio_expander](https://github.com/gpongelli/CircuitPython_gpio_expander)
|
||||
|
||||
**Updated Libraries!**
|
||||
|
||||
Here's this week's updated CircuitPython libraries:
|
||||
* [adafruit/Adafruit_CircuitPython_DisplayIO_Layout](https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_Layout)
|
||||
* [adafruit/Adafruit_CircuitPython_HT16K33](https://github.com/adafruit/Adafruit_CircuitPython_HT16K33)
|
||||
* [adafruit/Adafruit_CircuitPython_LED_Animation](https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation)
|
||||
* [CedarGroveStudios/CircuitPython_RangeSlicer](https://github.com/CedarGroveStudios/CircuitPython_RangeSlicer)
|
||||
* [jposada202020/CircuitPython_Candlesticks](https://github.com/jposada202020/CircuitPython_Candlesticks)
|
||||
* [jposada202020/CircuitPython_st](https://github.com/jposada202020/CircuitPython_st)
|
||||
|
||||
**Library PyPI Weekly Download Stats**
|
||||
* **Total Library Stats**
|
||||
* 182931 PyPI downloads over 306 libraries
|
||||
* **Top 10 Libraries by PyPI Downloads**
|
||||
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 31559
|
||||
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 30814
|
||||
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 1633
|
||||
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 1593
|
||||
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 1116
|
||||
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 1105
|
||||
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 1101
|
||||
* Adafruit CircuitPython MCP230xx (adafruit-circuitpython-mcp230xx): 1068
|
||||
* Adafruit CircuitPython HT16K33 (adafruit-circuitpython-ht16k33): 1057
|
||||
* Adafruit CircuitPython Display Text (adafruit-circuitpython-display-text): 1054
|
||||
|
||||
## What’s the team up to this week?
|
||||
|
||||
What is the CircuitPython team up to this week? Let’s check in!
|
||||
|
||||
**Dan**
|
||||
|
||||
I released CircuitPython 8.0.0-rc.1 on January 29 and rc.2 on February 1. There will probably be an rc.3, with very minor changes, and then if that shows no showstopper issues, we should be able to release CircuitPython 8.0.0 final very soon!
|
||||
|
||||
I have also been working on non-CircuitPython issues. I diagnosed a rare power-down sequencing issue on a few boards. I am also looking at SAMD21 UF2 bootloader problems: the BOOTPROT (bootloader protection) fuses are not being set on some boards, and the bootloader should really be doing brownout protection.
|
||||
|
||||
**Kattni**
|
||||
|
||||
Wrapped up the EYESPI guide updates with Liz. Now we're onto the guide for the [Adafruit Reverse TFT Feather ESP32-S2](https://www.adafruit.com/product/5345). This will be a big one, though it is very similar to the Adafruit ESP32-S2 TFT Feather guide. There are two basic differences: the battery monitor is a different chip, and (obviously) the display is on the bottom. If you picked up one of these microcontrollers, keep an eye out for this guide!
|
||||
|
||||
**Melissa**
|
||||
|
||||
This past week was pretty productive. I was able to finish working all of the bugs out of a Pull Request for the [CircuitPython Code Editor](https://code.circuitpython.org/) which improves the USB workflow. I also pulled the code that allows JavaScript to interface with the CircuitPython REPL and place it in [its own GitHub repository](https://github.com/adafruit/circuitpython-repl-js).
|
||||
|
||||
After that, I finished up a Pull Request to add some initial code for the CircuitPython Installer in order to test CORS issues that I've been experiencing. Working with another team member, we were able to fix the CORS issues in a central place for the CircuitPython firmware and I'm just about finished fixing it with the bootloaders as well.
|
||||
|
||||
I also added a number of new boards to [circuitpython.org](https://circuitpython.org/downloads) that were added as part of the new CircuitPython Release Candidates.
|
||||
|
||||
**Tim**
|
||||
|
||||
I've been working on the IS31FL3741 driver this week. I submitted a PR for the library to allow it to work with the LED_Animation library for the RGB Matrix device. I'm also digging in to an issue in the core module driver implementation that caused it to have issues on builds newer than 7.3.3. I'm bisecting thru the commits between the known good and bad versions to find the relevant change then I'll try to submit a fix for it.
|
||||
|
||||
**Jeff**
|
||||
|
||||
I had a couple of small PRs to circuitpython this week. First, I added the missing D0/D1/D2 buttons to the Feather ESP32-S2 Reverse TFT. Second, I pulled in an update of ulab to fix several crashing bugs.
|
||||
|
||||
Most of my time over the last week was spent in the Arduino environment, working on adding a VT100-style terminal to Pico-DVI. This isn't released, as it needs some polish. (OK, a lot of polish). One interesting possibility would be to load one RP2040 with the terminal sketch and connect to it with a second board using busio.UART to create a text terminal on a nice 800x480 display.
|
||||
|
||||
**Scott**
|
||||
|
||||
Last week I submitted [a PR for Bangle.js 2 support and 7-color e-paper support](https://github.com/adafruit/circuitpython/pull/7497). Its been a fight to get the CI happy though because it adds secure DFU support for the Bangle.js 2.
|
||||
|
||||
In the meantime, I've been scratching an itch to create a low-cost logic analyzer. In fact, [the Scorpio](https://www.adafruit.com/product/5650) can be configured for *input*. I've gotten it working with the [sigrok-pico project](https://github.com/pico-coder/sigrok-pico). So, its been a matter of connecting the hardware and software pieces. Follow along with the [pysigrok](https://github.com/pysigrok/) project.
|
||||
|
||||
**Liz**
|
||||
|
||||
[](https://www.circuitpython.org/)
|
||||
|
||||
I'm in the middle of a few projects right now. My main focus has been on an OctoPrint status viewer. Recently my partner setup OctoPrint for our printer and my first thought was could we do a CircuitPython project with it? Using Adafruit IO as an MQTT broker with the MQTT plugin, I was able to get a TFT Feather ESP32-S2 showing the current status of the printer (operational, connecting, offline, etc) and if a print was running, I displayed the progress for the print using the progress bar library.
|
||||
|
||||
It was suggested that I try to send MQTT messages to OctoPrint from the Feather too, which I was able to do through Adafruit IO and the OctoPrint MQTT Subscribe plugin. I've also switched to the new reverse mount TFT Feather ESP32-S2, which has three input buttons. Now if the printer is idle, I can send cooldown, heat up and reboot messages and if a print is active, I can send pause, resume or cancel messages. This will be fully documented in a Learn Guide soon.
|
||||
|
||||
## Upcoming events!
|
||||
|
||||
[](https://www.pycon.fr/2023/)
|
||||
|
||||
PyConFR 2023 is from February 16 to 19, 2023 in Bordeaux France - [pycon.fr](https://www.pycon.fr/2023/).
|
||||
|
||||
[](https://www.meetup.com/MicroPython-Meetup/)
|
||||
|
||||
The next MicroPython Meetup in Melbourne will be on February 22nd – [Meetup](https://www.meetup.com/MicroPython-Meetup/).
|
||||
|
||||
[](https://elektor.clickmeeting.com/arduino-micropython-webinar-with-sebastian-romero/register)
|
||||
|
||||
Unlock the Power of MicroPython on an Arduino: Join a Live Webinar March 9, 2023 - [Elector](https://elektor.clickmeeting.com/arduino-micropython-webinar-with-sebastian-romero/register).
|
||||
|
||||
[](https://us.pycon.org/2023/)
|
||||
|
||||
PyCon US 2023 will be April 19-17, 2023, again in Salt Lake City, Utah USA - [PyCon US 2023](https://us.pycon.org/2023/).
|
||||
|
||||
**Send Your Events In**
|
||||
|
||||
If you know of virtual events or upcoming events, please let us know via email to cpnews(at)adafruit(dot)com.
|
||||
|
||||
## Latest releases
|
||||
|
||||
CircuitPython's stable release is [8.0.0](https://github.com/adafruit/circuitpython/releases/latest). New to CircuitPython? Start with our [Welcome to CircuitPython Guide](https://learn.adafruit.com/welcome-to-circuitpython).
|
||||
|
||||
[20230206](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/releases/latest) is the latest CircuitPython library bundle.
|
||||
|
||||
[v1.19.1](https://micropython.org/download) is the latest MicroPython release. Documentation for it is [here](http://docs.micropython.org/en/latest/pyboard/).
|
||||
|
||||
[3.11.1](https://www.python.org/downloads/) is the latest Python release. The latest pre-release version is [3.12.0a4](https://www.python.org/download/pre-releases/).
|
||||
|
||||
[3,386 Stars](https://github.com/adafruit/circuitpython/stargazers) Like CircuitPython? [Star it on GitHub!](https://github.com/adafruit/circuitpython)
|
||||
|
||||
## Call for help -- Translating CircuitPython is now easier than ever!
|
||||
|
||||
[](https://hosted.weblate.org/engage/circuitpython/)
|
||||
|
||||
One important feature of CircuitPython is translated control and error messages. With the help of fellow open source project [Weblate](https://weblate.org/), we're making it even easier to add or improve translations.
|
||||
|
||||
Sign in with an existing account such as GitHub, Google or Facebook and start contributing through a simple web interface. No forks or pull requests needed! As always, if you run into trouble join us on [Discord](https://adafru.it/discord), we're here to help.
|
||||
|
||||
## jobs.adafruit.com - Find a dream job, find great candidates!
|
||||
|
||||
[](https://jobs.adafruit.com/)
|
||||
|
||||
[jobs.adafruit.com](https://jobs.adafruit.com/) has returned and folks are posting their skills (including CircuitPython) and companies are looking for talented makers to join their companies - from Digi-Key, to Hackaday, Micro Center, Raspberry Pi and more.
|
||||
|
||||
**Job of the Week**
|
||||
|
||||
Junior Bookkeeper - Adafruit Industries LLC - [Adafruit Jobs Board](https://jobs.adafruit.com/job/junior-bookkeeper/).
|
||||
|
||||
## 36,664 thanks!
|
||||
|
||||
[]()
|
||||
|
||||
[](https://discord.gg/adafruit)
|
||||
|
||||
The Adafruit Discord community, where we do all our CircuitPython development in the open, reached over 36,664 humans - thank you! Adafruit believes Discord offers a unique way for Python on hardware folks to connect. Join today at [https://adafru.it/discord](https://adafru.it/discord).
|
||||
|
||||
## ICYMI - In case you missed it
|
||||
|
||||
[](https://www.youtube.com/playlist?list=PLjF7R1fz_OOXRMjM7Sm0J2Xt6H81TdDev)
|
||||
|
||||
Python on hardware is the Adafruit Python video-newsletter-podcast! The news comes from the Python community, Discord, Adafruit communities and more and is broadcast on ASK an ENGINEER Wednesdays. The complete Python on Hardware weekly videocast [playlist is here](https://www.youtube.com/playlist?list=PLjF7R1fz_OOXRMjM7Sm0J2Xt6H81TdDev). The video podcast is on [iTunes](https://itunes.apple.com/us/podcast/python-on-hardware/id1451685192?mt=2), [YouTube](http://adafru.it/pohepisodes), [IGTV (Instagram TV](https://www.instagram.com/adafruit/channel/)), and [XML](https://itunes.apple.com/us/podcast/python-on-hardware/id1451685192?mt=2).
|
||||
|
||||
[The weekly community chat on Adafruit Discord server CircuitPython channel - Audio / Podcast edition](https://itunes.apple.com/us/podcast/circuitpython-weekly-meeting/id1451685016) - Audio from the Discord chat space for CircuitPython, meetings are usually Mondays at 2pm ET, this is the audio version on [iTunes](https://itunes.apple.com/us/podcast/circuitpython-weekly-meeting/id1451685016), Pocket Casts, [Spotify](https://adafru.it/spotify), and [XML feed](https://adafruit-podcasts.s3.amazonaws.com/circuitpython_weekly_meeting/audio-podcast.xml).
|
||||
|
||||
## Codecademy "Learn Hardware Programming with CircuitPython"
|
||||
|
||||
[](https://www.codecademy.com/learn/learn-circuitpython?utm_source=adafruit&utm_medium=partners&utm_campaign=circuitplayground&utm_content=pythononhardwarenewsletter)
|
||||
|
||||
Codecademy, an online interactive learning platform used by more than 45 million people, has teamed up with Adafruit to create a coding course, “Learn Hardware Programming with CircuitPython”. The course is now available in the [Codecademy catalog](https://www.codecademy.com/learn/learn-circuitpython?utm_source=adafruit&utm_medium=partners&utm_campaign=circuitplayground&utm_content=pythononhardwarenewsletter).
|
||||
|
||||
## Contribute!
|
||||
|
||||
The CircuitPython Weekly Newsletter is a CircuitPython community-run newsletter emailed every Tuesday. The complete [archives are here](https://www.adafruitdaily.com/category/circuitpython/). It highlights the latest CircuitPython related news from around the web including Python and MicroPython developments. To contribute, edit next week's draft [on GitHub](https://github.com/adafruit/circuitpython-weekly-newsletter/tree/gh-pages/_drafts) and [submit a pull request](https://help.github.com/articles/editing-files-in-your-repository/) with the changes. You may also tag your information on Twitter with #CircuitPython.
|
||||
|
||||
Join the Adafruit [Discord](https://adafru.it/discord) or [post to the forum](https://forums.adafruit.com/viewforum.php?f=60) if you have questions.
|
||||
386
_drafts/2023-02-14-draft.md
Normal file
|
|
@ -0,0 +1,386 @@
|
|||
---
|
||||
layout: post
|
||||
title: "Pico SDK 1.5.0 and KiCad 7.0.0 Released and more!"
|
||||
date: 2023-02-14 07:00:00 -0800
|
||||
categories: weekly
|
||||
---
|
||||
|
||||
- [X] Kattni updates
|
||||
- [ ] change date
|
||||
- [ ] update title
|
||||
- [ ] Feature story
|
||||
- [ ] Update []() for images
|
||||
- [ ] Update ICYDNCI
|
||||
- [ ] All images 550w max only
|
||||
- [ ] Link "View this email in your browser."
|
||||
|
||||
View this email in your browser. **Warning: Flashing Imagery**
|
||||
|
||||
Welcome to the latest Python on Microcontrollers newsletter! Some anticipated software dropped in the last few days - the Raspberry Pi Pico software developer kit finally has Bluetooth Low Energy support for the Pico W. And KiCad, the free design software package, added a bevy of new features. Lots of hardware also - the Tulip MicroPython computer and the upcoming Adafruit iMX RT1011 microcontroller board in a Metro form factor at a blistering 500 MHz. There is so much in this issue, I hope you enjoy it - *Ed.*
|
||||
|
||||
We're on [Discord](https://discord.gg/HYqvREz), [Twitter](https://twitter.com/search?q=circuitpython&src=typed_query&f=live), and for past newsletters - [view them all here](https://www.adafruitdaily.com/category/circuitpython/). If you're reading this on the web, [subscribe here](https://www.adafruitdaily.com/). Here's the news this week:
|
||||
|
||||
## The Raspberry Pi Pico Software Developer Kit Version 1.5.0 Released
|
||||
|
||||
[](https://github.com/raspberrypi/pico-sdk/releases/tag/1.5.0)
|
||||
|
||||
The official C++ Raspberry Pi Pico Software Developer Kit Version 1.5.0 has been released. While there are many, many fixes and enhancements, the standout is Bluetooth BLE support for the Raspberry Pi Pico W - [GitHub](https://github.com/raspberrypi/pico-sdk/releases/tag/1.5.0).
|
||||
|
||||
Per [Tom's Hardware](https://www.tomshardware.com/news/raspberry-pi-pico-w-sdk-adds-bluetooth), "With Bluetooth support, the Pico W can be used to create a wireless mouse, wireless keyboard or other peripheral (Bluetooth audio does not appear to be supported). So you can just imagine creating your own DIY mouse jiggler, but operating over Bluetooth instead of USB."
|
||||
|
||||
The CircuitPython development team states this will allow CircuitPython to also support Pico W Bluetooth but no estimate when this may happen. At the moment, MicroPython also does not support Bluetooth for the Pico W but it is also likely in the future.
|
||||
|
||||
## Tulip is a Complete Computer Running MicroPython
|
||||
|
||||
[](https://github.com/bwhitman/tulipcc)
|
||||
|
||||
The Tulip Creative Computer (aka Tulip, aka Tulip CC) is a self contained portable creative computer, with a display and keyboard and sound. It boots instantaneously into a MicroPython prompt. Tulip is not a shell on top of another operating system. The entire system is dedicated to code, the display and sound, running in real time, on specialized hardware - [GitHub](https://github.com/bwhitman/tulipcc).
|
||||
|
||||
> You can build your own Tulip CC for about $25 plus the cost of a display ($50) and USB keyboard. The hardware for revision 4 of Tulip CC is based on the ESP32-S3 dual core microcontroller running at 240MHz. This single inexpensive chip can support all of Tulip's functionality at low power use. It can last on any USB battery pack or LiPo battery for many hours. The display we use is a 10.1" 1024 x 600 RGB dot clock color LCD with capacative touch support. Tulip's sound system is a full featured 32-voice synthesizer with a stereo line-out / headphone jack. You can use speakers or other connectors instead.
|
||||
|
||||
## KiCad Version 7.0.0 Released
|
||||
|
||||
[](https://blog.adafruit.com/2023/02/13/kicad-version-7-0-0-released-kicad-kicad_pcb/)
|
||||
|
||||
The KiCad project is proud to announce the release of version 7.0.0. KiCad 7 is a significant upgrade from KiCad 6, and comes with a number of exciting new features as well as improvements to existing features - [Adafruit Blog](https://blog.adafruit.com/2023/02/13/kicad-version-7-0-0-released-kicad-kicad_pcb/) and [KiCad](https://www.kicad.org/blog/2023/02/Version-7.0.0-Released/).
|
||||
|
||||
[](https://github.com/thacks42/kicad-to-unicode)
|
||||
|
||||
Also in KiCad news, The KiCad to Unicode Renderer takes KiCad source files and translates them to unicode text drawings - [GitHub](https://github.com/thacks42/kicad-to-unicode).
|
||||
|
||||
## Embedded.fm Interviews Adafruit's Liz Clark
|
||||
|
||||
[](https://embedded.fm/episodes/442)
|
||||
|
||||
In the latest embedded.fm podcast \#442, Elecia & Christopher White interview Liz Clark, who is on the CircuitPython team at Adafruit on "I do like musical robots". Liz speaks on MIDI, music, and tutorials - [embedded.fm](https://embedded.fm/episodes/442) and [transcript](https://embedded.fm/transcripts/442).
|
||||
|
||||
## MicroPython Talks from FOSDEM Posted
|
||||
|
||||
[](https://fosdem.org/2023/schedule/event/python_micropython_intro/)
|
||||
|
||||
[](https://fosdem.org/2023/schedule/event/python_hacking_esp32/)
|
||||
|
||||
Two talks relating to MicroPython have been posted to the web. Wouter van Ooijen presented an introduction to MicroPython - [fosdem.org](https://fosdem.org/2023/schedule/event/python_micropython_intro/).
|
||||
|
||||
Mat Booth presented Realtime 3D Graphics on a MicroPython ESP32 - Hacking the EMFCamp Conference Badge - [fosdem.org](https://fosdem.org/2023/schedule/event/python_hacking_esp32/).
|
||||
|
||||
## GitHub Claims Source Code Search Engine is a Game Changer
|
||||
|
||||
[](https://www.theregister.com/2023/02/07/github_code_search/)
|
||||
|
||||
GitHub has a lot of code to search – more than 200 million repositories – and says last November's beta version of a search engine optimized for source code that has caused a "flurry of innovation." GitHub Engineer Timothy Clem [delved](https://github.blog/2023-02-06-the-technology-behind-githubs-new-code-search/) into the technology used to scour just a quarter of those repos, a code search engine built in Rust called Blackbird. Blackbird currently provides access to almost 45 million GitHub repositories, which together amount to 115TB of code and 15.5 billion documents - [The Register](https://www.theregister.com/2023/02/07/github_code_search/) and [GitHub Blog](https://github.blog/2023-02-06-the-technology-behind-githubs-new-code-search/).
|
||||
|
||||
## Google Python Style Guide
|
||||
|
||||
[](https://google.github.io/styleguide/pyguide.html)
|
||||
|
||||
The Google Python Style Guide. Python is the main dynamic language used at Google. This style guide is a list of dos and don’ts for Python programs - [GitHub](https://google.github.io/styleguide/pyguide.html).
|
||||
|
||||
## The Wokwi Simulator is Available in the VS Code Store
|
||||
|
||||
[](https://marketplace.visualstudio.com/items?itemName=Wokwi.wokwi-vscode)
|
||||
|
||||
Wokwi is an embedded systems and IoT simulator supporting ESP32, Arduino, and the Raspberry Pi Pico. Your code never leaves your computer - Wokwi runs the simulation inside VS Code, using the firmware binaries from your project. It is now available in the Visual Studio Code Marketplace - [Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=Wokwi.wokwi-vscode).
|
||||
|
||||
## This Week's Python Streams
|
||||
|
||||
[](https://circuitpython.org/)
|
||||
|
||||
Python on Hardware is all about building a cooperative ecosphere which allows contributions to be valued and to grow knowledge. Below are the streams within the last week focusing on the community.
|
||||
|
||||
### CircuitPython Deep Dive Stream
|
||||
|
||||
[](https://youtube.com/live/LO_EsqC6ZQg)
|
||||
|
||||
[This week](https://youtube.com/live/LO_EsqC6ZQg), Tim streamed work on core argument validation.
|
||||
|
||||
You can see the latest video and past videos on the Adafruit YouTube channel under the Deep Dive playlist - [YouTube](https://www.youtube.com/playlist?list=PLjF7R1fz_OOXBHlu9msoXq2jQN4JpCk8A).
|
||||
|
||||
### CircuitPython Parsec
|
||||
|
||||
[](https://blog.adafruit.com/2023/02/10/john-parks-circuitpython-parsec-noise-adafruit-circuitpython/)
|
||||
|
||||
John Park’s CircuitPython Parsec this week is on Noise - [Adafruit Blog](https://blog.adafruit.com/2023/02/10/john-parks-circuitpython-parsec-noise-adafruit-circuitpython/) and [YouTube](https://youtu.be/Wy0Xw944KS0).
|
||||
|
||||
Catch all the episodes in the [YouTube playlist](https://www.youtube.com/playlist?list=PLjF7R1fz_OOWFqZfqW9jlvQSIUmwn9lWr).
|
||||
|
||||
## Project of the Week
|
||||
|
||||
[](https://twitter.com/kevsmac)
|
||||
|
||||
[](https://twitter.com/kevsmac)
|
||||
|
||||
[](https://twitter.com/kevsmac)
|
||||
|
||||
Kevin McAleer has been making a very special robot: Bubo. Bubo is an anamatronic owl and can move its mouth and eyelids. The eyes each have a NeoPixel LED ring and a camera. Movement is programmed with a Pimoroni Servo 2040 programmed in MicroPython - [Twitter](https://twitter.com/kevsmac).
|
||||
|
||||
## News from around the web!
|
||||
|
||||
[](https://mastodon.social/@todbot/109836764752649615)
|
||||
|
||||
A 2D noise library for CircuitPython, added to the Community Bundle, by Tod Kurt - [Mastodon Thread](https://mastodon.social/@todbot/109836764752649615).
|
||||
|
||||
[](https://blog.adafruit.com/2023/02/10/monocle-a-pocket-sized-ar-device-for-the-imaginative-hacker-micropython-nordictweets-brilliantlabsar/)
|
||||
|
||||
Monocle is a tiny AR heads-up display which clips onto existing eyewear. It's customizable with MicroPython - [Adafruit Blog](https://blog.adafruit.com/2023/02/10/monocle-a-pocket-sized-ar-device-for-the-imaginative-hacker-micropython-nordictweets-brilliantlabsar/) and [Brilliant Labs](https://www.brilliantmonocle.com/).
|
||||
|
||||
[](https://twitter.com/digitalMakerCIC/status/1623621723642814464?t=WFxSrATXPdSplScz-lgy4Q&s=03)
|
||||
|
||||
> Tweaking the visual outputs on the Raspberry Pi Pico to show the voltage generated by a wind turbine by adding a 24 LED NeoPixel from Adafruit & an LCD display all with CircuitPython - [Twitter](https://twitter.com/digitalMakerCIC/status/1623621723642814464?t=WFxSrATXPdSplScz-lgy4Q&s=03).
|
||||
|
||||
[](https://github.com/FavioVazquez/ds-cheatsheets/blob/master/Python/Others/mementopython3-english.pdf)
|
||||
|
||||
One of the best Python 3 "Cheat Sheets" - [GitHub](https://github.com/FavioVazquez/ds-cheatsheets/blob/master/Python/Others/mementopython3-english.pdf) via [Mastodon](https://infosec.exchange/@cyb_detective/109846661531665622).
|
||||
|
||||
[](https://twitter.com/EricLengyel/status/1624506604266852352)
|
||||
|
||||
Professor Eric Lengyel has made a binary fundamentals chart for students - [Terathon](https://terathon.com/binary_fund.pdf) via [Twitter](https://twitter.com/EricLengyel/status/1624506604266852352).
|
||||
|
||||
[](https://joe.blog.freemansoft.com/2023/02/trinkey-neo-updated-circuitpython.html)
|
||||
|
||||
Neo Trinkey: an updated CircuitPython lights and keys program using capacitive touch - [Joe Freeman](https://joe.blog.freemansoft.com/2023/02/trinkey-neo-updated-circuitpython.html) and [YouTube](https://youtu.be/cW10SA-b52o).
|
||||
|
||||
[](https://hackaday.com/2023/02/07/micropython-esp32-ide-makes-life-simpler/)
|
||||
|
||||
Hackaday reviews the new MPY-Jama IDE for MicroPython - [Hackaday](https://hackaday.com/2023/02/07/micropython-esp32-ide-makes-life-simpler/).
|
||||
|
||||
[](https://joe.blog.freemansoft.com/2023/01/using-circuitpython-and-adafruit.html)
|
||||
|
||||
Work with IoT devices on a standard computer using CircuitPython and the Adafruit MCP2221 breakout board - [Joe Freeman](https://joe.blog.freemansoft.com/2023/01/using-circuitpython-and-adafruit.html).
|
||||
|
||||
[](https://twitter.com/KodyKinzie/status/1624192077876834304)
|
||||
|
||||
Using an ESP32-S2 based S2 mini with CircuitPython with the IRRemote library default examples to read IR pulses - [Twitter](https://twitter.com/KodyKinzie/status/1624192077876834304).
|
||||
|
||||
[](https://facelesstech.wordpress.com/2023/01/22/adventures-into-badger2040-hacking/)
|
||||
|
||||
Adventures into Badger2040 hacking - [Facelesstech](https://facelesstech.wordpress.com/2023/01/22/adventures-into-badger2040-hacking/).
|
||||
|
||||
[](https://www.instagram.com/p/CohKmxLMgjU/?igshid=MDJmNzVkMjY%3D)
|
||||
|
||||
> "I made a small macro keyboard using Cherry MX style switches, 3D printing and an RP2040 based controller running Circuitpython" - [Instagram](https://www.instagram.com/p/CohKmxLMgjU/?igshid=MDJmNzVkMjY%3D).
|
||||
|
||||
[](https://github.com/moshi4/pyCirclize)
|
||||
|
||||
pyCirclize: Circular visualization in Python - [GitHub](https://github.com/moshi4/pyCirclize).
|
||||
|
||||
[](https://github.com/mireq/audio-spectrogram)
|
||||
|
||||
A Python audio spectrogram generator - [GitHub](https://github.com/mireq/audio-spectrogram).
|
||||
|
||||
[](https://sadh.life/post/builtins/)
|
||||
|
||||
Understanding all of Python, through its builtins - [sadh.life](https://sadh.life/post/builtins/).
|
||||
|
||||
[](https://www.blog.pythonlibrary.org/2023/02/10/new-python-apparel-store/)
|
||||
|
||||
A new Python apparel store from Mouse vs. Python - [Mouse vs. Python](https://www.blog.pythonlibrary.org/2023/02/10/new-python-apparel-store/).
|
||||
|
||||
[](https://peppe8o.com/install-dietpi-on-raspberry-pi/)
|
||||
|
||||
How to install DietPi, a lightweight and highly optimized operating system, on your Raspberry Pi - [peppe80.com](https://peppe8o.com/install-dietpi-on-raspberry-pi/).
|
||||
|
||||
MyPi 1.0, an optional static type checker for Python, has been released - [The Mypy Blog](https://mypy-lang.blogspot.com/2023/02/mypy-10-released.html).
|
||||
|
||||
PyDev of the Week: Eric Mendes on [Mouse vs Python](https://www.blog.pythonlibrary.org/2023/02/13/pydev-of-the-week-eric-mendes/)
|
||||
|
||||
CircuitPython Weekly Meeting for February 13th, 2023 ([notes](https://github.com/adafruit/adafruit-circuitpython-weekly-meeting/blob/main/2023/2023-02-13.md)) [on YouTube](https://youtu.be/2aX0ltEVeMo)
|
||||
|
||||
#ICYDNCI What was the most popular, most clicked link, in [last week's newsletter](https://www.adafruitdaily.com/2023/02/07/python-on-microcontrollers-newsletter-circuitpython-8-0-0-released-and-much-more-circuitpython-python-micropython-thepsf-raspberry_pi/)? [ESP32 Buyer's Guide](https://eitherway.io/posts/esp32-buyers-guide/).
|
||||
|
||||
## Coming Soon
|
||||
|
||||
[](https://blog.adafruit.com/2023/02/04/one-step-closer-to-metro-m7-feat-imx-rt1011-and-esp32/)
|
||||
|
||||
Adafruit demonstrates a new Metro form factor microcontroller board featuring the M7 iMX RT1011 - [Adafruit Blog](https://blog.adafruit.com/2023/02/04/one-step-closer-to-metro-m7-feat-imx-rt1011-and-esp32/) and [YouTube](https://youtu.be/P9lVNQ0NoBM).
|
||||
|
||||
## New Boards Supported by CircuitPython
|
||||
|
||||
The number of supported microcontrollers and Single Board Computers (SBC) grows every week. This section outlines which boards have been included in CircuitPython or added to [CircuitPython.org](https://circuitpython.org/).
|
||||
|
||||
This week, there were no new boards added, but some are being worked on!
|
||||
|
||||
*Note: For non-Adafruit boards, please use the support forums of the board manufacturer for assistance, as Adafruit does not have the hardware to assist in troubleshooting.*
|
||||
|
||||
Looking to add a new board to CircuitPython? It's highly encouraged! Adafruit has four guides to help you do so:
|
||||
|
||||
- [How to Add a New Board to CircuitPython](https://learn.adafruit.com/how-to-add-a-new-board-to-circuitpython/overview)
|
||||
- [How to add a New Board to the circuitpython.org website](https://learn.adafruit.com/how-to-add-a-new-board-to-the-circuitpython-org-website)
|
||||
- [Adding a Single Board Computer to PlatformDetect for Blinka](https://learn.adafruit.com/adding-a-single-board-computer-to-platformdetect-for-blinka)
|
||||
- [Adding a Single Board Computer to Blinka](https://learn.adafruit.com/adding-a-single-board-computer-to-blinka)
|
||||
|
||||
## New Learn Guides!
|
||||
|
||||
[](https://learn.adafruit.com/guides/latest)
|
||||
|
||||
[NeoPixel Novelty Cufflinks with Scrolling Text](https://learn.adafruit.com/neopixel-novelty-cufflinks-with-scrolling-text) from [Erin St. Blaine](https://learn.adafruit.com/u/firepixie)
|
||||
|
||||
[CircuitPython OctoPrint Controller and Monitor](https://learn.adafruit.com/circuitpython-octoprint-controller-and-monitor) from [Liz Clark](https://learn.adafruit.com/u/BlitzCityDIY)
|
||||
|
||||
[LED Rocket Lamp](https://learn.adafruit.com/led-rocket-lamp) from [Noe and Pedro](https://learn.adafruit.com/u/pixil3d)
|
||||
|
||||
## CircuitPython Libraries!
|
||||
|
||||
[](https://circuitpython.org/libraries)
|
||||
|
||||
CircuitPython support for hardware continues to grow. We are adding support for new sensors and breakouts all the time, as well as improving on the drivers we already have. As we add more libraries and update current ones, you can keep up with all the changes right here!
|
||||
|
||||
For the latest libraries, download the [Adafruit CircuitPython Library Bundle](https://circuitpython.org/libraries). For the latest community contributed libraries, download the [CircuitPython Community Bundle](https://github.com/adafruit/CircuitPython_Community_Bundle/releases).
|
||||
|
||||
If you'd like to contribute, CircuitPython libraries are a great place to start. Have an idea for a new driver? File an issue on [CircuitPython](https://github.com/adafruit/circuitpython/issues)! Have you written a library you'd like to make available? Submit it to the [CircuitPython Community Bundle](https://github.com/adafruit/CircuitPython_Community_Bundle). Interested in helping with current libraries? Check out the [CircuitPython.org Contributing page](https://circuitpython.org/contributing). We've included open pull requests and issues from the libraries, and details about repo-level issues that need to be addressed. We have a guide on [contributing to CircuitPython with Git and GitHub](https://learn.adafruit.com/contribute-to-circuitpython-with-git-and-github) if you need help getting started. You can also find us in the #circuitpython channels on the [Adafruit Discord](https://adafru.it/discord).
|
||||
|
||||
You can check out this [list of all the Adafruit CircuitPython libraries and drivers available](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/blob/master/circuitpython_library_list.md).
|
||||
|
||||
The current number of CircuitPython libraries is **405**!
|
||||
|
||||
**New Libraries!**
|
||||
|
||||
Here's this week's new CircuitPython libraries:
|
||||
|
||||
* [jposada202020/CircuitPython-UBoxplot](https://github.com/jposada202020/CircuitPython-UBoxplot)
|
||||
|
||||
**Updated Libraries!**
|
||||
|
||||
Here's this week's updated CircuitPython libraries:
|
||||
* [adafruit/Adafruit_CircuitPython_DisplayIO_Layout](https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_Layout)
|
||||
* [adafruit/Adafruit_CircuitPython_BluefruitConnect](https://github.com/adafruit/Adafruit_CircuitPython_BluefruitConnect)
|
||||
* [adafruit/Adafruit_CircuitPython_NeoPxl8](https://github.com/adafruit/Adafruit_CircuitPython_NeoPxl8)
|
||||
* [adafruit/Adafruit_CircuitPython_Motor](https://github.com/adafruit/Adafruit_CircuitPython_Motor)
|
||||
* [adafruit/Adafruit_CircuitPython_HTTPServer](https://github.com/adafruit/Adafruit_CircuitPython_HTTPServer)
|
||||
* [cedargrovestudios/circuitpython_airqualitytools](https://github.com/cedargrovestudios/circuitpython_airqualitytools)
|
||||
|
||||
**Library Weekly PyPI Download Statistics**
|
||||
|
||||
**Total Library Stats**
|
||||
|
||||
103189 PyPI downloads over 306 libraries
|
||||
|
||||
**Top 10 Libraries by PyPI Downloads**
|
||||
|
||||
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 17408
|
||||
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 16493
|
||||
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 1550
|
||||
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 1443
|
||||
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 1279
|
||||
* Adafruit CircuitPython DisplayIO Layout (adafruit-circuitpython-displayio-layout): 888
|
||||
* Adafruit CircuitPython RGB Display (adafruit-circuitpython-rgb-display): 861
|
||||
* Adafruit CircuitPython DHT (adafruit-circuitpython-dht): 788
|
||||
* Adafruit CircuitPython PCA9685 (adafruit-circuitpython-pca9685): 780
|
||||
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 695
|
||||
|
||||
## What’s the team up to this week?
|
||||
|
||||
What is the team up to this week? Let’s check in!
|
||||
|
||||
**Dan**
|
||||
|
||||
I released CircuitPython 8.0.0 final on February 6. Thank you everyone who worked on 8.0.0, reported issues, and tried out the early releases!
|
||||
|
||||
I'm now working on safemode.py, which will run if you go into safe mode, so you can recover programatically instead of having to press the reset button. The code is fairly simple, but I will test it in practice to see exactly what semantics are best.
|
||||
|
||||
**Kattni**
|
||||
|
||||
This week I put together the Adafruit ESP32-S2 Reverse TFT Feather guide. It's essentially the same as the TFT Feather, but the display is on the bottom of the board, and there are two extra buttons for use as inputs. The display on the bottom makes it great for projects where you want to mount it with the display facing out, without dealing with all of the other components found on the Feather. The guide covers everything you need to get started with your Reverse TFT Feather. Check it out!
|
||||
|
||||
I also have a timelapse setup running on a Raspberry Pi Zero 2 W with the Raspberry Pi HQ Camera, to watch a plant bloom. This is an extra special blooming, as it is an air plant, and this type only blooms once. Once I have the photo series, I will be writing up a guide on how to do this process from start to finish. Barring some quirky issues I ran into during Pi set up, it's pretty simple to get going. Keep an eye out for that sometime in March!
|
||||
|
||||
**Melissa**
|
||||
|
||||
This past week I took a bit of a detour and updated the drivers and [guide for the 0.96" Mini TFT Breakout](https://learn.adafruit.com/adafruit-mini-tft-0-dot-96-inch-180x60-breakout). I also fixed an issue with the driver for the Crickit HAT for the Raspberry Pi because it was having an issue with driving stepper motors due to a bug in one of the dependencies. Once that was out of the way, I continued working on the CircuitPython installer and hope to finish that up soon.
|
||||
|
||||
**Tim**
|
||||
|
||||
This week I worked on testing some PRs for the HTTPServer library and a few other small ones. I've also been working on adding argument validation inside of the core to displayio classes to more gracefully handle when the user passes values that are not possible or valid.
|
||||
|
||||
**Jeff**
|
||||
|
||||
I've fixed a couple of bugs reported by users of 8.0.0:
|
||||
|
||||
* On all RP2040 boards, reduced the drive strength of PIO output pins. This fixed a USB CDC disconnect bug on Scorpio.
|
||||
* Fixed a problem with chained exceptions, generator.close(), and auto-reload
|
||||
|
||||
We'll keep making the 8.0.x release series the best CircuitPython ever!
|
||||
|
||||
**Scott**
|
||||
|
||||
This week I've continued working on pysigrok. I've added analog support, board pin names and trigger support. I'm working on adding protocol decoding to sigrok-cli in addition to the existing test harness.
|
||||
|
||||
**Liz**
|
||||
|
||||
This week I published the [CircuitPython OctoPrint Controller and Monitor guide](https://learn.adafruit.com/circuitpython-octoprint-controller-and-monitor). The project uses MQTT to send and receive messages to OctoPrint via two plugins with Adafruit IO acting as the broker. For hardware, I used the new ESP32-S2 Reverse TFT Feather. The orientation of the screen makes it easy to panel mount for projects, so I tried to show that off with the octopus-themed case that I designed.
|
||||
|
||||
## Upcoming events!
|
||||
|
||||
[](https://www.meetup.com/MicroPython-Meetup/)
|
||||
|
||||
The next MicroPython Meetup in Melbourne will be on February 22nd – [Meetup](https://www.meetup.com/MicroPython-Meetup/). Slides from the October meeting are [here](https://docs.google.com/presentation/d/e/2PACX-1vQnJM1r7vFuRMq9bzHWXKyjvnmQsDRB30OMVE5Ujcgv75_NGg3prgQ_QzAtVyJoQEdM-x5HvgSrFXS9/pub?slide=id.p).
|
||||
|
||||
[](https://elektor.clickmeeting.com/arduino-micropython-webinar-with-sebastian-romero/register)
|
||||
|
||||
Unlock the Power of MicroPython on an Arduino: Join a Live Webinar March 9, 2023 - [Elector](https://elektor.clickmeeting.com/arduino-micropython-webinar-with-sebastian-romero/register).
|
||||
|
||||
[](https://blog.adafruit.com/2023/02/08/hackaday-berlin-2023/)
|
||||
|
||||
Hackaday Berlin 2023 has been scheduled for Saturday, March 25 - [Adafruit Blog](https://blog.adafruit.com/2023/02/08/hackaday-berlin-2023/) and [announcement](https://hackaday.com/2023/02/07/come-join-us-for-hackaday-berlin/).
|
||||
|
||||
[](https://us.pycon.org/2023/)
|
||||
|
||||
PyCon US 2023 will be April 19-17, 2023, again in Salt Lake City, Utah USA - [PyCon US 2023](https://us.pycon.org/2023/).
|
||||
|
||||
**Send Your Events In**
|
||||
|
||||
If you know of virtual events or upcoming events, please let us know via email to cpnews(at)adafruit(dot)com.
|
||||
|
||||
## Latest releases
|
||||
|
||||
CircuitPython's stable release is [8.0.0](https://github.com/adafruit/circuitpython/releases/latest). New to CircuitPython? Start with our [Welcome to CircuitPython Guide](https://learn.adafruit.com/welcome-to-circuitpython).
|
||||
|
||||
[20230213](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/releases/latest) is the latest CircuitPython library bundle.
|
||||
|
||||
[v1.19.1](https://micropython.org/download) is the latest MicroPython release. Documentation for it is [here](http://docs.micropython.org/en/latest/pyboard/).
|
||||
|
||||
[3.11.2](https://www.python.org/downloads/) is the latest Python release. The latest pre-release version is [3.12.0a5](https://www.python.org/download/pre-releases/).
|
||||
|
||||
[3,392 Stars](https://github.com/adafruit/circuitpython/stargazers) Like CircuitPython? [Star it on GitHub!](https://github.com/adafruit/circuitpython)
|
||||
|
||||
## Call for help -- Translating CircuitPython is now easier than ever!
|
||||
|
||||
[](https://hosted.weblate.org/engage/circuitpython/)
|
||||
|
||||
One important feature of CircuitPython is translated control and error messages. With the help of fellow open source project [Weblate](https://weblate.org/), we're making it even easier to add or improve translations.
|
||||
|
||||
Sign in with an existing account such as GitHub, Google or Facebook and start contributing through a simple web interface. No forks or pull requests needed! As always, if you run into trouble join us on [Discord](https://adafru.it/discord), we're here to help.
|
||||
|
||||
## jobs.adafruit.com - Find a dream job, find great candidates!
|
||||
|
||||
[](https://jobs.adafruit.com/)
|
||||
|
||||
[jobs.adafruit.com](https://jobs.adafruit.com/) has returned and folks are posting their skills (including CircuitPython) and companies are looking for talented makers to join their companies - from Digi-Key, to Hackaday, Micro Center, Raspberry Pi and more.
|
||||
|
||||
## 36,733 thanks!
|
||||
|
||||
[](https://adafru.it/discord)
|
||||
|
||||
[](https://discord.gg/adafruit)
|
||||
|
||||
The Adafruit Discord community, where we do all our CircuitPython development in the open, reached over 36,733 humans - thank you! Adafruit believes Discord offers a unique way for Python on hardware folks to connect. Join today at [https://adafru.it/discord](https://adafru.it/discord).
|
||||
|
||||
## ICYMI - In case you missed it
|
||||
|
||||
[](https://www.youtube.com/playlist?list=PLjF7R1fz_OOXRMjM7Sm0J2Xt6H81TdDev)
|
||||
|
||||
Python on hardware is the Adafruit Python video-newsletter-podcast! The news comes from the Python community, Discord, Adafruit communities and more and is broadcast on ASK an ENGINEER Wednesdays. The complete Python on Hardware weekly videocast [playlist is here](https://www.youtube.com/playlist?list=PLjF7R1fz_OOXRMjM7Sm0J2Xt6H81TdDev). The video podcast is on [iTunes](https://itunes.apple.com/us/podcast/python-on-hardware/id1451685192?mt=2), [YouTube](http://adafru.it/pohepisodes), [IGTV (Instagram TV](https://www.instagram.com/adafruit/channel/)), and [XML](https://itunes.apple.com/us/podcast/python-on-hardware/id1451685192?mt=2).
|
||||
|
||||
[The weekly community chat on Adafruit Discord server CircuitPython channel - Audio / Podcast edition](https://itunes.apple.com/us/podcast/circuitpython-weekly-meeting/id1451685016) - Audio from the Discord chat space for CircuitPython, meetings are usually Mondays at 2pm ET, this is the audio version on [iTunes](https://itunes.apple.com/us/podcast/circuitpython-weekly-meeting/id1451685016), Pocket Casts, [Spotify](https://adafru.it/spotify), and [XML feed](https://adafruit-podcasts.s3.amazonaws.com/circuitpython_weekly_meeting/audio-podcast.xml).
|
||||
|
||||
## Codecademy "Learn Hardware Programming with CircuitPython"
|
||||
|
||||
[](https://www.codecademy.com/learn/learn-circuitpython?utm_source=adafruit&utm_medium=partners&utm_campaign=circuitplayground&utm_content=pythononhardwarenewsletter)
|
||||
|
||||
Codecademy, an online interactive learning platform used by more than 45 million people, has teamed up with Adafruit to create a coding course, “Learn Hardware Programming with CircuitPython”. The course is now available in the [Codecademy catalog](https://www.codecademy.com/learn/learn-circuitpython?utm_source=adafruit&utm_medium=partners&utm_campaign=circuitplayground&utm_content=pythononhardwarenewsletter).
|
||||
|
||||
## Contribute!
|
||||
|
||||
The CircuitPython Weekly Newsletter is a CircuitPython community-run newsletter emailed every Tuesday. The complete [archives are here](https://www.adafruitdaily.com/category/circuitpython/). It highlights the latest CircuitPython related news from around the web including Python and MicroPython developments. To contribute, edit next week's draft [on GitHub](https://github.com/adafruit/circuitpython-weekly-newsletter/tree/gh-pages/_drafts) and [submit a pull request](https://help.github.com/articles/editing-files-in-your-repository/) with the changes. You may also tag your information on Twitter with #CircuitPython.
|
||||
|
||||
Join the Adafruit [Discord](https://adafru.it/discord) or [post to the forum](https://forums.adafruit.com/viewforum.php?f=60) if you have questions.
|
||||
394
_drafts/2023-02-21-draft.md
Normal file
|
|
@ -0,0 +1,394 @@
|
|||
---
|
||||
layout: post
|
||||
title: "Raspberry Pi Debug Probe, CircuitPython 8.0.2, and much more!"
|
||||
date: 2023-02-21 07:00:00 -0800
|
||||
categories: weekly
|
||||
---
|
||||
|
||||
View this email in your browser. **Warning: Flashing Imagery**
|
||||
|
||||
Welcome to the latest Python on Microcontrollers newsletter! - *Ed.*
|
||||
|
||||
We're on [Discord](https://discord.gg/HYqvREz), [Twitter](https://twitter.com/search?q=circuitpython&src=typed_query&f=live), and for past newsletters - [view them all here](https://www.adafruitdaily.com/category/circuitpython/). If you're reading this on the web, [subscribe here](https://www.adafruitdaily.com/). Here's the news this week:
|
||||
|
||||
## Raspberry Pi Debug Probe: a plug-and-play debug kit for $12
|
||||
|
||||
[](https://www.raspberrypi.com/news/raspberry-pi-debug-probe-a-plug-and-play-debug-kit-for-12/)
|
||||
|
||||
Yestertoday, Raspberry Pi launched the Raspberry Pi Debug Probe, a complete debug hardware solution for Arm-based microcontrollers, powered by RP2040, and priced at just $12 - [Raspberry Pi](https://www.raspberrypi.com/news/raspberry-pi-debug-probe-a-plug-and-play-debug-kit-for-12/).
|
||||
|
||||
The Raspberry Pi Debug Probe provides:
|
||||
|
||||
* A USB to Serial Wire Debug (SWD) bridge
|
||||
* A generic USB serial adapter
|
||||
* Cables to connect to a host computer, and to the debug target
|
||||
|
||||
While it has been designed with Raspberry Pi Pico, and other RP2040-based targets, in mind, the Raspberry Pi Debug Probe can be used to debug any Arm-based microcontroller that provides an SWD port with 3V3 I/O.
|
||||
|
||||
## CircuitPython 8.0.2 Released
|
||||
|
||||
[](https://blog.adafruit.com/2023/02/14/circuitpython-8-0-2-released/)
|
||||
|
||||
We knew it was coming... with the recent release of CircuitPython 8.0.0, a large number of users have tried it out. And users tend to find "edge cases" where something minor might not be right. See the following for a list of issues this release corrects. - [Adafruit Blog](https://blog.adafruit.com/2023/02/14/circuitpython-8-0-2-released/) and [GitHub](https://github.com/adafruit/circuitpython/releases/tag/8.0.2).
|
||||
|
||||
## Use an iPad or Android to Code your MicroPython or CircuitPython Application
|
||||
|
||||
[](https://twitter.com/kytcath/status/1624799977632325637)
|
||||
|
||||
Do you need to write some MicroPython or CircuitPython code for your board but don't have a PC around? How about using your phone or tablet? I-SYST inc. provides their solution with their blueio832mini and blueioterm App for iOS & Android - [Twitter](https://twitter.com/kytcath/status/1624799977632325637) and [Crowd Supply](https://www.crowdsupply.com/i-syst/blueio832-mini).
|
||||
|
||||
## The Raspberry Pi Computing Curriculum
|
||||
|
||||
[](https://www.raspberrypi.org/blog/computing-curriculum-lesson-plans/)
|
||||
|
||||
The Raspberry Pi Computing Curriculum is a complete bank of free lesson plans and other resources that offer educators everything needed to teach computing lessons to all school-aged learners. It covers the full breadth of computing, including computing systems, programming, creating media, data and information, and societal impacts of digital technology. The 500 hours of free, downloadable resources within The Computing Curriculum include all the materials needed in the classroom - [Raspberry Pi Foundation](https://www.raspberrypi.org/blog/computing-curriculum-lesson-plans/).
|
||||
|
||||
## A Virtual Block-level Device for CircuitPython - Remote File System
|
||||
|
||||
[](https://twitter.com/NibblePoker/status/1627472180735881217)
|
||||
|
||||
Twitter user Nibble Poker (Herwin Bozet of Azias Creations) has managed to get a working virtual block-level device working on CircuitPython, where each sector is fetched and written to from a remote host.
|
||||
It also allows for remote code updates without having to touch or be anywhere near the MCU - [Twitter](https://twitter.com/NibblePoker/status/1627472180735881217) and [GitHub](https://github.com/aziascreations/CircuitPython-CustomFileSystems/tree/master/BLD-Remote).
|
||||
|
||||
## Linux 6.2 is out
|
||||
|
||||
[]([url](https://www.cnx-software.com/2023/02/20/linux-6-2-release-main-changes-arm-risc-v-and-mips-architectures/))
|
||||
|
||||
Linux 6.2 is out with initial support for some Apple Arm processors. There is also more support for for the Arm, RISC-V and MIPS architectures - [CNX Software]([url](https://www.cnx-software.com/2023/02/20/linux-6-2-release-main-changes-arm-risc-v-and-mips-architectures/)) via [Twitter](https://twitter.com/cnxsoft/status/1627612465436692486?t=pniafSVjlfvavntU3SkNvw&s=03).
|
||||
|
||||
## News from the Python Software Foundation
|
||||
|
||||
[](https://blog.python.org/)
|
||||
|
||||
Python 3.11.2, Python 3.10.10 and 3.12.0 alpha 5 are available - [PSF Blog](https://blog.python.org/).
|
||||
|
||||
More including a second Developer-in-Residence discussion, Python Packaging, and second quarter PSF Fellow members - [PSF](https://www.python.org/).
|
||||
|
||||
## This Week's Python Streams
|
||||
|
||||
[](https://circuitpython.org/)
|
||||
|
||||
Python on Hardware is all about building a cooperative ecosphere which allows contributions to be valued and to grow knowledge. Below are the streams within the last week focusing on the community.
|
||||
|
||||
### CircuitPython Deep Dive Stream
|
||||
|
||||
[](https://youtube.com/live/610RAZziCU8)
|
||||
|
||||
[This week](https://youtube.com/live/610RAZziCU8), Tim streamed work on trying out GIF support.
|
||||
|
||||
You can see the latest video and past videos on the Adafruit YouTube channel under the Deep Dive playlist - [YouTube](https://www.youtube.com/playlist?list=PLjF7R1fz_OOXBHlu9msoXq2jQN4JpCk8A).
|
||||
|
||||
### CircuitPython Parsec
|
||||
|
||||
[](lhttps://blog.adafruit.com/2023/02/19/john-parks-circuitpython-parsec-supervisor-reload-adafruit-circuitpython/)
|
||||
|
||||
John Park’s CircuitPython Parsec this week is on Supervisor Reload - [Adafruit Blog](https://blog.adafruit.com/2023/02/19/john-parks-circuitpython-parsec-supervisor-reload-adafruit-circuitpython/) and [YouTube](https://youtu.be/tdmXzrUG3hU).
|
||||
|
||||
Catch all the episodes in the [YouTube playlist](https://www.youtube.com/playlist?list=PLjF7R1fz_OOWFqZfqW9jlvQSIUmwn9lWr).
|
||||
|
||||
## Project of the Week: 0x33.board MIDI controller (Beta)
|
||||
|
||||
[](https://lectronz.com/products/beta-0x33-board-midi-controller)
|
||||
|
||||
The 0x33.board is a 48-key isomorphic MIDI key controller.
|
||||
|
||||
It supports USB-MIDI, TRS-MIDI (out only) and I2C. It also has a jack for 1-bit line output. The 48 keys of the main note surface are arranged in four staggered rows of twelve keys each. Each key has independent RGB backlighting that can be used to highlight scales.
|
||||
|
||||
Settings can be changed on the device using a small oled display and three dedicated menu/navigation keys. The 0x33.board firmware currently supports the Wicki-Hayden, Jankó, Harmonic Table and Gerhard layouts, but others can easily be added to the open-source CircuitPython firmware. It is currently in beta with production units expected to cost less - [Lectronz](https://lectronz.com/products/beta-0x33-board-midi-controller).
|
||||
|
||||
## News from around the web!
|
||||
|
||||
[](https://www.hackster.io/ron-pang/wizfi-chip-counter-device-4ef97c)
|
||||
|
||||
WizFi Chip Counter: a project using a WizFi360-EVB-PICO with sensors to create a tape microchip counting device, using CircuitPython - [hackster.io](https://www.hackster.io/ron-pang/wizfi-chip-counter-device-4ef97c).
|
||||
|
||||
[](https://fosstodon.org/@tekktrik/109878432288671645)
|
||||
|
||||
> Managed to make a FAT12 filesystem with a code.py file and run it with CircuitPython using rp2040js, which emulates the RP2040 (chip on the Pico) in Node.js! Hoping to make some cool CI/CD tools with this, but just cool to see the CircuitPython firmware running on the desktop! - [Mastodon](https://fosstodon.org/@tekktrik/109878432288671645).
|
||||
|
||||
[](https://twitter.com/TheFlyingKipper/status/1627268369601683459?t=NO9JpAKGq_QvH9NV1GnaDw&s=03)
|
||||
|
||||
Powering a Pimoroni Badger W from a battery and programming it via WiFi link using CircuitPython Web workflow code editor - [Twitter Thread](https://twitter.com/TheFlyingKipper/status/1627268369601683459?t=NO9JpAKGq_QvH9NV1GnaDw&s=03).
|
||||
|
||||
[](https://hackaday.io/project/188303-esp32-ai-assistant)
|
||||
|
||||
ESP32 AI assistant is an ESP32 that can be programmed in MicroPthon, by voice and in natural language - [hackaday.io](https://hackaday.io/project/188303-esp32-ai-assistant).
|
||||
|
||||
[](https://microbit.org/get-started/user-guide/python-editor/)
|
||||
|
||||
Learning the micro:bit Python Editor - [microbit.org](https://microbit.org/get-started/user-guide/python-editor/).
|
||||
|
||||
[](https://twitter.com/BeBoXoS/status/1626244670853373954)
|
||||
|
||||
A self-contained board and display with a large button interface and 3D printed case using CircuitPython - [Twitter](https://twitter.com/BeBoXoS/status/1626244670853373954).
|
||||
|
||||
[](https://github.com/earlephilhower/arduino-pico/issues/849)
|
||||
|
||||
How to detect difference between Pico and Pico W (code added to the Earl Philhower code) - [GitHub](https://github.com/earlephilhower/arduino-pico/issues/849).
|
||||
|
||||
[](https://octodon.social/@cedargrove@mastodon.cloud/109871807462921908)
|
||||
|
||||
A next generation String Car Robot FeatherWing featuring a beautiful Oshpark After Dark PCB. Limit switch end-of-string detectors, audio amp and integral speaker, NeoPixel path illumination, and StemmaQT for anything else, programmable in CircuitPython - [Mastodon](https://octodon.social/@cedargrove@mastodon.cloud/109871807462921908).
|
||||
|
||||
[](https://www.hackster.io/news/minimal-macro-midi-pad-43bac1a57251?s=03)
|
||||
|
||||
LoKiPAD is an inexpensive MacroPad clone with integrated audio hardware - [hackster.io](https://www.hackster.io/news/minimal-macro-midi-pad-43bac1a57251?s=03) and [YouTube](https://youtu.be/jMKC_18M17U).
|
||||
|
||||
[](https://twitter.com/CannonFodder/status/1626389247254036485)
|
||||
|
||||
A digital clock with the Pimoroni Interstate 75W and MicroPython - [Twitter](https://twitter.com/CannonFodder/status/1626389247254036485).
|
||||
|
||||
[](https://octodon.social/@cedargrove@mastodon.cloud/109838869712698999)
|
||||
|
||||
Routing of the Eurorack Precision VCO module. It will be ready for Oshpark after confirming all footprints. The VCO will accept frequency and amplitude CV inputs as well as MIDI. The module incorporates an Adafruit ItsyBitsyM4 and a 1.54-inch TFT display, all coded in CircuitPython - [Mastodon](https://octodon.social/@cedargrove@mastodon.cloud/109838869712698999).
|
||||
|
||||
[](https://twitter.com/patilsaheb/status/1627383522523774976)
|
||||
|
||||
A Raspberry Pi Pico powered directly with a small solar panel, +ve to VSYS. It is running CircuitPython, driving an OLED display - [Twitter](https://twitter.com/patilsaheb/status/1627383522523774976).
|
||||
|
||||
[](https://twitter.com/daveisu/status/1627071917722333185)
|
||||
|
||||
The pico-ducky project now supports the Raspberry Pi Pico W. It has also been updated to support CircuitPython 8.0.0 - [Twitter](https://twitter.com/daveisu/status/1627071917722333185) and [GitHub](https://github.com/dbisu/pico-ducky).
|
||||
|
||||
[](https://twitter.com/petr_vavrin/status/1626950770556907520)
|
||||
|
||||
Programming the Maker Badge with Czech text with CircuitPython - [Twitter](https://twitter.com/petr_vavrin/status/1626950770556907520).
|
||||
|
||||
[](https://twitter.com/kevsmac/status/1627063869964435456)
|
||||
|
||||
A pancake flipping robot programmed in MicroPython - [Twitter](https://twitter.com/kevsmac/status/1627063869964435456).
|
||||
|
||||
[](https://twitter.com/PaterPracticus/status/1626949272074690561)
|
||||
|
||||
Putting a Raspberry Pi Pico watering monitor into deep sleep and then wake it up again with MicroPython - [Twitter](https://twitter.com/PaterPracticus/status/1626949272074690561).
|
||||
|
||||
[](https://diyelectromusic.wordpress.com/2023/02/19/raspberry-pi-pico-midi-note-balancer/)
|
||||
|
||||
Details of the "note balancing" application for the Pico MIDI Splitter, used in the new LoFi Orchestra - [DIYelectromusic](https://diyelectromusic.wordpress.com/2023/02/19/raspberry-pi-pico-midi-note-balancer/) via [Twitter](https://twitter.com/diyelectromusic/status/1627407729265451010).
|
||||
|
||||
[](https://twitter.com/digitalMakerCIC/status/1627625142242140160?t=AI5nwHG2j2ZeIcFsjHjM_g&s=03)
|
||||
|
||||
A Tiny2040 using CircuitPython to have a counter play MP3's that "convert" to a monetary sentence... 1 Button + 1 Speaker and now built in MP3 playing ability! - [Digital-Maker](https://digital-maker.co.uk/number-to-money-counter-with-circuitpython-on-tiny2040) via [Twitter](https://twitter.com/digitalMakerCIC/status/1627625142242140160?t=AI5nwHG2j2ZeIcFsjHjM_g&s=03).
|
||||
|
||||
[](https://www.youtube.com/watch?v=kXs2nYP-aws)
|
||||
|
||||
Servo Easing with MicroPython - [YouTube](https://www.youtube.com/watch?v=kXs2nYP-aws).
|
||||
|
||||
[](https://www.youtube.com/watch?v=mLhnrIqgvts)
|
||||
|
||||
Badger 2040W hacking, making a simple web app with MicroPython - [YouTube](https://www.youtube.com/watch?v=mLhnrIqgvts) via [Twitter](https://twitter.com/penguintutor/status/1627630352733700096?t=jwjDaTd0WSNfzLsvNUljww&s=03).
|
||||
|
||||
[](https://morioh.com/p/900bf047ecf6?f=5c21fb01c16e2556b555ab32)
|
||||
|
||||
How to Create Home Surveillance System Using Python - [morioh](https://morioh.com/p/900bf047ecf6?f=5c21fb01c16e2556b555ab32) and [YouTube](https://www.youtube.com/watch?v=lwPPPsI-_g8).
|
||||
|
||||
PyDev of the Week: Eric Mendes on [Mouse vs Python](https://www.blog.pythonlibrary.org/2023/02/13/pydev-of-the-week-eric-mendes/)
|
||||
|
||||
CircuitPython Weekly Meeting will occur today, Tuesday February 21 at 2 pm US Eastern time due to the US Presidents Day holiday.
|
||||
|
||||
#ICYDNCI What was the most popular, most clicked link, in [last week's newsletter](https://www.adafruitdaily.com/2023/02/14/python-on-microcontrollers-newsletter-pico-sdk-1-5-0-and-kicad-7-0-0-released-and-more-circuitpython-python-micropython-thepsf-raspberry_pi/)? [Python 3 Cheat Sheet](https://github.com/FavioVazquez/ds-cheatsheets/blob/master/Python/Others/mementopython3-english.pdf).
|
||||
|
||||
## New
|
||||
|
||||
[](https://shop.sb-components.co.uk/blogs/posts/netpi-ethernet-hat-for-pico-rp2040)
|
||||
|
||||
NetPi is an Ethernet HAT for Raspberry Pi Pico that enables connection to the internet, supporting various internet protocols such as TCP, UDP, WOL over UDP, ICMP, IPv4, and more. NetPi can be used to create IoT devices, robots, home automation systems, and industrial control systems - [SB Components](https://shop.sb-components.co.uk/blogs/posts/netpi-ethernet-hat-for-pico-rp2040).
|
||||
|
||||
[](https://shop.pimoroni.com/products/badger-2040-w)
|
||||
|
||||
Badger 2040 W is a programmable badge with speedy B&W E Ink display and now WiFi - [Pimoroni](https://shop.pimoroni.com/products/badger-2040-w) via [Twitter](https://twitter.com/pimoroni/status/1626174396762144768).
|
||||
|
||||
[](https://lectronz.com/products/raspberry-pi-pico-to-uno-flexypin-adapter)
|
||||
|
||||
A low cost Raspberry Pi Pico to Uno FlexyPin Adapter - [Lectronz](https://lectronz.com/products/raspberry-pi-pico-to-uno-flexypin-adapter).
|
||||
|
||||
## New Boards Supported by CircuitPython
|
||||
|
||||
The number of supported microcontrollers and Single Board Computers (SBC) grows every week. This section outlines which boards have been included in CircuitPython or added to [CircuitPython.org](https://circuitpython.org/).
|
||||
|
||||
This week, there was one new board added:
|
||||
|
||||
- [Hack Club Sprig](https://circuitpython.org/board/hack_club_sprig/)
|
||||
|
||||
*Note: For non-Adafruit boards, please use the support forums of the board manufacturer for assistance, as Adafruit does not have the hardware to assist in troubleshooting.*
|
||||
|
||||
Looking to add a new board to CircuitPython? It's highly encouraged! Adafruit has four guides to help you do so:
|
||||
|
||||
- [How to Add a New Board to CircuitPython](https://learn.adafruit.com/how-to-add-a-new-board-to-circuitpython/overview)
|
||||
- [How to add a New Board to the circuitpython.org website](https://learn.adafruit.com/how-to-add-a-new-board-to-the-circuitpython-org-website)
|
||||
- [Adding a Single Board Computer to PlatformDetect for Blinka](https://learn.adafruit.com/adding-a-single-board-computer-to-platformdetect-for-blinka)
|
||||
- [Adding a Single Board Computer to Blinka](https://learn.adafruit.com/adding-a-single-board-computer-to-blinka)
|
||||
|
||||
## New Learn Guides!
|
||||
|
||||
[](https://learn.adafruit.com/guides/latest)
|
||||
|
||||
[PyLeap ESP32-S2 TFT Boxing Glove Tracker w/ Adafruit IO](https://learn.adafruit.com/esp32-s2-tft-boxing-glove-tracker-w-adafruit-io) from [Trevor Beaton](https://learn.adafruit.com/u/Seekwill)
|
||||
|
||||
[Adafruit ESP32-S2 Reverse TFT Feather](https://learn.adafruit.com/esp32-s2-reverse-tft-feather) from [Kattni](https://learn.adafruit.com/u/kattni)
|
||||
|
||||
[Adafruit NeoKey BFF](https://learn.adafruit.com/adafruit-neokey-bff) from [Liz Clark](https://learn.adafruit.com/u/BlitzCityDIY)
|
||||
|
||||
## CircuitPython Libraries!
|
||||
|
||||
[](https://circuitpython.org/libraries)
|
||||
|
||||
CircuitPython support for hardware continues to grow. We are adding support for new sensors and breakouts all the time, as well as improving on the drivers we already have. As we add more libraries and update current ones, you can keep up with all the changes right here!
|
||||
|
||||
For the latest libraries, download the [Adafruit CircuitPython Library Bundle](https://circuitpython.org/libraries). For the latest community contributed libraries, download the [CircuitPython Community Bundle](https://github.com/adafruit/CircuitPython_Community_Bundle/releases).
|
||||
|
||||
If you'd like to contribute, CircuitPython libraries are a great place to start. Have an idea for a new driver? File an issue on [CircuitPython](https://github.com/adafruit/circuitpython/issues)! Have you written a library you'd like to make available? Submit it to the [CircuitPython Community Bundle](https://github.com/adafruit/CircuitPython_Community_Bundle). Interested in helping with current libraries? Check out the [CircuitPython.org Contributing page](https://circuitpython.org/contributing). We've included open pull requests and issues from the libraries, and details about repo-level issues that need to be addressed. We have a guide on [contributing to CircuitPython with Git and GitHub](https://learn.adafruit.com/contribute-to-circuitpython-with-git-and-github) if you need help getting started. You can also find us in the #circuitpython channels on the [Adafruit Discord](https://adafru.it/discord).
|
||||
|
||||
You can check out this [list of all the Adafruit CircuitPython libraries and drivers available](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/blob/master/circuitpython_library_list.md).
|
||||
|
||||
The current number of CircuitPython libraries is **406**!
|
||||
|
||||
**New Libraries!**
|
||||
|
||||
Here's this week's new CircuitPython libraries:
|
||||
|
||||
* [jposada202020/CircuitPython_uplot](https://github.com/jposada202020/CircuitPython_uplot)
|
||||
|
||||
**Updated Libraries!**
|
||||
|
||||
Here's this week's updated CircuitPython libraries:
|
||||
|
||||
* [adafruit/Adafruit_CircuitPython_MiniMQTT](https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT)
|
||||
* [adafruit/Adafruit_CircuitPython_Requests](https://github.com/adafruit/Adafruit_CircuitPython_Requests)
|
||||
* [jposada202020/CircuitPython_uplot](https://github.com/jposada202020/CircuitPython_uplot)
|
||||
* [tekktrik/CircuitPython_functools](https://github.com/tekktrik/CircuitPython_functools)
|
||||
|
||||
**Library PyPI Weekly Download Statistics**
|
||||
|
||||
**Total Library Stats**
|
||||
|
||||
228497 PyPI downloads over 306 libraries
|
||||
|
||||
**Top 10 Libraries by PyPI Downloads**
|
||||
|
||||
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 26099
|
||||
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 25705
|
||||
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 2274
|
||||
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 2132
|
||||
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 1799
|
||||
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 1625
|
||||
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 1587
|
||||
* Adafruit CircuitPython Display Text (adafruit-circuitpython-display-text): 1585
|
||||
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 1564
|
||||
* Adafruit CircuitPython ESP32SPI (adafruit-circuitpython-esp32spi): 1541
|
||||
|
||||
## What’s the team up to this week?
|
||||
|
||||
What is the team up to this week? Let’s check in!
|
||||
|
||||
**Dan**
|
||||
|
||||
I released CircuitPython 8.0.2 on Tuesday, February 14. This has some minor but necessary fixes to 8.0.0. There is no 8.0.1 -- I labeled the wrong thing with 8.0.1, so I just discarded it.
|
||||
|
||||
I added safemode.py to CircuitPython over the past week. safemode.py allows you to run some code to decide what to do after entering safe mode. Now you can recover automatically, instead of forcing the user to push a reset button to exit safe mode. This feature will be in the first beta of 8.1.0, which will be released soon, and is already available to test in the "Absolute Newest" builds.
|
||||
|
||||
**Kattni**
|
||||
|
||||
This week the [ESP32-S2 Reverse TFT Feather guide](https://learn.adafruit.com/esp32-s2-reverse-tft-feather) went live. It has everything you need to get started with and learn about your new Feather.
|
||||
|
||||
I updated the [Feather ESP32-S3 guide](https://learn.adafruit.com/adafruit-esp32-s3-feather) to reflect the new revision having a different battery monitor chip onboard. There's code for both of them, and instructions on how to tell the difference.
|
||||
|
||||
**Melissa**
|
||||
|
||||
This past week, I have been working hard on the CircuitPython Installer for [circuitpython.org](https://circuitpython.org/). It is just about done feature-wise, but I'm still working on some debugging. At the moment, it is hanging while attempting to flash the device. Since I'm sure the code to flash the device is working, being that it is in a separate module and in use in other areas, it's only a matter of figuring out why my code just isn't working. I expect to have it working very soon since it was working at one point.
|
||||
|
||||
**Tim**
|
||||
|
||||
This week I tested PRs for the Wiznet Ethernet library and some others in the MiniMQTT library including new functionality to use secure communication on different ports rather than only the default one. I wired up a 7 color eink display and attempted to try out a PR build that adds support for displayio with it, I've been unsuccessful so far but will keep at it and have gotten a point in the right direction from Scott.
|
||||
|
||||
**Jeff**
|
||||
|
||||
I've been hard at work on a guide for using the new OV5640 breakout board with ESP32 and RP2040 microcontrollers and CircuitPython—Check elsewhere in the newsletter to find out if the guide was ready by newsletter publication time!
|
||||
|
||||
**Scott**
|
||||
|
||||
This week I wrapped up my dedicated work on [pysigrok](https://github.com/pysigrok/pysigrok). It's early but usable. In fact, I've started writing an "Implementer's Guide to the CircuitPython API" and am using it for testing. The goal of this guide is to assist folks in implementing the various modules that make up the CircuitPython API. I'm working to test and fix the iMX RT APIs and documenting gotchas as a I run across them.
|
||||
|
||||
**Liz**
|
||||
|
||||
This week I wrote guides on two new products: the [microSD Card BFF](https://learn.adafruit.com/adafruit-microsd-card-bff) and the [NeoKey BFF](https://learn.adafruit.com/adafruit-neokey-bff). The BFF boards are able to attach to the back of the QT Py boards, making them good for tiny projects. I think that the microSD Card BFF would be great for a tiny datalogger and the NeoKey BFF would be great for a tiny macro, like a commonly used keyboard shortcut or a password holder.
|
||||
|
||||
## Upcoming events!
|
||||
|
||||
[](https://www.meetup.com/MicroPython-Meetup/)
|
||||
|
||||
The next MicroPython Meetup in Melbourne will be on February 22nd – [Meetup](https://www.meetup.com/MicroPython-Meetup/).
|
||||
|
||||
[](https://elektor.clickmeeting.com/arduino-micropython-webinar-with-sebastian-romero/register)
|
||||
|
||||
Unlock the Power of MicroPython on an Arduino: Join a Live Webinar March 9, 2023 - [Elector](https://elektor.clickmeeting.com/arduino-micropython-webinar-with-sebastian-romero/register).
|
||||
|
||||
[](https://blog.adafruit.com/2023/02/08/hackaday-berlin-2023/)
|
||||
|
||||
Hackaday Berlin 2023 has been scheduled for Saturday, March 25 - [Adafruit Blog](https://blog.adafruit.com/2023/02/08/hackaday-berlin-2023/) and [announcement](https://hackaday.com/2023/02/07/come-join-us-for-hackaday-berlin/).
|
||||
|
||||
[](https://us.pycon.org/2023/)
|
||||
|
||||
PyCon US 2023 will be April 19-17, 2023, again in Salt Lake City, Utah USA - [PyCon US 2023](https://us.pycon.org/2023/).
|
||||
|
||||
[](https://www.eventbrite.com/e/open-hardware-summit-2023-tickets-525062294457)
|
||||
|
||||
The Open Hardware Summit is an annual conference organized by Open Source Hardware Association in New York City and virtually for 2 days: April 28-29, 2023 - [Eventbrite](https://www.eventbrite.com/e/open-hardware-summit-2023-tickets-525062294457).
|
||||
|
||||
**Send Your Events In**
|
||||
|
||||
If you know of virtual events or upcoming events, please let us know via email to cpnews(at)adafruit(dot)com.
|
||||
|
||||
## Latest releases
|
||||
|
||||
CircuitPython's stable release is [8.0.2](https://github.com/adafruit/circuitpython/releases/latest) and its unstable release is [8.0.3](https://github.com/adafruit/circuitpython/releases). New to CircuitPython? Start with our [Welcome to CircuitPython Guide](https://learn.adafruit.com/welcome-to-circuitpython).
|
||||
|
||||
[20230220](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/releases/latest) is the latest CircuitPython library bundle.
|
||||
|
||||
[v1.19.1#](https://micropython.org/download) is the latest MicroPython release. Documentation for it is [here](http://docs.micropython.org/en/latest/pyboard/).
|
||||
|
||||
[3.11.2](https://www.python.org/downloads/) is the latest Python release. The latest pre-release version is [3.12.0a5](https://www.python.org/download/pre-releases/).
|
||||
|
||||
[3,404 Stars](https://github.com/adafruit/circuitpython/stargazers) Like CircuitPython? [Star it on GitHub!](https://github.com/adafruit/circuitpython)
|
||||
|
||||
## Call for help -- Translating CircuitPython is now easier than ever!
|
||||
|
||||
[](https://hosted.weblate.org/engage/circuitpython/)
|
||||
|
||||
One important feature of CircuitPython is translated control and error messages. With the help of fellow open source project [Weblate](https://weblate.org/), we're making it even easier to add or improve translations.
|
||||
|
||||
Sign in with an existing account such as GitHub, Google or Facebook and start contributing through a simple web interface. No forks or pull requests needed! As always, if you run into trouble join us on [Discord](https://adafru.it/discord), we're here to help.
|
||||
|
||||
## jobs.adafruit.com - Find a dream job, find great candidates!
|
||||
|
||||
[](https://jobs.adafruit.com/)
|
||||
|
||||
[jobs.adafruit.com](https://jobs.adafruit.com/) has returned and folks are posting their skills (including CircuitPython) and companies are looking for talented makers to join their companies - from Digi-Key, to Hackaday, Micro Center, Raspberry Pi and more.
|
||||
|
||||
## 36,787 thanks!
|
||||
|
||||
[](https://adafru.it/discord)
|
||||
|
||||
[](https://discord.gg/adafruit)
|
||||
|
||||
The Adafruit Discord community, where we do all our CircuitPython development in the open, reached over 36,787 humans - thank you! Adafruit believes Discord offers a unique way for Python on hardware folks to connect. Join today at [https://adafru.it/discord](https://adafru.it/discord).
|
||||
|
||||
## ICYMI - In case you missed it
|
||||
|
||||
[](https://www.youtube.com/playlist?list=PLjF7R1fz_OOXRMjM7Sm0J2Xt6H81TdDev)
|
||||
|
||||
Python on hardware is the Adafruit Python video-newsletter-podcast! The news comes from the Python community, Discord, Adafruit communities and more and is broadcast on ASK an ENGINEER Wednesdays. The complete Python on Hardware weekly videocast [playlist is here](https://www.youtube.com/playlist?list=PLjF7R1fz_OOXRMjM7Sm0J2Xt6H81TdDev). The video podcast is on [iTunes](https://itunes.apple.com/us/podcast/python-on-hardware/id1451685192?mt=2), [YouTube](http://adafru.it/pohepisodes), [IGTV (Instagram TV](https://www.instagram.com/adafruit/channel/)), and [XML](https://itunes.apple.com/us/podcast/python-on-hardware/id1451685192?mt=2).
|
||||
|
||||
[The weekly community chat on Adafruit Discord server CircuitPython channel - Audio / Podcast edition](https://itunes.apple.com/us/podcast/circuitpython-weekly-meeting/id1451685016) - Audio from the Discord chat space for CircuitPython, meetings are usually Mondays at 2pm ET, this is the audio version on [iTunes](https://itunes.apple.com/us/podcast/circuitpython-weekly-meeting/id1451685016), Pocket Casts, [Spotify](https://adafru.it/spotify), and [XML feed](https://adafruit-podcasts.s3.amazonaws.com/circuitpython_weekly_meeting/audio-podcast.xml).
|
||||
|
||||
## Codecademy "Learn Hardware Programming with CircuitPython"
|
||||
|
||||
[](https://www.codecademy.com/learn/learn-circuitpython?utm_source=adafruit&utm_medium=partners&utm_campaign=circuitplayground&utm_content=pythononhardwarenewsletter)
|
||||
|
||||
Codecademy, an online interactive learning platform used by more than 45 million people, has teamed up with Adafruit to create a coding course, “Learn Hardware Programming with CircuitPython”. The course is now available in the [Codecademy catalog](https://www.codecademy.com/learn/learn-circuitpython?utm_source=adafruit&utm_medium=partners&utm_campaign=circuitplayground&utm_content=pythononhardwarenewsletter).
|
||||
|
||||
## Contribute!
|
||||
|
||||
The CircuitPython Weekly Newsletter is a CircuitPython community-run newsletter emailed every Tuesday. The complete [archives are here](https://www.adafruitdaily.com/category/circuitpython/). It highlights the latest CircuitPython related news from around the web including Python and MicroPython developments. To contribute, edit next week's draft [on GitHub](https://github.com/adafruit/circuitpython-weekly-newsletter/tree/gh-pages/_drafts) and [submit a pull request](https://help.github.com/articles/editing-files-in-your-repository/) with the changes. You may also tag your information on Twitter with #CircuitPython.
|
||||
|
||||
Join the Adafruit [Discord](https://adafru.it/discord) or [post to the forum](https://forums.adafruit.com/viewforum.php?f=60) if you have questions.
|
||||
392
_drafts/2023-02-28-draft.md
Normal file
|
|
@ -0,0 +1,392 @@
|
|||
---
|
||||
layout: post
|
||||
title: "CircuitPython 8.0.3 Out. Using AI to Program Pong and Much More!"
|
||||
date: 2023-02-28 07:00:00 -0800
|
||||
categories: weekly
|
||||
---
|
||||
|
||||
- [ ] Kattni updates
|
||||
- [ ] change date
|
||||
- [ ] update title
|
||||
- [ ] Feature story
|
||||
- [ ] Update []() for images
|
||||
- [ ] Update ICYDNCI
|
||||
- [ ] All images 550w max only
|
||||
- [ ] Link "View this email in your browser."
|
||||
|
||||
News Sources
|
||||
|
||||
- [python.org](https://www.python.org/)
|
||||
- [Python Insider - dev team blog](https://pythoninsider.blogspot.com/)
|
||||
- [MicroPython Meetup Blog](https://melbournemicropythonmeetup.github.io/)
|
||||
- [hackaday.io newest projects MicroPython](https://hackaday.io/projects?tag=micropython&sort=date) and [CircuitPython](https://hackaday.io/projects?tag=circuitpython&sort=date)
|
||||
- [hackaday CircuitPython](https://hackaday.com/blog/?s=circuitpython) and [MicroPython](https://hackaday.com/blog/?s=micropython)
|
||||
- [hackster.io CircuitPython](https://www.hackster.io/search?q=circuitpython&i=projects&sort_by=most_recent) and [MicroPython](https://www.hackster.io/search?q=micropython&i=projects&sort_by=most_recent)
|
||||
- [https://opensource.com/tags/python](https://opensource.com/tags/python)
|
||||
- [Mastodon CircuitPython](https://octodon.social/tags/CircuitPython)
|
||||
|
||||
View this email in your browser. **Warning: Flashing Imagery**
|
||||
|
||||
Welcome to the latest Python on Microcontrollers newsletter! This week is focused more on software. A new bugfix for CircuitPython is available. And some neat tools and projects have been realized using Python also. We've entered another heavy period for events, check out the latest list in this issue. And as always, there are some fabulous projects by folks worldwide - *Ed.*
|
||||
|
||||
We're on [Discord](https://discord.gg/HYqvREz), [Twitter](https://twitter.com/search?q=circuitpython&src=typed_query&f=live), and for past newsletters - [view them all here](https://www.adafruitdaily.com/category/circuitpython/). If you're reading this on the web, [subscribe here](https://www.adafruitdaily.com/). Here's the news this week:
|
||||
|
||||
## CircuitPython 8.0.3 Released
|
||||
|
||||
[](https://blog.adafruit.com/2023/02/23/circuitpython-8-0-3-released/)
|
||||
|
||||
CircuitPython 8.0.3, the latest bugfix revision of CircuitPython, and is a new stable release, has been released - [Adafruit Blog](https://blog.adafruit.com/2023/02/23/circuitpython-8-0-3-released/) and [Release Notes](https://github.com/adafruit/circuitpython/releases/tag/8.0.3).
|
||||
|
||||
Changes since 8.0.2:
|
||||
|
||||
**Fixes and Enhancements**
|
||||
|
||||
* Fix missing internal initialization of display.ColorConverter objects.
|
||||
|
||||
**Port and Board-Specific Changes**
|
||||
|
||||
RP2040
|
||||
|
||||
* Correct error reporting in SSLSocket.
|
||||
* Increase number of lwip timers for mDNS.
|
||||
|
||||
SAMx
|
||||
|
||||
* Fix pad assignments for busio.UART and improve pin validation.
|
||||
|
||||
## OpenSPICE - A Portable Python Circuit Simulator
|
||||
|
||||
[](https://hackaday.com/2023/02/14/openspice-a-portable-python-circuit-simulator/)
|
||||
|
||||
Roman Parise and Georgios Is. Detorakis have created OpenSPICE, a fork of the PySpice project, adding a new simulation engine written entirely in Python. This enables the same PySpice simulations to be executed on any platform that runs Python while leveraging the full power of the Python infrastructure - [Hackaday](https://hackaday.com/2023/02/14/openspice-a-portable-python-circuit-simulator/) and [GitHub Source](https://github.com/thejackal360/OpenSPICE/tree/master/PySpice/Spice/OpenSPICE).
|
||||
|
||||
## smolBASIC: A micro:bit BASIC written in MicroPython
|
||||
|
||||
[](https://mastodon.social/@blogmywiki/109930302287902652)
|
||||
|
||||
smolBASIC is an experimental simple first text-based language for physical computing, written in MicroPython to run on the BBC micro:bit - [Handbook (PDF)](https://github.com/blogmywiki/smolBASIC/blob/main/smolBASIC%20handbook%201-3.pdf) via [Mastodon](https://mastodon.social/@blogmywiki/109930302287902652).
|
||||
|
||||
## Play Infinite Versions of AI-Generated Pong on the Go
|
||||
|
||||
[](https://spectrum.ieee.org/infinite-pong-with-ai)
|
||||
|
||||
[](https://hackaday.com/2023/02/21/let-machine-learning-code-an-infinite-variety-of-pong-games/)
|
||||
|
||||
Play Infinite Versions of AI-Generated Pong on the Go - a Raspberry Pi Pico W handheld writes its own games in MicroPython - [IEEE Spectrum](https://spectrum.ieee.org/infinite-pong-with-ai), via [Hackaday](https://hackaday.com/2023/02/21/let-machine-learning-code-an-infinite-variety-of-pong-games/).
|
||||
|
||||
## A Clock That Changes Time When You Look At It
|
||||
|
||||
[](https://twitter.com/gvy_dvpont/status/1627877417044918272)
|
||||
|
||||
Guy Dupont posts on Twitter - [Twitter Thread](https://twitter.com/gvy_dvpont/status/1627877417044918272).
|
||||
|
||||
> "I made a clock that always* shows the wrong time when it detects someone looking at it. \*It's right twice a day<br><br>
|
||||
Using an Adafruit QT-Py ESP32-S2 (running CircuitPython) and a 7-segment LED backpack. It uses the Person Sensor for face detection and requires no soldering!
|
||||
|
||||
## Playing GIFs in CircuitPython
|
||||
|
||||
[](https://blog.adafruit.com/2023/02/22/animated-gif-support-is-now-merged-into-the-latest-nightly-build-of-circuitpython/)
|
||||
|
||||
Mark Komus has been developing GIF image playback on CircuitPython displays, coming to CircuitPython 8.1.0 beta. Best on lower resolution displays and faster microcontrollers due to the high data transfer requirements - [Adafruit Blog](https://blog.adafruit.com/2023/02/22/animated-gif-support-is-now-merged-into-the-latest-nightly-build-of-circuitpython/).
|
||||
|
||||
And Michael Lacock has developed SPI Display GIF Maker, a very simple GIF generator used to generate GIFs that can run in gifio on CircuitPython (currently 8.1.0 Beta) - [GitHub](https://github.com/MichaelLacock/Gif_Maker/tree/main/Gif_Maker).
|
||||
|
||||
## This Week's Python Streams
|
||||
|
||||
[](https://circuitpython.org/)
|
||||
|
||||
Python on Hardware is all about building a cooperative ecosphere which allows contributions to be valued and to grow knowledge. Below are the streams within the last week focusing on the community.
|
||||
|
||||
### CircuitPython Deep Dive Stream
|
||||
|
||||
[](https://www.youtube.com/watch?v=fMhHIMAYjDw)
|
||||
|
||||
[This week](https://www.youtube.com/watch?v=fMhHIMAYjDw), Tim streamed work on Trying Raspberry Pi Sudo-less NeoPixels and LED Animation.
|
||||
|
||||
You can see the latest video and past videos on the Adafruit YouTube channel under the Deep Dive playlist - [YouTube](https://www.youtube.com/playlist?list=PLjF7R1fz_OOXBHlu9msoXq2jQN4JpCk8A).
|
||||
|
||||
### CircuitPython Parsec
|
||||
|
||||
[](https://blog.adafruit.com/2023/02/24/john-parks-circuitpython-parsec-unpacking-tuples-adafruit-circuitpython/)
|
||||
|
||||
John Park’s CircuitPython Parsec this week is on Unpacking Tuples - [Adafruit Blog](https://blog.adafruit.com/2023/02/24/john-parks-circuitpython-parsec-unpacking-tuples-adafruit-circuitpython/) and [YouTube](https://youtu.be/KXaCdETbGA4).
|
||||
|
||||
Catch all the episodes in the [YouTube playlist](https://www.youtube.com/playlist?list=PLjF7R1fz_OOWFqZfqW9jlvQSIUmwn9lWr).
|
||||
|
||||
## Project of the Week: A Valentine's Card with a Surprise
|
||||
|
||||
[](https://twitter.com/chardane/status/1627750727451017217)
|
||||
|
||||
A special Valentine's card made with an Adafruit Trinket M0 + NeoPixels, lasercut on a Glowforge laser cutter with a 3D printed case. It’s also rechargeable - [Twitter Thread](https://twitter.com/chardane/status/1627750727451017217).
|
||||
|
||||
> We’ve been enjoying the pink plum blossom trees around our neighborhood and I wanted to capture the blooms in this card. The real blooms only last for a couple weeks, but this card can bloom forever.
|
||||
|
||||
## News from around the web!
|
||||
|
||||
[](https://gnuf.dev/pixel-y-panel-project-spritesheets-for-animation/)
|
||||
|
||||
A Pixel-y Panel Project: Using CircuitPython Spritesheets for Animation - [Gnuf on Code](https://gnuf.dev/pixel-y-panel-project-spritesheets-for-animation/).
|
||||
|
||||
[](https://www.youtube.com/watch?v=OJAPQOc1RV0)
|
||||
|
||||
Create a robot that can tweet and post to Instagram using Python - [YouTube](https://www.youtube.com/watch?v=OJAPQOc1RV0) via [Twitter](https://twitter.com/kevsmac/status/1630131257798475777).
|
||||
|
||||
[](https://twitter.com/elecfreaks/status/1630153210370625537)
|
||||
|
||||
Showing the Wukong2040 breakout board for Raspberry Pi Pico and CircuitPython compatible - [Twitter](https://twitter.com/elecfreaks/status/1630153210370625537) and [ELECFREAKS](https://shop.elecfreaks.com/products/elecfreaks-wukong2040-expansion-board-adapter-for-raspberry-pi-pico?_pos=3&_psq=wukong&_ss=e&_v=1.0).
|
||||
|
||||
[](url)
|
||||
|
||||
An AMG8833 thermal camera (8x8 pixels) on an Adafruit PyGamer, using CircuitPython with the amg88xx library - [Twitter](https://twitter.com/Kongduino/status/1628312332517662721?t=GE1FsvsUUtZJ_ZuBsK3Ghg&s=03).
|
||||
|
||||
> I display 8x8 squares for each pixel. The code is very simple, thanks to the library and CircuitPython displayio TileGrid. I'm using a 100-colour palette, from blue to red.
|
||||
|
||||
[](https://github.com/Aperocky/replbuilder)
|
||||
|
||||
ReplBuilder: quickly build a REPL command line interface prompt in Python - [GitHub](https://github.com/Aperocky/replbuilder).
|
||||
|
||||
[](https://twitter.com/anne_engineer/status/1628213358355677186?t=67YBoF7FLrGXs950D7nxOA&s=03)
|
||||
|
||||
> Dual player LED Flinger hardware complete! Code is coming together too. I think I’ve got the communication timings pretty good now. We have plans to make this an installation in Cambridgeshire Makespace. It uses CircuitPython 8.0 at both ends - [Twitter Thread](https://twitter.com/anne_engineer/status/1628213358355677186?t=67YBoF7FLrGXs950D7nxOA&s=03).
|
||||
|
||||
[](https://blog.adafruit.com/2023/02/21/fast-analogue-input-with-raspberry-pi-pico-hackspace-magazine-issue-64-raspberrypipico-pico-circuitpython-hackspacemag/)
|
||||
|
||||
Fast analogue input with Raspberry Pi Pico and CircuitPython – HackSpace Magazine Issue 64 - [Adafruit Bog](https://blog.adafruit.com/2023/02/21/fast-analogue-input-with-raspberry-pi-pico-hackspace-magazine-issue-64-raspberrypipico-pico-circuitpython-hackspacemag/).
|
||||
|
||||
[](https://twitter.com/Kongduino/status/1629386438264635394)
|
||||
|
||||
Pico:ed by Elecfreaks is a micro:bit-like board with a large LED matrix display and runs CiricuitPython - [Twitter Thread](https://twitter.com/Kongduino/status/1629386438264635394).
|
||||
|
||||
[](http://www.penguintutor.com/programming/eink-menu)
|
||||
|
||||
Programming a Badger 2040W E-Ink display menu system in MicroPython - [Blog](http://www.penguintutor.com/programming/eink-menu) and [YouTube](https://www.youtube.com/watch?v=JDs0Ta2tDrs).
|
||||
|
||||
[](https://www.instructables.com/Lissajous-Curve/)
|
||||
|
||||
Lissajous Curves with MicroPython on 320x240 pixel display with Pi Pico - [Instructables](https://www.instructables.com/Lissajous-Curve/) and [YouTube](https://www.youtube.com/watch?v=6cVF5D7NoTo).
|
||||
|
||||
[](https://blog.adafruit.com/2023/02/23/the-making-of-a-pretty-small-robot-robotics-micropython-esp32/)
|
||||
|
||||
The making of a Pretty Small Robot with ESP32 and MicroPython - [Adafruit Blog](https://blog.adafruit.com/2023/02/23/the-making-of-a-pretty-small-robot-robotics-micropython-esp32/), [Post](https://www.wattnotions.com/pretty-small-robot/) and [GitHub](https://github.com/wattnotions/PrettySmallRobot).
|
||||
|
||||
[](https://twitter.com/KbdNews/status/1629120512885391362)
|
||||
|
||||
Issue 114 of Keyboard Builders' Digest is out, a wrap-up of cool DIY keyboard projects. Lots of open-source split, ortho and other boards - [KBD](https://twitter.com/KbdNews/status/1629120512885391362).
|
||||
|
||||
[](https://how2electronics.com/traffic-light-controller-with-raspberry-pi-pico-micropython/)
|
||||
|
||||
Traffic Light Controller with Raspberry Pi Pico & MicroPython - [How to Electronics](https://how2electronics.com/traffic-light-controller-with-raspberry-pi-pico-micropython/).
|
||||
|
||||
[](https://hackaday.com/2023/02/22/all-about-usb-c-replying-low-level-pd/)
|
||||
|
||||
All about USB-C: Replying Low-level Power Delivery - [Hackaday](https://hackaday.com/2023/02/22/all-about-usb-c-replying-low-level-pd/).
|
||||
|
||||
[](https://helloweather.com/blog/introducing-weather-machine)
|
||||
|
||||
Weather Machine: an all-new universal API adapter for the world’s best weather forecasts, available for everyone - [Hello Weather](https://helloweather.com/blog/introducing-weather-machine).
|
||||
|
||||
[](http://polyducks.co.uk/what-is-textmode/)
|
||||
|
||||
What is Textmode Art? - [Polyducks](http://polyducks.co.uk/what-is-textmode/).
|
||||
|
||||
PyDev of the Week: Roni Kobrosly on [Mouse vs Python](https://www.blog.pythonlibrary.org/2023/02/27/pydev-of-the-week-roni-kobrosly/)
|
||||
|
||||
CircuitPython Weekly Meeting for February 21, 2023 ([notes](https://github.com/adafruit/adafruit-circuitpython-weekly-meeting/blob/main/2023/2023-02-21.md)) [on YouTube](https://youtu.be/qUmMJYkIrJk)
|
||||
CircuitPython Weekly Meeting for Feburary 27, 2023 ([notes](https://github.com/adafruit/adafruit-circuitpython-weekly-meeting/blob/main/2023/2023-02-27.md)) [on YouTube](https://youtu.be/NX5GpjbyuT4)
|
||||
|
||||
#ICYDNCI What was the most popular, most clicked link, in [last week's newsletter](https://www.adafruitdaily.com/2023/02/21/python-on-microcontrollers-newsletter-new-raspberry-pi-debug-probe-circuitpython-8-0-2-and-much-more-circuitpython-python-micropython-thepsf-raspberry_pi/)? [Raspberry Pi Debug Probe: a plug-and-play debug kit for $12](https://www.raspberrypi.com/news/raspberry-pi-debug-probe-a-plug-and-play-debug-kit-for-12/).
|
||||
|
||||
## New
|
||||
|
||||
[](https://blog.adafruit.com/2023/02/22/new-guide-adafruit-ov5640-camera-breakout/)
|
||||
|
||||
Adafruit OV5640 Camera Breakout. This Adafruit OV5640 Camera Breakout with 120 Degree Lens has a nice quality OV5640 camera with a 5 Megapixel sensor element and a 120-degree wide angle lens - [Adafruit Blog](https://blog.adafruit.com/2023/02/22/new-guide-adafruit-ov5640-camera-breakout/).
|
||||
|
||||
[](https://www.adafruit.com/product/5691)
|
||||
|
||||
Adafruit ESP32-S3 Reverse TFT Feather - similar to the new ESP32-S2 reverse TFT but featuring the dual core ESP32-S3 - [Adafruit](https://www.adafruit.com/product/5691).
|
||||
|
||||
## New Boards Supported by CircuitPython
|
||||
|
||||
The number of supported microcontrollers and Single Board Computers (SBC) grows every week. This section outlines which boards have been included in CircuitPython or added to [CircuitPython.org](https://circuitpython.org/).
|
||||
|
||||
This week, there was one new board added:
|
||||
|
||||
- [BrainBoardz Neuron](https://circuitpython.org/board/brainboardz_neuron/)
|
||||
|
||||
*Note: For non-Adafruit boards, please use the support forums of the board manufacturer for assistance, as Adafruit does not have the hardware to assist in troubleshooting.*
|
||||
|
||||
Looking to add a new board to CircuitPython? It's highly encouraged! Adafruit has four guides to help you do so:
|
||||
|
||||
- [How to Add a New Board to CircuitPython](https://learn.adafruit.com/how-to-add-a-new-board-to-circuitpython/overview)
|
||||
- [How to add a New Board to the circuitpython.org website](https://learn.adafruit.com/how-to-add-a-new-board-to-the-circuitpython-org-website)
|
||||
- [Adding a Single Board Computer to PlatformDetect for Blinka](https://learn.adafruit.com/adding-a-single-board-computer-to-platformdetect-for-blinka)
|
||||
- [Adding a Single Board Computer to Blinka](https://learn.adafruit.com/adding-a-single-board-computer-to-blinka)
|
||||
|
||||
## New Learn Guides!
|
||||
|
||||
[](https://learn.adafruit.com/guides/latest)
|
||||
|
||||
[A Floppy Thumb Drive with a Color File Icon Display](https://learn.adafruit.com/a-floppy-thumb-drive-with-a-color-file-icon-displayhttps://learn.adafruit.com/a-floppy-thumb-drive-with-a-color-file-icon-display) from [Anne Barela](https://learn.adafruit.com/u/AnneBarela)
|
||||
|
||||
## CircuitPython Libraries!
|
||||
|
||||
[](https://circuitpython.org/libraries)
|
||||
|
||||
CircuitPython support for hardware continues to grow. We are adding support for new sensors and breakouts all the time, as well as improving on the drivers we already have. As we add more libraries and update current ones, you can keep up with all the changes right here!
|
||||
|
||||
For the latest libraries, download the [Adafruit CircuitPython Library Bundle](https://circuitpython.org/libraries). For the latest community contributed libraries, download the [CircuitPython Community Bundle](https://github.com/adafruit/CircuitPython_Community_Bundle/releases).
|
||||
|
||||
If you'd like to contribute, CircuitPython libraries are a great place to start. Have an idea for a new driver? File an issue on [CircuitPython](https://github.com/adafruit/circuitpython/issues)! Have you written a library you'd like to make available? Submit it to the [CircuitPython Community Bundle](https://github.com/adafruit/CircuitPython_Community_Bundle). Interested in helping with current libraries? Check out the [CircuitPython.org Contributing page](https://circuitpython.org/contributing). We've included open pull requests and issues from the libraries, and details about repo-level issues that need to be addressed. We have a guide on [contributing to CircuitPython with Git and GitHub](https://learn.adafruit.com/contribute-to-circuitpython-with-git-and-github) if you need help getting started. You can also find us in the #circuitpython channels on the [Adafruit Discord](https://adafru.it/discord).
|
||||
|
||||
You can check out this [list of all the Adafruit CircuitPython libraries and drivers available](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/blob/master/circuitpython_library_list.md).
|
||||
|
||||
The current number of CircuitPython libraries is **273**!
|
||||
|
||||
**New Libraries!**
|
||||
|
||||
Here's this week's new CircuitPython libraries:
|
||||
|
||||
* There were no new libraries this week.
|
||||
|
||||
**Updated Libraries!**
|
||||
|
||||
Here's this week's updated CircuitPython libraries:
|
||||
|
||||
* [adafruit/Adafruit_CircuitPython_Display_Text](https://github.com/adafruit/Adafruit_CircuitPython_Display_Text)
|
||||
* [adafruit/Adafruit_CircuitPython_MiniMQTT](https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT)
|
||||
* [jposada202020/CircuitPython_uplot](https://github.com/jposada202020/CircuitPython_uplot)
|
||||
|
||||
**Library Statistics**
|
||||
|
||||
**Total Library Stats**
|
||||
|
||||
* 134494 PyPI downloads over 306 libraries
|
||||
|
||||
**Top 10 Libraries by PyPI Downloads**
|
||||
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 10454
|
||||
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 9844
|
||||
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 1669
|
||||
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 1570
|
||||
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 1537
|
||||
* Adafruit CircuitPython Display Text (adafruit-circuitpython-display-text): 1328
|
||||
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 1167
|
||||
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 1097
|
||||
* Adafruit CircuitPython HT16K33 (adafruit-circuitpython-ht16k33): 1032
|
||||
* Adafruit CircuitPython ESP32SPI (adafruit-circuitpython-esp32spi): 990
|
||||
|
||||
## What’s the team up to this week?
|
||||
|
||||
What is the team up to this week? Let’s check in!
|
||||
|
||||
**Dan**
|
||||
|
||||
I released CircuitPython 8.0.3 on Thursday, February 23. This fixes some problems that have been present for a long time in the 8.0.0-beta line, and a few new fixes. We encountered some more things to fix and there will be an 8.0.4 before long.
|
||||
|
||||
8.1.0 is getting closer, but we needed to get some space back on smaller builds before merging everything in.
|
||||
|
||||
I am writing a Learn Guide about safe mode, including how the new safemode.py feature works.
|
||||
|
||||
**Melissa**
|
||||
|
||||
This past week I finished up making a Pull Request for the CircuitPython installer, which is currently in the process of being merged. I worked mostly on stability and user interface improvements. Once it is live, it will likely have some bugs that were caught yet, but it should improve over time.
|
||||
|
||||
**Tim**
|
||||
|
||||
This week I tested some more PRs for the MiniMQTT library and the Wiznet ethernet library. Over in the core I tested the new support for animated GIFs and finished up handling some feedback for the displayio module argument validation that I started prior. I've also been experimenting to learn how the ColorConverter class works together with Bitmap and how they differ in functionality compared to Palette. Once I've got my head wrapped around it I'd like to add to the displayio learn guide a section that explains what it can do and how to use it.
|
||||
|
||||
**Jeff**
|
||||
|
||||
The guide I was wrapping up last week has now been published, showing how to use the OV5640 camera breakout with CircuitPython.
|
||||
|
||||
Besides that I also helped mop up a bug that affected non-blocking SSL connections on the Raspberry Pi Pico W, including mqtt. Big thanks to community member Dave Putz who wrote an initial version of the fix, and to everyone who helped with info about the issue.
|
||||
|
||||
**Scott**
|
||||
|
||||
This week I've wrapped up PWMOut fixes on the iMX RT and continued working on the Bangle.js 2 PR. Since it was opened, the amount of free space in the main branch has gone down. This meant that the new changes no longer fit. So, I'm implementing a suggestion of Jeff's to free up some more space. (Thanks Jeff!)
|
||||
|
||||
I've also been reading up SWO and TRACE from the iMX RT as a way to analyze the effectiveness of our cache and memory layout. I'll be adding a performance testing page to my upcoming CP implementer's guide.
|
||||
|
||||
**Liz**
|
||||
|
||||
This week I worked on some new product documentation. The 2.13" eInk display breakout now has an EYESPI connector, so I [added a page to the guide detailing how to use it](https://learn.adafruit.com/adafruit-2-13-eink-display-breakouts-and-featherwings/eyespi). This is the first eInk display in the shop with the new EYESPI connector. I also updated the [LCD Backpack guide](https://learn.adafruit.com/i2c-spi-lcd-backpack) for the new STEMMA version.
|
||||
|
||||
## Upcoming events!
|
||||
|
||||
[](https://elektor.clickmeeting.com/arduino-micropython-webinar-with-sebastian-romero/register)
|
||||
|
||||
Unlock the Power of MicroPython on an Arduino: Join a Live Webinar March 9, 2023 - [Elector](https://elektor.clickmeeting.com/arduino-micropython-webinar-with-sebastian-romero/register).
|
||||
|
||||
[](https://riscv.org/event/munich-risc-v-meetup/)
|
||||
|
||||
A Munich RISC-V Meetup, one day after the doors of Embedded World close. RISC-V enthusiasts will get together in Munich, Bavaria - [RISCV.org](https://riscv.org/event/munich-risc-v-meetup/).
|
||||
|
||||
[](https://www.meetup.com/MicroPython-Meetup/)
|
||||
|
||||
The next MicroPython Meetup in Melbourne will be on March 22nd – [Meetup](https://www.meetup.com/MicroPython-Meetup/).
|
||||
|
||||
[](https://blog.adafruit.com/2023/02/08/hackaday-berlin-2023/)
|
||||
|
||||
Hackaday Berlin 2023 has been scheduled for Saturday, March 25 - [Adafruit Blog](https://blog.adafruit.com/2023/02/08/hackaday-berlin-2023/) and [announcement](https://hackaday.com/2023/02/07/come-join-us-for-hackaday-berlin/).
|
||||
|
||||
[](https://us.pycon.org/2023/)
|
||||
|
||||
PyCon US 2023 will be April 19-17, 2023, again in Salt Lake City, Utah USA - [PyCon US 2023](https://us.pycon.org/2023/).
|
||||
|
||||
**Send Your Events In**
|
||||
|
||||
If you know of virtual events or upcoming events, please let us know via email to cpnews(at)adafruit(dot)com.
|
||||
|
||||
## Latest releases
|
||||
|
||||
CircuitPython's stable release is [8.0.3](https://github.com/adafruit/circuitpython/releases/latest) and its unstable release is [8.1.0beta0](https://github.com/adafruit/circuitpython/releases). New to CircuitPython? Start with our [Welcome to CircuitPython Guide](https://learn.adafruit.com/welcome-to-circuitpython).
|
||||
|
||||
[20230227](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/releases/latest) is the latest CircuitPython library bundle.
|
||||
|
||||
[v1.9.1](https://micropython.org/download) is the latest MicroPython release. Documentation for it is [here](http://docs.micropython.org/en/latest/pyboard/).
|
||||
|
||||
[3.11.2](https://www.python.org/downloads/) is the latest Python release. The latest pre-release version is [3.12.0a5](https://www.python.org/download/pre-releases/).
|
||||
|
||||
[3,415 Stars](https://github.com/adafruit/circuitpython/stargazers) Like CircuitPython? [Star it on GitHub!](https://github.com/adafruit/circuitpython)
|
||||
|
||||
## Call for help -- Translating CircuitPython is now easier than ever!
|
||||
|
||||
[](https://hosted.weblate.org/engage/circuitpython/)
|
||||
|
||||
One important feature of CircuitPython is translated control and error messages. With the help of fellow open source project [Weblate](https://weblate.org/), we're making it even easier to add or improve translations.
|
||||
|
||||
Sign in with an existing account such as GitHub, Google or Facebook and start contributing through a simple web interface. No forks or pull requests needed! As always, if you run into trouble join us on [Discord](https://adafru.it/discord), we're here to help.
|
||||
|
||||
## jobs.adafruit.com - Find a dream job, find great candidates!
|
||||
|
||||
[](https://jobs.adafruit.com/)
|
||||
|
||||
[jobs.adafruit.com](https://jobs.adafruit.com/) has returned and folks are posting their skills (including CircuitPython) and companies are looking for talented makers to join their companies - from Digi-Key, to Hackaday, Micro Center, Raspberry Pi and more.
|
||||
|
||||
## 36,830 thanks!
|
||||
|
||||
[](https://adafru.it/discord)
|
||||
|
||||
[](https://discord.gg/adafruit)
|
||||
|
||||
The Adafruit Discord community, where we do all our CircuitPython development in the open, reached over 36,830 humans - thank you! Adafruit believes Discord offers a unique way for Python on hardware folks to connect. Join today at [https://adafru.it/discord](https://adafru.it/discord).
|
||||
|
||||
## ICYMI - In case you missed it
|
||||
|
||||
[](https://www.youtube.com/playlist?list=PLjF7R1fz_OOXRMjM7Sm0J2Xt6H81TdDev)
|
||||
|
||||
Python on hardware is the Adafruit Python video-newsletter-podcast! The news comes from the Python community, Discord, Adafruit communities and more and is broadcast on ASK an ENGINEER Wednesdays. The complete Python on Hardware weekly videocast [playlist is here](https://www.youtube.com/playlist?list=PLjF7R1fz_OOXRMjM7Sm0J2Xt6H81TdDev). The video podcast is on [iTunes](https://itunes.apple.com/us/podcast/python-on-hardware/id1451685192?mt=2), [YouTube](http://adafru.it/pohepisodes), [IGTV (Instagram TV](https://www.instagram.com/adafruit/channel/)), and [XML](https://itunes.apple.com/us/podcast/python-on-hardware/id1451685192?mt=2).
|
||||
|
||||
[The weekly community chat on Adafruit Discord server CircuitPython channel - Audio / Podcast edition](https://itunes.apple.com/us/podcast/circuitpython-weekly-meeting/id1451685016) - Audio from the Discord chat space for CircuitPython, meetings are usually Mondays at 2pm ET, this is the audio version on [iTunes](https://itunes.apple.com/us/podcast/circuitpython-weekly-meeting/id1451685016), Pocket Casts, [Spotify](https://adafru.it/spotify), and [XML feed](https://adafruit-podcasts.s3.amazonaws.com/circuitpython_weekly_meeting/audio-podcast.xml).
|
||||
|
||||
## Codecademy "Learn Hardware Programming with CircuitPython"
|
||||
|
||||
[](https://www.codecademy.com/learn/learn-circuitpython?utm_source=adafruit&utm_medium=partners&utm_campaign=circuitplayground&utm_content=pythononhardwarenewsletter)
|
||||
|
||||
Codecademy, an online interactive learning platform used by more than 45 million people, has teamed up with Adafruit to create a coding course, “Learn Hardware Programming with CircuitPython”. The course is now available in the [Codecademy catalog](https://www.codecademy.com/learn/learn-circuitpython?utm_source=adafruit&utm_medium=partners&utm_campaign=circuitplayground&utm_content=pythononhardwarenewsletter).
|
||||
|
||||
## Contribute!
|
||||
|
||||
The CircuitPython Weekly Newsletter is a CircuitPython community-run newsletter emailed every Tuesday. The complete [archives are here](https://www.adafruitdaily.com/category/circuitpython/). It highlights the latest CircuitPython related news from around the web including Python and MicroPython developments. To contribute, edit next week's draft [on GitHub](https://github.com/adafruit/circuitpython-weekly-newsletter/tree/gh-pages/_drafts) and [submit a pull request](https://help.github.com/articles/editing-files-in-your-repository/) with the changes. You may also tag your information on Twitter with #CircuitPython.
|
||||
|
||||
Join the Adafruit [Discord](https://adafru.it/discord) or [post to the forum](https://forums.adafruit.com/viewforum.php?f=60) if you have questions.
|
||||
384
_drafts/2023-03-07-draft.md
Normal file
|
|
@ -0,0 +1,384 @@
|
|||
---
|
||||
layout: post
|
||||
title: "CircuitPython 8.1.0beta0 Out, New RasPi Pico Documentation and Much More!"
|
||||
date: 2023-03-07 07:00:00 -0800
|
||||
categories: weekly
|
||||
---
|
||||
|
||||
View this email in your browser. **Warning: Flashing Imagery**
|
||||
|
||||
Welcome to the latest Python on Microcontrollers newsletter! The last week was very busy! CircuitPython 8.1.0beta0 dropped with the huge addition of native animated GIF playing support (up to 480x320) and more. Your editor and others were quick to kick the tires, find issues and optimizations. Raspberry Pi has new documentation for their RP2040 chip and boards out. There are some very novel projects out there as well as interesting hardware coming soon. I hope you enjoy this issue. And if you ever have news or projects to share, please post it on the 'net and send a link to cpnews(at)adafruit(dot)com for consideration - *Ed.*
|
||||
|
||||
We're on [Discord](https://discord.gg/HYqvREz), [Twitter](https://twitter.com/search?q=circuitpython&src=typed_query&f=live), and for past newsletters - [view them all here](https://www.adafruitdaily.com/category/circuitpython/). If you're reading this on the web, [subscribe here](https://www.adafruitdaily.com/). Here's the news this week:
|
||||
|
||||
## CircuitPython 8.1.0-beta.0 Released
|
||||
|
||||
[](https://blog.adafruit.com/2023/02/28/circuitpython-8-1-0-beta-0-released/)
|
||||
|
||||
CircuitPython 8.1.0-beta.0 is the new CircuitPython unstable release. - [Adafruit Blog](https://blog.adafruit.com/2023/02/28/circuitpython-8-1-0-beta-0-released/) and full [Release Notes](https://github.com/adafruit/circuitpython/releases/tag/8.1.0-beta.0).
|
||||
|
||||
**Notable changes to 8.1.0 since 8.0.0**
|
||||
|
||||
* Add animated GIF support: `gifio.OnDiskGif`.
|
||||
* Add `safemode.py`, for programmatic handling of safe mode.
|
||||
* Add 7-color e-ink display support.
|
||||
* Allow setting pystack size in `settings.toml`.
|
||||
* Add dither support to `Palette`.
|
||||
* Support `array.extend(iterable)`.
|
||||
|
||||
## New Documentation for Raspberry Pi Pico, Pico W and RP2040
|
||||
|
||||
[](https://blog.adafruit.com/2023/03/03/raspberry-pi-releases-new-set-of-rp2040-pico-pico-w-documentation-piday-raspberry_pi/)
|
||||
|
||||
Raspberry Pi has released a new set of RP2040, Pico & Pico W documentation - [Documentation](https://www.raspberrypi.com/documentation/microcontrollers/), [Datasheets](https://datasheets.raspberrypi.com/) and [Adafruit Blog](https://blog.adafruit.com/2023/03/03/raspberry-pi-releases-new-set-of-rp2040-pico-pico-w-documentation-piday-raspberry_pi/).
|
||||
|
||||
[](https://pico.pinout.xyz/)
|
||||
|
||||
An advanced pinout of the Raspberry Pi Pico compiled by Gadgetoid - [pico.pinout.xyz](https://pico.pinout.xyz/).
|
||||
|
||||
## A CircuitPython Battery Tester Which Works From Big Car Batteries Down to Teeny-Tiny Coin Cells
|
||||
|
||||
[](https://www.hackster.io/news/this-circuitpython-battery-tester-works-from-big-car-batteries-down-to-teeny-tiny-coin-cells-86932ee5aaf5)
|
||||
|
||||
Powered by a Raspberry Pi Pico, this battery tester uses a solid-state relay to shunt current through the user's choice of resistors - [hackster.io](https://www.hackster.io/news/this-circuitpython-battery-tester-works-from-big-car-batteries-down-to-teeny-tiny-coin-cells-86932ee5aaf5) and [YouTube](https://youtu.be/ewh2iR2EQAQ).
|
||||
|
||||
The device is powered by a Raspberry Pi Pico development board running CircuitPython on a RP2040 microcontroller, connected to an Adafruit 16×2 character-based LCD with buttons for user input and status reporting. There's a Texas Instruments INA260 battery monitor, connected via I2C, and a solid-state relay plus three different resistors to provide an adjustable current sink.
|
||||
|
||||
## Making Animated GIF Display on a Floppy
|
||||
|
||||
[](https://twitter.com/adafruit/status/1631151938921279491)
|
||||
|
||||
Your editor has been kicking the tires on the new animated GIF support in CircuitPython 8.1.0beta0. Taking the [Floppy with a Display](https://learn.adafruit.com/a-floppy-thumb-drive-with-a-color-file-icon-display/overview) hardware, I loaded the beta and a test GIF player. It worked out of the gate! First was a Max Headroom demo, initially posted to Twitter. About 10 different iterations were made with memes, computer and software startup screens and more. Likely when 8.1.0 is released, there will be an Adafruit guide on using animated GIFs as we are still working out subtle bugs and performance. A huge shout out to CircuitPython community member Mark Komus for adding this capability, it was my top #CircuitPython2023 request - [Twitter initial post](https://twitter.com/anne_engineer/status/1630375626682105858), [Adafruit Blog video medley](https://twitter.com/adafruit/status/1631151938921279491), and [Adafruit Show and Tell](https://www.youtube.com/live/ur-Gl-fj6HA?feature=share&t=309).
|
||||
|
||||
## NASA and Open Source Software
|
||||
|
||||
[](https://lwn.net/Articles/923223/)
|
||||
|
||||
NASA and open-source software: sharing information has been in the DNA of the space agency from the beginning. As a result, NASA contributes to and releases open-source software and open data. In a keynote at FOSDEM 2023, Science Data Officer Steve Crawford talked about NASA and open-source software, including the challenges NASA has faced in using open source and the agency's recent initiatives to lower barriers - [lwn.net](https://lwn.net/Articles/923223/).
|
||||
|
||||
## This Week's Python Streams
|
||||
|
||||
[](https://circuitpython.org/)
|
||||
|
||||
Python on Hardware is all about building a cooperative ecosphere which allows contributions to be valued and to grow knowledge. Below are the streams within the last week focusing on the community.
|
||||
|
||||
### CircuitPython Deep Dive Stream
|
||||
|
||||
[](https://www.youtube.com/watch?v=DghAOR0-i7A)
|
||||
|
||||
[This week](https://www.youtube.com/watch?v=DghAOR0-i7A), Tim streamed work on Framebuf testing and updating examples for the displayio API.
|
||||
|
||||
You can see the latest video and past videos on the Adafruit YouTube channel under the Deep Dive playlist - [YouTube](https://www.youtube.com/playlist?list=PLjF7R1fz_OOXBHlu9msoXq2jQN4JpCk8A).
|
||||
|
||||
### CircuitPython Parsec
|
||||
|
||||
[](https://blog.adafruit.com/2023/03/04/john-parks-circuitpython-parsec-rainbowio-colorwheel-adafruit-circuitpython/)
|
||||
|
||||
John Park’s CircuitPython Parsec this week is on Rainbowio Colorwheel - [Adafruit Blog](https://blog.adafruit.com/2023/03/04/john-parks-circuitpython-parsec-rainbowio-colorwheel-adafruit-circuitpython/) and [YouTube](https://youtu.be/Lp7u72dt_hw).
|
||||
|
||||
Catch all the episodes in the [YouTube playlist](https://www.youtube.com/playlist?list=PLjF7R1fz_OOWFqZfqW9jlvQSIUmwn9lWr).
|
||||
|
||||
## Project of the Week: VT2040 - A MicroPython-based Portable Terminal
|
||||
|
||||
[](https://github.com/ncrawforth/VT2040)
|
||||
|
||||
[](https://github.com/ncrawforth/VT2040)
|
||||
|
||||
VT2040 is a portable serial terminal, based on an RP2040 dev board, with a Gherkin keyboard and an ILI9488 480x320 LCD screen. The prototype gets about 18 hours out of 3 AA batteries and runs MicroPython - [GitHub](https://github.com/ncrawforth/VT2040).
|
||||
|
||||
## News from around the web!
|
||||
|
||||
[](https://twitter.com/gallaugher/status/1630958177599516673)
|
||||
|
||||
Build a Raspberry Pi Pico powered DJ Board with CircuitPython - [Twitter](https://twitter.com/gallaugher/status/1630958177599516673).
|
||||
|
||||
[](https://twitter.com/Kongduino/status/1632579590152679424)
|
||||
|
||||
Using a VL53L0X sensor with a camera to visualize distance - [Twitter](https://twitter.com/Kongduino/status/1632579590152679424).
|
||||
|
||||
[](https://twitter.com/KcCoxxect/status/1631906443002773505)
|
||||
|
||||
Another user kicking the tires on 8.1.0beta0 using animated GIFs in CircuitPython running on an ESP32-S3 - [Twitter](https://twitter.com/KcCoxxect/status/1631906443002773505).
|
||||
|
||||
[](https://twitter.com/PassgateTech/status/1631668394343944195)
|
||||
|
||||
Displaying images of Nixie tubes displaying digits on an LCD display with MicroPython - [Twitter](https://twitter.com/PassgateTech/status/1631668394343944195).
|
||||
|
||||
[](https://twitter.com/capis/status/1632063162471030786)
|
||||
|
||||
A prototype PID temperature controller using a Raspberry Pi Pico and CircuitPython - [Twitter](https://twitter.com/capis/status/1632063162471030786).
|
||||
|
||||
[](https://pbs.twimg.com/media/FprxH3MaIAA7BYm?format=jpg&name=large)
|
||||
|
||||
A Vim cheat sheet - [Twitter](https://twitter.com/hackinarticles/status/1628879390154055680).
|
||||
|
||||
[](https://twitter.com/Kongduino/status/1630738162791378950)
|
||||
|
||||
Sending LoRa data on an Adafruit PyGamer with a custom menu system in CircuitPython - [Twitter Thread](https://twitter.com/Kongduino/status/1630738162791378950).
|
||||
|
||||
[](https://twitter.com/recursecenter/status/1631406391385571330)
|
||||
|
||||
The Momobox is a DIY MP3 player for a toddler! It’s made with a Raspberry Pi and 3D printed components, and runs on CircuitPython. Blair is building it for his daughter, with special Momies — figurines that play different songs when you put them on the box with a magnet - [Twitter](https://twitter.com/recursecenter/status/1631406391385571330).
|
||||
|
||||
[](https://www.youtube.com/watch?v=T-Vz1yjzMfU)
|
||||
|
||||
Raspberry Pi Pico-W and DHT11 using Thonny IDE and MicroPython - [YouTube](https://www.youtube.com/watch?v=T-Vz1yjzMfU).
|
||||
|
||||
[](https://microcontrollerslab.com/esp32-esp8266-smtp-client-send-sensor-readings-email-micropython/#more-38035)
|
||||
|
||||
ESP32 ESP8266 SMTP client send sensor readings via Email using MicroPython - [Microcontrollers Lab](https://microcontrollerslab.com/esp32-esp8266-smtp-client-send-sensor-readings-email-micropython/#more-38035).
|
||||
|
||||
[](https://blog.akanumahiroaki.com/entry/2018/11/24/223000)
|
||||
|
||||
A MicroPython version of M5Stack Avatar. Make cute M5Stack avatars - [Tech Blog by Akanuma Hiroaki](https://blog.akanumahiroaki.com/entry/2018/11/24/223000).
|
||||
|
||||
[](https://github.com/miguelgrinberg/microdot)
|
||||
|
||||
microdot is “The impossibly small web framework for Python and MicroPython”. It is a minimalistic Python web framework inspired by Flask, and designed to run on systems with limited resources such as microcontrollers. It runs on standard Python and on MicroPython - [GitHub](https://github.com/miguelgrinberg/microdot).
|
||||
|
||||
[](https://twitter.com/titimoby/status/1630330198619987969)
|
||||
|
||||
> I’m on my way for my first port of CircuitPython for Lilygo9 T-embed S3 board. Special shout-out to my CALM community which support me and of course the Adafruit
|
||||
community - [Twitter](https://twitter.com/titimoby/status/1630330198619987969).
|
||||
|
||||
[](https://github.com/Asabeneh/30-Days-Of-Python)
|
||||
|
||||
30 Days Of Python coding challenge - [GitHub](https://github.com/Asabeneh/30-Days-Of-Python).
|
||||
|
||||
[](https://mcuoneclipse.com/2023/02/05/debugging-embedded-targets-with-pyocd-and-eclipse/)
|
||||
|
||||
Debugging Embedded Targets with pyOCD and Eclipse - [MCU on Eclipse](https://mcuoneclipse.com/2023/02/05/debugging-embedded-targets-with-pyocd-and-eclipse/).
|
||||
|
||||
[](https://chaos.social/@moreentropy/109967342409352426)
|
||||
|
||||
Brompton Bicycles CEO talking about their homegrown factory floor automation using Python and Raspberry Pi - [Mastodon](https://chaos.social/@moreentropy/109967342409352426) and [YouTube](https://www.youtube.com/watch?v=MBXYZ7vHmXw).
|
||||
|
||||
PyDev of the Week: Janos Gabler on [Mouse vs Python](https://www.blog.pythonlibrary.org/2023/03/06/pydev-of-the-week-janos-gabler/)
|
||||
|
||||
CircuitPython Weekly Meeting for March 6, 2023 ([notes](https://github.com/adafruit/adafruit-circuitpython-weekly-meeting/blob/main/2023/2023-03-06.md)) [on YouTube](https://youtu.be/x37FIinQ-gA).
|
||||
|
||||
#ICYDNCI What was the most popular, most clicked link, in [last week's newsletter](https://www.adafruitdaily.com/2023/02/28/python-on-microcontrollers-newsletter-using-ai-to-program-pong-circuitpython-8-0-3-is-out-and-much-more-circuitpython-python-micropython-thepsf-raspberry_pi/)? [OpenSPICE: A Portable Python Circuit Simulator](https://hackaday.com/2023/02/14/openspice-a-portable-python-circuit-simulator/).
|
||||
|
||||
## Coming Soon
|
||||
|
||||
[](https://twitter.com/adafruit/status/1632366421022744581)
|
||||
|
||||
An RP2040-based Feather with a USB host port. The port is a bit-banged 'full-speed' USB Host implementation using TinyUSB - [Twitter](https://twitter.com/adafruit/status/1632366421022744581).
|
||||
|
||||
[](https://www.cnx-software.com/2023/03/03/arduino-giga-r1-wifi-board-stm32h7-mcu-up-to-76-i-o-pins/)
|
||||
|
||||
Arduino GIGA R1 WiFi board launches with STM32H7 MCU, up to 76 I/O pins, running Arduino and MicroPython - [CNX Software](https://www.cnx-software.com/2023/03/03/arduino-giga-r1-wifi-board-stm32h7-mcu-up-to-76-i-o-pins/).
|
||||
|
||||
[](https://twitter.com/adafruit/status/1632043019414167552?s=20)
|
||||
|
||||
The RP2040 CAN Feather is another Adafruit RP2040 'Bones' board, following up on the DVI, RFM/LoRa, and E-Ink boards shown last week. This time there is an [MCP25625](https://digikey.com/en/products/detail/microchip-technology/MCP25625T-E-ML/4860099) on there - this is basically an [MCP2515](https://digikey.com/en/products/detail/microchip-technology/MCP2515-I-ST/593002) + [MCP2551](https://digikey.com/en/products/detail/microchip-technology/MCP2551T-I-SN/509535) all-in-one chip. The extra GPIO are for control and IRQ pins, and share the main SPI port - [Twitter](https://twitter.com/adafruit/status/1632043019414167552?s=20).
|
||||
|
||||
## New Boards Supported by CircuitPython
|
||||
|
||||
The number of supported microcontrollers and Single Board Computers (SBC) grows every week. This section outlines which boards have been included in CircuitPython or added to [CircuitPython.org](https://circuitpython.org/).
|
||||
|
||||
This week, there were five new boards added!
|
||||
|
||||
- [T-Embed](https://circuitpython.org/board/lilygo_tembed_esp32s3/)
|
||||
- [Espruino Bangle.js v2](https://circuitpython.org/board/espruino_banglejs2/)
|
||||
- [ESP32-LyraT](https://circuitpython.org/board/espressif_esp32_lyrat/)
|
||||
- [COSMO-Pico](https://circuitpython.org/board/cosmo_pico/)
|
||||
- [Adafruit HUZZAH32 Breakout](https://circuitpython.org/board/adafruit_huzzah32_breakout/)
|
||||
|
||||
*Note: For non-Adafruit boards, please use the support forums of the board manufacturer for assistance, as Adafruit does not have the hardware to assist in troubleshooting.*
|
||||
|
||||
Looking to add a new board to CircuitPython? It's highly encouraged! Adafruit has four guides to help you do so:
|
||||
|
||||
- [How to Add a New Board to CircuitPython](https://learn.adafruit.com/how-to-add-a-new-board-to-circuitpython/overview)
|
||||
- [How to add a New Board to the circuitpython.org website](https://learn.adafruit.com/how-to-add-a-new-board-to-the-circuitpython-org-website)
|
||||
- [Adding a Single Board Computer to PlatformDetect for Blinka](https://learn.adafruit.com/adding-a-single-board-computer-to-platformdetect-for-blinka)
|
||||
- [Adding a Single Board Computer to Blinka](https://learn.adafruit.com/adding-a-single-board-computer-to-blinka)
|
||||
|
||||
## New Learn Guides!
|
||||
|
||||
[](https://learn.adafruit.com/guides/latest)
|
||||
|
||||
[Matrix Portal M4 Boxing Interval Timer](https://learn.adafruit.com/matrix-portal-m4-boxing-interval-timer) from [Trevor Beaton](https://learn.adafruit.com/u/Seekwill)
|
||||
|
||||
[SNES Mouse to USB HID with CircuitPython](https://learn.adafruit.com/snes-mouse-to-usb-hid-with-circuitpython) from [Jeff Epler](https://learn.adafruit.com/u/jepler)
|
||||
|
||||
[CircuitPython Safe Mode](https://learn.adafruit.com/circuitpython-safe-mode) from [Dan Halbert](https://learn.adafruit.com/u/danhalbert)
|
||||
|
||||
## CircuitPython Libraries!
|
||||
|
||||
[](https://circuitpython.org/libraries)
|
||||
|
||||
CircuitPython support for hardware continues to grow. We are adding support for new sensors and breakouts all the time, as well as improving on the drivers we already have. As we add more libraries and update current ones, you can keep up with all the changes right here!
|
||||
|
||||
For the latest libraries, download the [Adafruit CircuitPython Library Bundle](https://circuitpython.org/libraries). For the latest community contributed libraries, download the [CircuitPython Community Bundle](https://github.com/adafruit/CircuitPython_Community_Bundle/releases).
|
||||
|
||||
If you'd like to contribute, CircuitPython libraries are a great place to start. Have an idea for a new driver? File an issue on [CircuitPython](https://github.com/adafruit/circuitpython/issues)! Have you written a library you'd like to make available? Submit it to the [CircuitPython Community Bundle](https://github.com/adafruit/CircuitPython_Community_Bundle). Interested in helping with current libraries? Check out the [CircuitPython.org Contributing page](https://circuitpython.org/contributing). We've included open pull requests and issues from the libraries, and details about repo-level issues that need to be addressed. We have a guide on [contributing to CircuitPython with Git and GitHub](https://learn.adafruit.com/contribute-to-circuitpython-with-git-and-github) if you need help getting started. You can also find us in the #circuitpython channels on the [Adafruit Discord](https://adafru.it/discord).
|
||||
|
||||
You can check out this [list of all the Adafruit CircuitPython libraries and drivers available](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/blob/master/circuitpython_library_list.md).
|
||||
|
||||
The current number of CircuitPython libraries is **368**!
|
||||
|
||||
**New Libraries!**
|
||||
|
||||
Here's this week's new CircuitPython libraries:
|
||||
|
||||
* [adafruit/Adafruit_CircuitPython_SPD1656](https://github.com/adafruit/Adafruit_CircuitPython_SPD1656)
|
||||
|
||||
**Updated Libraries!**
|
||||
|
||||
Here's this week's updated CircuitPython libraries:
|
||||
|
||||
* [adafruit/Adafruit_CircuitPython_MiniMQTT](https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT)
|
||||
* [adafruit/Adafruit_CircuitPython_framebuf](https://github.com/adafruit/Adafruit_CircuitPython_framebuf)
|
||||
* [adafruit/Adafruit_CircuitPython_SPD1656](https://github.com/adafruit/Adafruit_CircuitPython_SPD1656)
|
||||
* [adafruit/Adafruit_CircuitPython_HTTPServer](https://github.com/adafruit/Adafruit_CircuitPython_HTTPServer)
|
||||
* [adafruit/Adafruit_CircuitPython_MPL3115A2](https://github.com/adafruit/Adafruit_CircuitPython_MPL3115A2)
|
||||
* [furbrain/CircuitPython_mag_cal](https://github.com/furbrain/CircuitPython_mag_cal)
|
||||
|
||||
**Library Statistics**
|
||||
|
||||
Adafruit_CircuitPython_Bundle downloads for the past week:
|
||||
|
||||
* adafruit-circuitpython-bundle-8.x-mpy: 3048
|
||||
* adafruit-circuitpython-bundle-7.x-mpy: 2124
|
||||
* adafruit-circuitpython-bundle-py: 1833
|
||||
* adafruit-circuitpython-bundle: 360
|
||||
* adafruit-circuitpython-bundle-examples: 193
|
||||
|
||||
Adafruit CircuitPython Library Piwheels downloads:
|
||||
|
||||
| Library | Last Month | Total |
|
||||
|:------- |:--------: |:-----:|
|
||||
| Adafruit-Blinka | 8488 | 516789 |
|
||||
| Adafruit_CircuitPython_BusDevice | 6919 | 329682 |
|
||||
| Adafruit_CircuitPython_Typing | 6531 | 82377 |
|
||||
| Adafruit_CircuitPython_Requests | 6529 | 28140 |
|
||||
| Adafruit_CircuitPython_Register | 1535 | 89099 |
|
||||
| Adafruit_CircuitPython_framebuf | 1012 | 51905 |
|
||||
| Adafruit_CircuitPython_DHT | 993 | 64695 |
|
||||
| Adafruit_CircuitPython_Pixelbuf | 990 | 25577 |
|
||||
| Adafruit_CircuitPython_NeoPixel | 932 | 70625 |
|
||||
| Adafruit_CircuitPython_SSD1306 | 922 | 42756 |
|
||||
| Adafruit_CircuitPython_ADS1x15 | 743 | 40942 |
|
||||
|
||||
## What’s the team up to this week?
|
||||
|
||||
What is the team up to this week? Let’s check in!
|
||||
|
||||
**Dan**
|
||||
|
||||
I released CircuitPython 8.1.0-beta.0 on Tuesday; it's our first beta for 8.1.0. The release includes support for **safemode.py**, which I documented in a new Learn Guide: [CircuitPython Safe Mode](https://learn.adafruit.com/circuitpython-safe-mode).
|
||||
|
||||
I'm continuing to look at new and old issues for the 8.x.x releases of CircuitPython.
|
||||
|
||||
**Melissa**
|
||||
|
||||
This past week, I wrote a library to merge binary files at different offsets for use in flashing with esptool. This allows for [the WipperSnapper Firmware Uploader](https://adafruit.github.io/WipperSnapper_Firmware_Uploader/) to be able to generate downloadable images for flashing later in case users have trouble using the built-in flashing tool.
|
||||
|
||||
The CircuitPython Installer I have been working for quite a while was merged in as well. This tool requires a Chrome browser. This is a tool for [ESP32-based boards on circuitpython.org](https://circuitpython.org/downloads?mcufamilies=esp32s3&mcufamilies=esp32s2&mcufamilies=esp32c3&mcufamilies=esp32) A few follow-up bug fixes were needed, but the tool is ready for testing. It allows for easily flashing CircuitPython and boot loaders using Web Serial and the File System Access APIs right from the circuitpython.org website. This is especially useful for ESP32 boards because there is no native USB and thus no CIRCUITPY drive. For boards without a CIRCUITPY drive, normally the WiFi settings need to be configured via the REPL, however the installer handles all of this for you.
|
||||
|
||||
**Tim**
|
||||
|
||||
I worked on some additional examples and fixes in two new 7 color eink libraries. I tested some proposed fixes for UART usage of the PN532 NFC card reader. Lastly I've begun updating example code for the displayio API changes that the now stable 8.0.0 brought.
|
||||
|
||||
**Jeff**
|
||||
|
||||
I published a guide for the Floppy FeatherWing. It includes a CircuitPython example for reading raw flux from a floppy disk.
|
||||
|
||||
I have a guide in the works using CircuitPython to adapt the SNES "Mario Paint" mouse to a modern PC using CircuitPython. Watch the New Guides section to find out when that's released *(it's released - Ed.)*
|
||||
|
||||
**Scott**
|
||||
|
||||
This week has been a whirlwind. The Bangle.js 2 and pulseio.PWMOut fix PRs were merged in. I've kept working on analyzing performance of CircuitPython on the iMX RT. I got SWO working for debug messages and have been experimenting with generating full function traces. I've learned that `_veneer` functions are used to call code on flash from tightly couple memory (TCM) or vice versa.
|
||||
|
||||
There have been some seemingly random crashes that I'm digging into. The iMX reads code directly from flash and sometimes we're writing to the same flash. Any mistakes in the code around this sharing could lead to mysterious crashes. In theory, function tracing should help but it isn't stable on its own yet. So, I've been digging deep into CP on the iMX and not doing much concrete. However, the things I'm learning should help us get CP rock solid on the iMX (and make it easier to debug new issues).
|
||||
|
||||
**Liz**
|
||||
|
||||
This week I worked on some product guides. I updated the [I2C/SPI LCD Backpack guide](https://learn.adafruit.com/i2c-spi-lcd-backpack) for the new STEMMA QT version. I also updated the [ATtiny Breakouts guide](https://learn.adafruit.com/adafruit-attiny817-seesaw) for the new ATtiny816 and ATtiny1616 versions in the shop. I added a page on how to reprogram the boards with a UPDI programmer, which I think will be helpful for folks.
|
||||
|
||||
I have also been making slow but steady progress on the robot lyre project. The CAD design has proven to be very challenging, but I think I've finally gotten it. [I posted up a demo](https://mastodon.social/@blitzcitydiy/109951007615302014) plucking one note repeatedly and hopefully I can get a full demo setup and running in the next week.
|
||||
|
||||
## Upcoming events!
|
||||
|
||||
[](https://elektor.clickmeeting.com/arduino-micropython-webinar-with-sebastian-romero/register)
|
||||
|
||||
Unlock the Power of MicroPython on an Arduino: Join a Live Webinar March 9, 2023 - [Elector](https://elektor.clickmeeting.com/arduino-micropython-webinar-with-sebastian-romero/register)
|
||||
|
||||
[](https://riscv.org/event/munich-risc-v-meetup/)
|
||||
|
||||
A Munich RISC-V Meetup, one day after the doors of Embedded World close on March 17th. RISC-V enthusiasts will get together in Munich, Bavaria - [RISCV.org](https://riscv.org/event/munich-risc-v-meetup/)
|
||||
|
||||
[](https://www.meetup.com/MicroPython-Meetup/)
|
||||
|
||||
The next MicroPython Meetup in Melbourne will be on March 22nd – [Meetup](https://www.meetup.com/MicroPython-Meetup/).
|
||||
|
||||
[](https://blog.adafruit.com/2023/02/08/hackaday-berlin-2023/)
|
||||
|
||||
Hackaday Berlin 2023 is scheduled for Saturday, March 25 - [Adafruit Blog](https://blog.adafruit.com/2023/02/08/hackaday-berlin-2023/) and [announcement](https://hackaday.com/2023/02/07/come-join-us-for-hackaday-berlin/).
|
||||
|
||||
[](https://us.pycon.org/2023/)
|
||||
|
||||
PyCon US 2023 will be April 19-17, 2023, again in Salt Lake City, Utah USA - [PyCon US 2023](https://us.pycon.org/2023/).
|
||||
|
||||
**Send Your Events In**
|
||||
|
||||
If you know of virtual events or upcoming events, please let us know via email to cpnews(at)adafruit(dot)com.
|
||||
|
||||
## Latest releases
|
||||
|
||||
CircuitPython's stable release is [8.0.3](https://github.com/adafruit/circuitpython/releases/latest) and its unstable release is [8.1.0 Beta 0](https://github.com/adafruit/circuitpython/releases). New to CircuitPython? Start with our [Welcome to CircuitPython Guide](https://learn.adafruit.com/welcome-to-circuitpython).
|
||||
|
||||
[20230306](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/releases/latest) is the latest CircuitPython library bundle.
|
||||
|
||||
[v1.19.1](https://micropython.org/download) is the latest MicroPython release. Documentation for it is [here](http://docs.micropython.org/en/latest/pyboard/).
|
||||
|
||||
[3.11.2](https://www.python.org/downloads/) is the latest Python release. The latest pre-release version is [3.12.0a5](https://www.python.org/download/pre-releases/).
|
||||
|
||||
[3,423 Stars](https://github.com/adafruit/circuitpython/stargazers) Like CircuitPython? [Star it on GitHub!](https://github.com/adafruit/circuitpython)
|
||||
|
||||
## Call for help -- Translating CircuitPython is now easier than ever!
|
||||
|
||||
[](https://hosted.weblate.org/engage/circuitpython/)
|
||||
|
||||
One important feature of CircuitPython is translated control and error messages. With the help of fellow open source project [Weblate](https://weblate.org/), we're making it even easier to add or improve translations.
|
||||
|
||||
Sign in with an existing account such as GitHub, Google or Facebook and start contributing through a simple web interface. No forks or pull requests needed! As always, if you run into trouble join us on [Discord](https://adafru.it/discord), we're here to help.
|
||||
|
||||
## jobs.adafruit.com - Find a dream job, find great candidates!
|
||||
|
||||
[](https://jobs.adafruit.com/)
|
||||
|
||||
[jobs.adafruit.com](https://jobs.adafruit.com/) has returned and folks are posting their skills (including CircuitPython) and companies are looking for talented makers to join their companies - from Digi-Key, to Hackaday, Micro Center, Raspberry Pi and more.
|
||||
|
||||
**Job of the Week**
|
||||
|
||||
Lead Firmware Engineer - Golioth (Remote) - [Adafruit Jobs Board](https://jobs.adafruit.com/job/lead-firmware-engineer-2/).
|
||||
|
||||
## 36,878 thanks!
|
||||
|
||||
[](https://adafru.it/discord)
|
||||
|
||||
[](https://discord.gg/adafruit)
|
||||
|
||||
The Adafruit Discord community, where we do all our CircuitPython development in the open, reached over 36,878 humans - thank you! Adafruit believes Discord offers a unique way for Python on hardware folks to connect. Join today at [https://adafru.it/discord](https://adafru.it/discord).
|
||||
|
||||
## ICYMI - In case you missed it
|
||||
|
||||
[](https://www.youtube.com/playlist?list=PLjF7R1fz_OOXRMjM7Sm0J2Xt6H81TdDev)
|
||||
|
||||
Python on hardware is the Adafruit Python video-newsletter-podcast! The news comes from the Python community, Discord, Adafruit communities and more and is broadcast on ASK an ENGINEER Wednesdays. The complete Python on Hardware weekly videocast [playlist is here](https://www.youtube.com/playlist?list=PLjF7R1fz_OOXRMjM7Sm0J2Xt6H81TdDev). The video podcast is on [iTunes](https://itunes.apple.com/us/podcast/python-on-hardware/id1451685192?mt=2), [YouTube](http://adafru.it/pohepisodes), [IGTV (Instagram TV](https://www.instagram.com/adafruit/channel/)), and [XML](https://itunes.apple.com/us/podcast/python-on-hardware/id1451685192?mt=2).
|
||||
|
||||
[The weekly community chat on Adafruit Discord server CircuitPython channel - Audio / Podcast edition](https://itunes.apple.com/us/podcast/circuitpython-weekly-meeting/id1451685016) - Audio from the Discord chat space for CircuitPython, meetings are usually Mondays at 2pm ET, this is the audio version on [iTunes](https://itunes.apple.com/us/podcast/circuitpython-weekly-meeting/id1451685016), Pocket Casts, [Spotify](https://adafru.it/spotify), and [XML feed](https://adafruit-podcasts.s3.amazonaws.com/circuitpython_weekly_meeting/audio-podcast.xml).
|
||||
|
||||
## Codecademy "Learn Hardware Programming with CircuitPython"
|
||||
|
||||
[](https://www.codecademy.com/learn/learn-circuitpython?utm_source=adafruit&utm_medium=partners&utm_campaign=circuitplayground&utm_content=pythononhardwarenewsletter)
|
||||
|
||||
Codecademy, an online interactive learning platform used by more than 45 million people, has teamed up with Adafruit to create a coding course, “Learn Hardware Programming with CircuitPython”. The course is now available in the [Codecademy catalog](https://www.codecademy.com/learn/learn-circuitpython?utm_source=adafruit&utm_medium=partners&utm_campaign=circuitplayground&utm_content=pythononhardwarenewsletter).
|
||||
|
||||
## Contribute!
|
||||
|
||||
The CircuitPython Weekly Newsletter is a CircuitPython community-run newsletter emailed every Tuesday. The complete [archives are here](https://www.adafruitdaily.com/category/circuitpython/). It highlights the latest CircuitPython related news from around the web including Python and MicroPython developments. To contribute, edit next week's draft [on GitHub](https://github.com/adafruit/circuitpython-weekly-newsletter/tree/gh-pages/_drafts) and [submit a pull request](https://help.github.com/articles/editing-files-in-your-repository/) with the changes. You may also tag your information on Twitter with #CircuitPython.
|
||||
|
||||
Join the Adafruit [Discord](https://adafru.it/discord) or [post to the forum](https://forums.adafruit.com/viewforum.php?f=60) if you have questions.
|
||||
337
_drafts/2023-03-14-draft.md
Normal file
|
|
@ -0,0 +1,337 @@
|
|||
---
|
||||
layout: post
|
||||
title: "Pi Day, GitHub 2FA and much more!"
|
||||
date: 2023-03-14 07:00:00 -0800
|
||||
categories: weekly
|
||||
---
|
||||
|
||||
View this email in your browser. **Warning: Flashing Imagery**
|
||||
|
||||
Welcome to the latest Python on Microcontrollers newsletter! Finally, a week without a new CircuitPython release. Don't hold your breath too long as there will be an 8.0.4 and 8.1.0 is progressing. Today is a favorite for folks in science, math and computers & microcontrollers - it's Pi Day (3/14 in month/day format, the first 3 digits of Pi). Feel free to post your favorite Raspberry Pi-based project on social media and let us know via cpnews(at)adafruit(dot)com if it's programmed in any flavor of Python. I hope you enjoy this issue - *Ed.*
|
||||
|
||||
We're on [Discord](https://discord.gg/HYqvREz), [Twitter](https://twitter.com/search?q=circuitpython&src=typed_query&f=live), and for past newsletters - [view them all here](https://www.adafruitdaily.com/category/circuitpython/). If you're reading this on the web, [subscribe here](https://www.adafruitdaily.com/). Here's the news this week:
|
||||
|
||||
## Happy Pi Day
|
||||
|
||||
[](https://www.piday.org/)
|
||||
|
||||
Pi Day is celebrated on March 14th (3/14) around the world. Pi (Greek letter “π”) is the symbol used in mathematics to represent a constant — the ratio of the circumference of a circle to its diameter — which is approximately 3.14159. Pi Day is an annual opportunity for math enthusiasts to recite the infinite digits of Pi, talk to their friends about math, and eat [pie, the dessert](https://en.wikipedia.org/wiki/Pie) - [piday.org](https://www.piday.org/).
|
||||
|
||||
[](https://www.raspberrypi.org/donate/?utm_source=twitter&utm_medium=social&utm_campaign=pi-day-2023)
|
||||
|
||||
Pi Day is also a day of celebrating Raspberry Pi. Pull out your favorite Pi (a Pi Pico / PicoW / RP2040 board count!) and have some fun and consider donating to the Raspberry Pi Foundation - [Twitter](https://twitter.com/RaspberryPi_org/status/1633769903155994624) and [Donate](https://www.raspberrypi.org/donate/?utm_source=twitter&utm_medium=social&utm_campaign=pi-day-2023).
|
||||
|
||||
## GitHub Starts Rolling Out Two-Factor Authentication Requirement
|
||||
|
||||
[](https://github.blog/2023-03-09-raising-the-bar-for-software-security-github-2fa-begins-march-13/)
|
||||
|
||||
Last year, GitHub announced their commitment to require all developers who contribute code on GitHub.com to enable two-factor authentication (2FA) by the end of 2023. From March 13, they will begin rolling out that 2FA requirement - [GitHub Blog](https://github.blog/2023-03-09-raising-the-bar-for-software-security-github-2fa-begins-march-13/).
|
||||
|
||||
## Make: Interviews Debra Ansell (@GeekMomProjects)
|
||||
|
||||
[](https://makezine.com/article/maker-news/obsessed-with-colorful-orbs/)
|
||||
|
||||
Frequent Pythonista Debra Ansell (@GeekMomProjects on Twitter) talks to Make: about the creative process, making blinking projects and much moroe - [Makezine](https://makezine.com/article/maker-news/obsessed-with-colorful-orbs/).
|
||||
|
||||
## Using CircuitPython in Neuroscience
|
||||
|
||||
[](https://embedded.fm/episodes/444)
|
||||
|
||||
Embedded.fm talks to Peter Griffin in Episode 444 about operant boxes, projects, embedded systems and more. At about the 29:30 minute mark, Peter talks about using CircuitPython in operant box programming - [embedded.fm](https://embedded.fm/episodes/444), [transcript](https://embedded.fm/transcripts/444) and [podcast audio download](https://traffic.libsyn.com/makingembeddedsystems/embedded-ep444.mp3?download=true).
|
||||
|
||||
## This Week's Python Streams
|
||||
|
||||
[](https://circuitpython.org/)
|
||||
|
||||
Python on Hardware is all about building a cooperative ecosphere which allows contributions to be valued and to grow knowledge. Below are the streams within the last week focusing on the community.
|
||||
|
||||
### CircuitPython Deep Dive Stream
|
||||
|
||||
[](https://www.youtube.com/playlist?list=PLjF7R1fz_OOXBHlu9msoXq2jQN4JpCk8A)
|
||||
|
||||
This week, Tim is out, but you can see past videos on the Adafruit YouTube channel under the Deep Dive playlist - [YouTube](https://www.youtube.com/playlist?list=PLjF7R1fz_OOXBHlu9msoXq2jQN4JpCk8A).
|
||||
|
||||
### CircuitPython Parsec
|
||||
|
||||
[](https://blog.adafruit.com/2023/03/13/john-parks-circuitpython-parsec-ansi-escape-codes-adafruit-circuitpython/)
|
||||
|
||||
John Park’s CircuitPython Parsec this week is on ANSI Escape Codes - [Adafruit Blog](https://blog.adafruit.com/2023/03/13/john-parks-circuitpython-parsec-ansi-escape-codes-adafruit-circuitpython/) and [YouTube](https://youtu.be/PcdxKl64uMo).
|
||||
|
||||
Catch all the episodes in the [YouTube playlist](https://www.youtube.com/playlist?list=PLjF7R1fz_OOWFqZfqW9jlvQSIUmwn9lWr).
|
||||
|
||||
## Project of the Week: CircuitPython Phone Dialer
|
||||
|
||||
[](https://www.instagram.com/tv/CpnneDNoGWA/?igshid=MDJmNzVkMjY%3D)
|
||||
|
||||
Steve Anderson (irregularshed on Instagram) posts his project of an old rotary phone dial talking to his computer via CircuitPython running on a Wemos Lolin S2 Mini. "The S2 Mini has quite a good DAC so I'll be multiplying that out through an op amp to get values between 0v and 5v for my synth" - [Instagram](https://www.instagram.com/tv/CpnneDNoGWA/?igshid=MDJmNzVkMjY%3D).
|
||||
|
||||
## News from around the web!
|
||||
|
||||
[](https://www.stevenquinndesign.com/fish-feeder-tracker/)
|
||||
|
||||
Building a fish feeder tracker with an Adafruit MagTag and CircuitPython - [Steven Quinn](https://www.stevenquinndesign.com/fish-feeder-tracker/) and [Code on GitHub](https://github.com/stevenquinn/fish-feeding-tracker).
|
||||
|
||||
[]([url](https://www.raspberrypi.com/news/theremin-like-pico-h-musical-instrument/))
|
||||
|
||||
Theremin-like Pico H musical instrument with ultasonic sensors programmed in CircuitPython- [Raspberry Pi]([url](https://www.raspberrypi.com/news/theremin-like-pico-h-musical-instrument/)), [Twitter Video](https://twitter.com/JeremySCook/status/1620116344904757248) and [GitHub](https://github.com/JeremySCook/circuitpython-experiments/tree/main/MIDI).
|
||||
|
||||
[](https://twitter.com/yezzer/status/1633024714250543105?t=1dTa30PzDQZIGEWnduXfqQ&s=03)
|
||||
|
||||
> We've all been thinking that AI needs to control physical things! So I've made a start here with some early morning noodling about in Python. This time OpenAI’s ChatGPT is controlling Pimoroni's excellent Cosmic Unicorn - [Twitter](https://twitter.com/yezzer/status/1633024714250543105?t=1dTa30PzDQZIGEWnduXfqQ&s=03).
|
||||
|
||||
[](https://mastodon.social/@ben_shockley/109995700046854313)
|
||||
|
||||
Fig Pi is a LEGO Minifigure-shaped circuit board with an RP2040 microcontroller which can run CircuitPython - [Mastodon](https://mastodon.social/@ben_shockley/109995700046854313).
|
||||
|
||||
[](https://blog.adafruit.com/2023/03/10/connect-your-raspberry-pi-pico-w-to-your-wifi-network-using-circuitpython-raspberrypipico-piday-gallaugher-raspberry_pi/)
|
||||
|
||||
Connecting your Raspberry Pi Pico W to your WiFi network using CircuitPython - [Adafruit Blog](https://blog.adafruit.com/2023/03/10/connect-your-raspberry-pi-pico-w-to-your-wifi-network-using-circuitpython-raspberrypipico-piday-gallaugher-raspberry_pi/) and [YouTube](https://www.youtube.com/watch?v=l5A7Q4Z06Tc) via [Mastodon](https://mastodon.world/@gallaugher/109986058847172743).
|
||||
|
||||
[](https://www.youtube.com/watch?v=Rt5xtIyxgco)
|
||||
|
||||
Adding GPIO for any PC or laptop using an Adafruit FT232H and Python - [YouTube](https://www.youtube.com/watch?v=Rt5xtIyxgco).
|
||||
|
||||
[](https://hachyderm.io/@pierrenick/110014123911711063)
|
||||
|
||||
> "In #MARCHintosh-esque fashion, I decided to make my Macintosh System watch cursor clock concept a reality! I wrote the display code for it — it's all CircuitPython, testing it on an Adafruit MagTag (using the buttons to add/remove 1h or 5min) - [Mastodon](https://hachyderm.io/@pierrenick/110014123911711063) and [GitHub](https://github.com/pndurette/system-watch-clock).
|
||||
|
||||
[](https://mastodon.social/@aallan/110010099227821571)
|
||||
|
||||
> In today's mailbag, a [1.28-inch TFT watch](https://www.tindie.com/products/adz1122/pi-pico-rp2040-128-inch-tft-display-watch-board/) built around the Raspberry Pi RP2040 microcontroller. Comes with pre-blown firmware, but absolutely no documentation at all. So I guess it's time to try and figure out how they're talking to the screen. First stop `picotool` to poke around inside the firmware, and then more aggressive methods. Although, with a bit of luck, I can find some datasheets for the screen and other peripherals" - [Mastodon Thread](https://mastodon.social/@aallan/110010099227821571).
|
||||
|
||||
[](https://github.com/ncrawforth/VT2040-utils)
|
||||
|
||||
VT2040-utils is a collection of small utilites to turn a VT2040 and an ESP8266 running MicroPython into a useful portable computer, including an editor and GitHub client - [GitHub](https://github.com/ncrawforth/VT2040-utils).
|
||||
|
||||
[](https://hackaday.io/project/9927-tote-had)
|
||||
|
||||
Tote, Hackaday Edition, is a small (fits in your palm) walking robot, with three degree of freedom legs, costing something around $30 for the parts, programmable in MicroPython - [Hackaday](https://hackaday.io/project/9927-tote-had) and [GitHub](https://github.com/deshipu/tote-had).
|
||||
|
||||
[](https://twitter.com/CannonFodder/status/1634314799776518147)
|
||||
|
||||
An infinity mirror: tiny but so pretty. LEDs are being driven by a Pimoroni Plasma Stick 2040W running the rainbow example - [Twitter](https://twitter.com/CannonFodder/status/1634314799776518147).
|
||||
|
||||
[](https://www.youtube.com/watch?v=USiLQ52QBIQ)
|
||||
|
||||
Building a Raspberry Pi Pico W medication reminder box using CircuitPython - [YouTube](https://www.youtube.com/watch?v=USiLQ52QBIQ).
|
||||
|
||||
[](https://www.instructables.com/Water-Depth-Gauge-With-Capacitive-Difference-Senso/)
|
||||
|
||||
Using a Capacitive Difference Sensor W01 to measure the depth of water in a glass vase without getting it wet - [Instructables](https://www.instructables.com/Water-Depth-Gauge-With-Capacitive-Difference-Senso/) and [YouTube](https://youtu.be/5OUG9Fc96Hk).
|
||||
|
||||
[](https://github.com/Panda381/PicoVGA)
|
||||
|
||||
PicoVGA - VGA/TV display on Raspberry Pico by Miroslav Nemecek - [GitHub](https://github.com/Panda381/PicoVGA).
|
||||
|
||||
[](https://kbd.news/issue/115/)
|
||||
|
||||
Keyboard Builders' Digest Issue 115 is out - [kbd.news](https://kbd.news/issue/115/).
|
||||
|
||||
[](https://github.com/RustPython/RustPython)
|
||||
|
||||
RustPython is a Python 3 (CPython >= 3.11.0) interpreter written in Rust - [GitHub](https://github.com/RustPython/RustPython).
|
||||
|
||||
[](https://github.com/rohankishore/Aura-Text)
|
||||
|
||||
Aura Text: Like Any Text Editor, Unlike Any Text Editor build using Tkinter and Python - [GitHub](https://github.com/rohankishore/Aura-Text).
|
||||
|
||||
[](https://www.infoworld.com/article/3689648/meet-the-zig-programming-language.html)
|
||||
|
||||
Meet Zig: The modern alternative to C - [Infoworld](https://www.infoworld.com/article/3689648/meet-the-zig-programming-language.html).
|
||||
|
||||
[](https://tushar.lol/post/recursive-generators/)
|
||||
|
||||
Lazy recursion, with generators - [tushar.lol](https://tushar.lol/post/recursive-generators/).
|
||||
|
||||
PyDev of the Week: Logan Thomas on [Mouse vs Python](https://www.blog.pythonlibrary.org/2023/03/13/pydev-of-the-week-logan-thomas/).
|
||||
|
||||
CircuitPython Weekly Meeting for March 13, 2023 ([notes](https://github.com/adafruit/adafruit-circuitpython-weekly-meeting/blob/main/2023/2023-03-13.md)) [on YouTube](https://youtu.be/ZhCqhDv-ajY)
|
||||
|
||||
#ICYDNCI What was the most popular, most clicked link, in [last week's newsletter](https://www.adafruitdaily.com/2023/03/07/python-on-microcontrollers-newsletter-circuitpython-8-1-0beta0-out-new-raspi-pico-documentation-and-much-more-circuitpython-python-micropython-thepsf-raspberry_pi/)? [New Raspberry Pi Pico and RP2040 Documentation](https://www.raspberrypi.com/documentation/microcontrollers/).
|
||||
|
||||
## New
|
||||
|
||||
[](https://www.tindie.com/products/jpconstantineau/wireless-video-editing-macropad-and-jog-wheel/)
|
||||
|
||||
A Wireless Video Editing Macropad with a 60mm Rotary Encoder (Jog Wheel). Designed for use with BlueMicro840 controllers programmable in Arduino or CircuitPython - [Tindie](https://www.tindie.com/products/jpconstantineau/wireless-video-editing-macropad-and-jog-wheel/) and [YouTube](https://youtu.be/JgODYCTNNbA).
|
||||
|
||||
[](https://www.cnx-software.com/2023/03/10/arduino-uno-adafruit-metro-m7-500-mhz-nxp-i-mx-rt1011-cortex-m7-soc/)
|
||||
|
||||
Adafruit Metro M7 features 500 MHz NXP i.MX RT1011 Cortex-M7 SoC with ESP32 WiFi. Programmable in CircuitPython and Arduino - [CNX Software](https://www.cnx-software.com/2023/03/10/arduino-uno-adafruit-metro-m7-500-mhz-nxp-i-mx-rt1011-cortex-m7-soc/) and [Adafruit](https://www.adafruit.com/product/4950).
|
||||
|
||||
## Coming Soon
|
||||
|
||||
[](https://www.tomshardware.com/news/pimoroni-stick-pi-gaming-console)
|
||||
|
||||
The Pimoroni DV Stick will plug into an HDMI port and sport two RP2040 chips. It'll allow for a MicroPython prompt and be programmable with C++, MicroPython or CircuitPython - [Tom's Hardware](https://www.tomshardware.com/news/pimoroni-stick-pi-gaming-console).
|
||||
|
||||
## New Boards Supported by CircuitPython
|
||||
|
||||
The number of supported microcontrollers and Single Board Computers (SBC) grows every week. This section outlines which boards have been included in CircuitPython or added to [CircuitPython.org](https://circuitpython.org/).
|
||||
|
||||
This week, there were no new boards added, but several are in development.
|
||||
|
||||
*Note: For non-Adafruit boards, please use the support forums of the board manufacturer for assistance, as Adafruit does not have the hardware to assist in troubleshooting.*
|
||||
|
||||
Looking to add a new board to CircuitPython? It's highly encouraged! Adafruit has four guides to help you do so:
|
||||
|
||||
- [How to Add a New Board to CircuitPython](https://learn.adafruit.com/how-to-add-a-new-board-to-circuitpython/overview)
|
||||
- [How to add a New Board to the circuitpython.org website](https://learn.adafruit.com/how-to-add-a-new-board-to-the-circuitpython-org-website)
|
||||
- [Adding a Single Board Computer to PlatformDetect for Blinka](https://learn.adafruit.com/adding-a-single-board-computer-to-platformdetect-for-blinka)
|
||||
- [Adding a Single Board Computer to Blinka](https://learn.adafruit.com/adding-a-single-board-computer-to-blinka)
|
||||
|
||||
## New Learn Guides!
|
||||
|
||||
[](https://learn.adafruit.com/guides/latest)
|
||||
|
||||
[Infinite Text Adventure](https://learn.adafruit.com/infinite-text-adventure) from [Jeff Epler](https://learn.adafruit.com/u/jepler)
|
||||
|
||||
[Cyber Cat MIDI Keyboard](https://learn.adafruit.com/midi-cyber-cat-keyboard) from [John Park](https://learn.adafruit.com/u/johnpark)
|
||||
|
||||
[TRON DISC](https://learn.adafruit.com/trondisc) from the [Ruiz Brothers](https://learn.adafruit.com/trondisc)
|
||||
|
||||
[Bubble Table with LED Animations and IR Remote Control](https://learn.adafruit.com/bubble-table-with-led-animations-and-ir-remote-control) from [Erin St Blaine](https://learn.adafruit.com/u/firepixie)
|
||||
|
||||
## CircuitPython Libraries!
|
||||
|
||||
[](https://circuitpython.org/libraries)
|
||||
|
||||
CircuitPython support for hardware continues to grow. We are adding support for new sensors and breakouts all the time, as well as improving on the drivers we already have. As we add more libraries and update current ones, you can keep up with all the changes right here!
|
||||
|
||||
For the latest libraries, download the [Adafruit CircuitPython Library Bundle](https://circuitpython.org/libraries). For the latest community contributed libraries, download the [CircuitPython Community Bundle](https://github.com/adafruit/CircuitPython_Community_Bundle/releases).
|
||||
|
||||
If you'd like to contribute, CircuitPython libraries are a great place to start. Have an idea for a new driver? File an issue on [CircuitPython](https://github.com/adafruit/circuitpython/issues)! Have you written a library you'd like to make available? Submit it to the [CircuitPython Community Bundle](https://github.com/adafruit/CircuitPython_Community_Bundle). Interested in helping with current libraries? Check out the [CircuitPython.org Contributing page](https://circuitpython.org/contributing). We've included open pull requests and issues from the libraries, and details about repo-level issues that need to be addressed. We have a guide on [contributing to CircuitPython with Git and GitHub](https://learn.adafruit.com/contribute-to-circuitpython-with-git-and-github) if you need help getting started. You can also find us in the #circuitpython channels on the [Adafruit Discord](https://adafru.it/discord).
|
||||
|
||||
You can check out this [list of all the Adafruit CircuitPython libraries and drivers available](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/blob/master/circuitpython_library_list.md).
|
||||
|
||||
The current number of CircuitPython libraries is **360**!
|
||||
|
||||
**Updated Libraries!**
|
||||
|
||||
Here's this week's updated CircuitPython libraries:
|
||||
|
||||
* [adafruit/Adafruit_CircuitPython_MiniMQTT](https://github.com/adafruit/Adafruit_CircuitPython_MiniMQTT)
|
||||
* [jposada202020/CircuitPython_uplot](https://github.com/jposada202020/CircuitPython_uplot)
|
||||
|
||||
**Library Statistics**
|
||||
|
||||
**Total Library Stats**
|
||||
|
||||
* 140419 PyPI downloads over 308 libraries
|
||||
|
||||
**Top 10 Libraries by PyPI Downloads**
|
||||
|
||||
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 7080
|
||||
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 6588
|
||||
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 1788
|
||||
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 1686
|
||||
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 1595
|
||||
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 1295
|
||||
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 1231
|
||||
* Adafruit CircuitPython framebuf (adafruit-circuitpython-framebuf): 1114
|
||||
* Adafruit CircuitPython Display Text (adafruit-circuitpython-display-text): 1112
|
||||
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 1023
|
||||
|
||||
## What’s the team up to this week?
|
||||
|
||||
What is the team up to this week? Let’s check in!
|
||||
|
||||
**Dan**
|
||||
|
||||
This week I'm collecting a small number of fixes for a CircuitPython 8.0.4 release, which should happen fairly soon. I've also updated several underlying software libraries used by CircuitPython, in preparation for the 8.1.0 release.
|
||||
|
||||
**Melissa**
|
||||
|
||||
I was out sick most of this past week, but was able to work with the Adafruit IO team to resolve an elusive issue where the ESP8266 was freezing up. It ended up being due to an incorrect file system size parameter. I also started trying out the new ChatGPT API on the Raspberry Pi to see what some of the possibilities are.
|
||||
|
||||
**Tim**
|
||||
|
||||
I have been on vacation a portion of the week. Before leaving I was working on trying to fix some bugs in the bitmaptools boundary fill method. It was not properly executing background tasks or checking for interrupt from user so it made it feel stalled while working on larger bitmap segments.
|
||||
|
||||
**Jeff**
|
||||
|
||||
I've been working on the next feature for the Metro M7 (i2s output) and a ChatGPT-powered game for PyPortal that presents an infinite text adventure game. For the latter, there was a short video shown on last week's Ask an Engineer about it. It'll soon be a guide in the Adafruit Learning System.
|
||||
|
||||
**Scott**
|
||||
|
||||
This week I've been exploring the world of iMX RT's memory hierarchy and its impact on error handling and performance. These cpu cores have caches and tightly coupled memory that can be used to store data and code for fast access. Without using this areas well, the CPU will spend time waiting and effectively slow down.
|
||||
|
||||
Furthermore, if we're writing flash for CIRCUITPY, we cannot access code on the flash at the same time. This lead to really bad crashes where the CPU couldn't load the error handling code. Putting error handling code in RAM makes the crashes easier to debug and enter safe mode from.
|
||||
|
||||
So, I hope to make a PR soon to improve error handling and also performance.
|
||||
|
||||
This past week I published two new product guides. The first was for the [ESP32-S3 Reverse TFT Feather](https://learn.adafruit.com/esp32-s3-reverse-tft-feather). It's really great for compact IoT projects since it has the screen and three buttons built-in. The next guide was the [PiCowbell Adalogger](https://learn.adafruit.com/adafruit-picowbell-adalogger-for-pico). This board is designed to plug directly into a Pico or Pico W and has a STEMMA QT port, microSD card slot and RTC module with a coin cell battery holder for battery back-up. In the CircuitPython and Arduino pages I included examples for setting the RTC and for a quick start datalogging example: logging data from a temperature sensor to a text file on the microSD card with timestamps from the RTC.
|
||||
|
||||
## Upcoming events!
|
||||
|
||||
[](https://riscv.org/event/munich-risc-v-meetup/)
|
||||
|
||||
A Munich RISC-V Meetup, one day after the doors of Embedded World close on March 17th. RISC-V enthusiasts will get together in Munich, Bavaria - [RISCV.org](https://riscv.org/event/munich-risc-v-meetup/)
|
||||
|
||||
[](https://www.meetup.com/MicroPython-Meetup/)
|
||||
|
||||
The next MicroPython Meetup in Melbourne will be on March 22nd – [Meetup](https://www.meetup.com/MicroPython-Meetup/).
|
||||
|
||||
[](https://blog.adafruit.com/2023/02/08/hackaday-berlin-2023/)
|
||||
|
||||
Hackaday Berlin 2023 is scheduled for Saturday, March 25 - [Adafruit Blog](https://blog.adafruit.com/2023/02/08/hackaday-berlin-2023/) and [announcement](https://hackaday.com/2023/02/07/come-join-us-for-hackaday-berlin/).
|
||||
|
||||
[](https://us.pycon.org/2023/)
|
||||
|
||||
PyCon US 2023 will be April 19-17, 2023, again in Salt Lake City, Utah USA - [PyCon US 2023](https://us.pycon.org/2023/).
|
||||
|
||||
[](https://ep2023.europython.eu/)
|
||||
|
||||
EuroPython 2023 will be July 17-23, 2023, in Prague, Czech Republic and Remote - [EuroPython 2023](https://ep2023.europython.eu/).
|
||||
|
||||
**Send Your Events In**
|
||||
|
||||
If you know of virtual events or upcoming events, please let us know via email to cpnews(at)adafruit(dot)com.
|
||||
|
||||
## Latest releases
|
||||
|
||||
CircuitPython's stable release is [8.0.3](https://github.com/adafruit/circuitpython/releases/latest) and its unstable release is [8.1.0-beta.0](https://github.com/adafruit/circuitpython/releases). New to CircuitPython? Start with our [Welcome to CircuitPython Guide](https://learn.adafruit.com/welcome-to-circuitpython).
|
||||
|
||||
[20230313](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/releases/latest) is the latest CircuitPython library bundle.
|
||||
|
||||
[v1.19.1](https://micropython.org/download) is the latest MicroPython release. Documentation for it is [here](http://docs.micropython.org/en/latest/pyboard/).
|
||||
|
||||
[3.11.2](https://www.python.org/downloads/) is the latest Python release. The latest pre-release version is [3.12.0a6](https://www.python.org/download/pre-releases/).
|
||||
|
||||
[3,433 Stars](https://github.com/adafruit/circuitpython/stargazers) Like CircuitPython? [Star it on GitHub!](https://github.com/adafruit/circuitpython)
|
||||
|
||||
## Call for help -- Translating CircuitPython is now easier than ever!
|
||||
|
||||
[](https://hosted.weblate.org/engage/circuitpython/)
|
||||
|
||||
One important feature of CircuitPython is translated control and error messages. With the help of fellow open source project [Weblate](https://weblate.org/), we're making it even easier to add or improve translations.
|
||||
|
||||
Sign in with an existing account such as GitHub, Google or Facebook and start contributing through a simple web interface. No forks or pull requests needed! As always, if you run into trouble join us on [Discord](https://adafru.it/discord), we're here to help.
|
||||
|
||||
## 36,921 thanks!
|
||||
|
||||
[](https://adafru.it/discord)
|
||||
|
||||
[](https://discord.gg/adafruit)
|
||||
|
||||
The Adafruit Discord community, where we do all our CircuitPython development in the open, reached over 36,921 humans - thank you! Adafruit believes Discord offers a unique way for Python on hardware folks to connect. Join today at [https://adafru.it/discord](https://adafru.it/discord).
|
||||
|
||||
## ICYMI - In case you missed it
|
||||
|
||||
[](https://www.youtube.com/playlist?list=PLjF7R1fz_OOXRMjM7Sm0J2Xt6H81TdDev)
|
||||
|
||||
Python on hardware is the Adafruit Python video-newsletter-podcast! The news comes from the Python community, Discord, Adafruit communities and more and is broadcast on ASK an ENGINEER Wednesdays. The complete Python on Hardware weekly videocast [playlist is here](https://www.youtube.com/playlist?list=PLjF7R1fz_OOXRMjM7Sm0J2Xt6H81TdDev). The video podcast is on [iTunes](https://itunes.apple.com/us/podcast/python-on-hardware/id1451685192?mt=2), [YouTube](http://adafru.it/pohepisodes), [IGTV (Instagram TV](https://www.instagram.com/adafruit/channel/)), and [XML](https://itunes.apple.com/us/podcast/python-on-hardware/id1451685192?mt=2).
|
||||
|
||||
[The weekly community chat on Adafruit Discord server CircuitPython channel - Audio / Podcast edition](https://itunes.apple.com/us/podcast/circuitpython-weekly-meeting/id1451685016) - Audio from the Discord chat space for CircuitPython, meetings are usually Mondays at 2pm ET, this is the audio version on [iTunes](https://itunes.apple.com/us/podcast/circuitpython-weekly-meeting/id1451685016), Pocket Casts, [Spotify](https://adafru.it/spotify), and [XML feed](https://adafruit-podcasts.s3.amazonaws.com/circuitpython_weekly_meeting/audio-podcast.xml).
|
||||
|
||||
## Codecademy "Learn Hardware Programming with CircuitPython"
|
||||
|
||||
[](https://www.codecademy.com/learn/learn-circuitpython?utm_source=adafruit&utm_medium=partners&utm_campaign=circuitplayground&utm_content=pythononhardwarenewsletter)
|
||||
|
||||
Codecademy, an online interactive learning platform used by more than 45 million people, has teamed up with Adafruit to create a coding course, “Learn Hardware Programming with CircuitPython”. The course is now available in the [Codecademy catalog](https://www.codecademy.com/learn/learn-circuitpython?utm_source=adafruit&utm_medium=partners&utm_campaign=circuitplayground&utm_content=pythononhardwarenewsletter).
|
||||
|
||||
## Contribute!
|
||||
|
||||
The CircuitPython Weekly Newsletter is a CircuitPython community-run newsletter emailed every Tuesday. The complete [archives are here](https://www.adafruitdaily.com/category/circuitpython/). It highlights the latest CircuitPython related news from around the web including Python and MicroPython developments. To contribute, edit next week's draft [on GitHub](https://github.com/adafruit/circuitpython-weekly-newsletter/tree/gh-pages/_drafts) and [submit a pull request](https://help.github.com/articles/editing-files-in-your-repository/) with the changes. You may also tag your information on Twitter with #CircuitPython.
|
||||
|
||||
Join the Adafruit [Discord](https://adafru.it/discord) or [post to the forum](https://forums.adafruit.com/viewforum.php?f=60) if you have questions.
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
---
|
||||
layout: post
|
||||
title: "Featured story title here!"
|
||||
date: 2023-01-03 07:00:00 -0800
|
||||
date: 2023-03-21 07:00:00 -0800
|
||||
categories: weekly
|
||||
---
|
||||
|
||||
|
|
@ -9,13 +9,11 @@ categories: weekly
|
|||
- [ ] change date
|
||||
- [ ] update title
|
||||
- [ ] Feature story
|
||||
- [ ] Update []() for images
|
||||
- [ ] Update []() for images
|
||||
- [ ] Update ICYDNCI
|
||||
- [ ] All images 550w max only
|
||||
- [ ] Link "View this email in your browser."
|
||||
|
||||
Updated 2022-12-27 Update for 2023
|
||||
|
||||
News Sources
|
||||
|
||||
- [python.org](https://www.python.org/)
|
||||
|
|
@ -35,37 +33,37 @@ We're on [Discord](https://discord.gg/HYqvREz), [Twitter](https://twitter.com/se
|
|||
|
||||
## Headline
|
||||
|
||||
[](url)
|
||||
[](url)
|
||||
|
||||
text - [site](url).
|
||||
|
||||
## Feature
|
||||
|
||||
[](url)
|
||||
[](url)
|
||||
|
||||
text - [site](url).
|
||||
|
||||
## Feature
|
||||
|
||||
[](url)
|
||||
[](url)
|
||||
|
||||
text - [site](url).
|
||||
|
||||
## Feature
|
||||
|
||||
[](url)
|
||||
[](url)
|
||||
|
||||
text - [site](url).
|
||||
|
||||
## This Week's Python Streams
|
||||
|
||||
[](https://circuitpython.org/)
|
||||
[](https://circuitpython.org/)
|
||||
|
||||
Python on Hardware is all about building a cooperative ecosphere which allows contributions to be valued and to grow knowledge. Below are the streams within the last week focusing on the community.
|
||||
|
||||
### CircuitPython Deep Dive Stream
|
||||
|
||||
[](link)
|
||||
[](link)
|
||||
|
||||
[This week](link), Tim streamed work on {subject}.
|
||||
|
||||
|
|
@ -73,15 +71,16 @@ You can see the latest video and past videos on the Adafruit YouTube channel und
|
|||
|
||||
### CircuitPython Parsec
|
||||
|
||||
[](link)
|
||||
[](link)
|
||||
|
||||
John Park’s CircuitPython Parsec this week is on {subject} - [Adafruit Blog](link) and [YouTube](link).
|
||||
|
||||
Catch all the episodes in the [YouTube playlist](https://www.youtube.com/playlist?list=PLjF7R1fz_OOWFqZfqW9jlvQSIUmwn9lWr).
|
||||
|
||||
*********************************************
|
||||
### The CircuitPython Show
|
||||
|
||||
[](https://circuitpythonshow.com/)
|
||||
[](https://circuitpythonshow.com/)
|
||||
|
||||
The CircuitPython Show is an independent podcast hosted by Paul Cutler, focusing on the people doing awesome things with CircuitPython. Each episode features Paul in conversation with a guest for a short interview – [CircuitPythonShow](https://circuitpythonshow.com/) and [Twitter](https://twitter.com/circuitpyshow).
|
||||
|
||||
|
|
@ -89,81 +88,81 @@ The latest episode was released (date) and features (guest). They and Paul talk
|
|||
|
||||
## Project of the Week
|
||||
|
||||
[](url)
|
||||
[](url)
|
||||
|
||||
text - [site](url).
|
||||
|
||||
## News from around the web!
|
||||
|
||||
[](url)
|
||||
[](url)
|
||||
|
||||
text - [site](url).
|
||||
|
||||
[](url)
|
||||
[](url)
|
||||
|
||||
text - [site](url).
|
||||
|
||||
[](url)
|
||||
[](url)
|
||||
|
||||
text - [site](url).
|
||||
|
||||
[](url)
|
||||
[](url)
|
||||
|
||||
text - [site](url).
|
||||
|
||||
[](url)
|
||||
[](url)
|
||||
|
||||
text - [site](url).
|
||||
|
||||
[](url)
|
||||
[](url)
|
||||
|
||||
text - [site](url).
|
||||
|
||||
[](url)
|
||||
[](url)
|
||||
|
||||
text - [site](url).
|
||||
|
||||
[](url)
|
||||
[](url)
|
||||
|
||||
text - [site](url).
|
||||
|
||||
[](url)
|
||||
[](url)
|
||||
|
||||
text - [site](url).
|
||||
|
||||
[](url)
|
||||
[](url)
|
||||
|
||||
text - [site](url).
|
||||
|
||||
[](url)
|
||||
[](url)
|
||||
|
||||
text - [site](url).
|
||||
|
||||
[](url)
|
||||
[](url)
|
||||
|
||||
text - [site](url).
|
||||
|
||||
[](url)
|
||||
[](url)
|
||||
|
||||
text - [site](url).
|
||||
|
||||
[](url)
|
||||
[](url)
|
||||
|
||||
text - [site](url).
|
||||
|
||||
[](url)
|
||||
[](url)
|
||||
|
||||
text - [site](url).
|
||||
|
||||
[](url)
|
||||
[](url)
|
||||
|
||||
text - [site](url).
|
||||
|
||||
[](url)
|
||||
[](url)
|
||||
|
||||
text - [site](url).
|
||||
|
||||
[](url)
|
||||
[](url)
|
||||
|
||||
text - [site](url).
|
||||
|
||||
|
|
@ -175,11 +174,11 @@ CircuitPython Weekly Meeting for DATE ([notes]()) [on YouTube]()
|
|||
|
||||
## Coming Soon
|
||||
|
||||
[](url)
|
||||
[](url)
|
||||
|
||||
text - [site](url).
|
||||
|
||||
[](url)
|
||||
[](url)
|
||||
|
||||
text - [site](url).
|
||||
|
||||
|
|
@ -204,21 +203,15 @@ Looking to add a new board to CircuitPython? It's highly encouraged! Adafruit ha
|
|||
|
||||
## New Learn Guides!
|
||||
|
||||
[](https://learn.adafruit.com/guides/latest)
|
||||
[](https://learn.adafruit.com/guides/latest)
|
||||
|
||||
[title](url) from [name](url)
|
||||
[Star Fragment IoT Lamp](https://learn.adafruit.com/star-fragment-iot-lamp) from [Noe Ruiz](https://learn.adafruit.com/u/pixil3d)
|
||||
|
||||
[title](url) from [name](url)
|
||||
|
||||
[title](url) from [name](url)
|
||||
|
||||
## Updated Learn Guides!
|
||||
|
||||
[title](url) from [name](url)
|
||||
[Mini Weather Station ESP32-S2 TFT](https://learn.adafruit.com/mini-weather-station-esp32-s2-tft) from [Trevor Beaton](https://learn.adafruit.com/u/Seekwill)
|
||||
|
||||
## CircuitPython Libraries!
|
||||
|
||||
[](https://circuitpython.org/libraries)
|
||||
[](https://circuitpython.org/libraries)
|
||||
|
||||
CircuitPython support for hardware continues to grow. We are adding support for new sensors and breakouts all the time, as well as improving on the drivers we already have. As we add more libraries and update current ones, you can keep up with all the changes right here!
|
||||
|
||||
|
|
@ -228,19 +221,41 @@ If you'd like to contribute, CircuitPython libraries are a great place to start.
|
|||
|
||||
You can check out this [list of all the Adafruit CircuitPython libraries and drivers available](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/blob/master/circuitpython_library_list.md).
|
||||
|
||||
The current number of CircuitPython libraries is **###**!
|
||||
The current number of CircuitPython libraries is **413**!
|
||||
|
||||
**New Libraries!**
|
||||
|
||||
Here's this week's new CircuitPython libraries:
|
||||
|
||||
* [library](url)
|
||||
* [adafruit/Adafruit_CircuitPython_GFX](https://github.com/adafruit/Adafruit_CircuitPython_GFX)
|
||||
* [furbrain/CircuitPython_distox](https://github.com/furbrain/CircuitPython_distox)
|
||||
* [jposada202020/CircuitPython_gauge](https://github.com/jposada202020/CircuitPython_gauge)
|
||||
* [bablokb/circuitpython-pcf85063a](https://github.com/bablokb/circuitpython-pcf85063a)
|
||||
|
||||
**Updated Libraries!**
|
||||
|
||||
Here's this week's updated CircuitPython libraries:
|
||||
|
||||
* [library](url)
|
||||
* [adafruit/Adafruit_CircuitPython_Display_Text](https://github.com/adafruit/Adafruit_CircuitPython_Display_Text)
|
||||
* [adafruit/Adafruit_CircuitPython_PN532](https://github.com/adafruit/Adafruit_CircuitPython_PN532)
|
||||
* [adafruit/Adafruit_CircuitPython_TM](https://github.com/adafruit/Adafruit_CircuitPython_TM)
|
||||
* [jposada202020/CircuitPython_uplot](https://github.com/jposada202020/CircuitPython_uplot)
|
||||
|
||||
**Library PyPI Weekly Download Statistics**
|
||||
* **Total Library Stats**
|
||||
* 132657 PyPI downloads over 309 libraries
|
||||
* **Top 10 Libraries by PyPI Downloads**
|
||||
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 10065
|
||||
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 9461
|
||||
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 1952
|
||||
* Adafruit CircuitPython Display Text (adafruit-circuitpython-display-text): 1850
|
||||
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 1815
|
||||
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 1245
|
||||
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 1219
|
||||
* Adafruit CircuitPython BLE (adafruit-circuitpython-ble): 1030
|
||||
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 1026
|
||||
* Adafruit CircuitPython DHT (adafruit-circuitpython-dht): 1005
|
||||
|
||||
|
||||
## What’s the team up to this week?
|
||||
|
||||
|
|
@ -248,67 +263,67 @@ What is the team up to this week? Let’s check in!
|
|||
|
||||
**Dan**
|
||||
|
||||
[](url)
|
||||
[](https://www.circuitpython.org/)
|
||||
|
||||
text - [site](url).
|
||||
|
||||
**Kattni**
|
||||
|
||||
[](url)
|
||||
[](https://www.circuitpython.org/)
|
||||
|
||||
text - [site](url).
|
||||
|
||||
**Melissa**
|
||||
|
||||
[](url)
|
||||
[](https://www.circuitpython.org/)
|
||||
|
||||
text - [site](url).
|
||||
|
||||
**Tim**
|
||||
|
||||
[](url)
|
||||
[](https://www.circuitpython.org/)
|
||||
|
||||
text - [site](url).
|
||||
|
||||
**Jeff**
|
||||
|
||||
[](url)
|
||||
[](https://www.circuitpython.org/)
|
||||
|
||||
text - [site](url).
|
||||
|
||||
**Scott**
|
||||
|
||||
[](url)
|
||||
[](https://www.circuitpython.org/)
|
||||
|
||||
text - [site](url).
|
||||
|
||||
**Liz**
|
||||
|
||||
[](url)
|
||||
[](https://www.circuitpython.org/)
|
||||
|
||||
text - [site](url).
|
||||
|
||||
## Upcoming events!
|
||||
|
||||
[](https://events.linuxfoundation.org/riscv-summit/)
|
||||
[](https://www.meetup.com/MicroPython-Meetup/)
|
||||
|
||||
RISC-V Global Summit, December 12-15, 2023 San Jose, California US - [Linux Foundation](https://events.linuxfoundation.org/riscv-summit/), [YouTube](https://youtu.be/VecaMNCuuF0) via [Twitter](https://twitter.com/risc_v/status/1564719040588926979).
|
||||
The next MicroPython Meetup in Melbourne will be on March 22nd – [Meetup](https://www.meetup.com/MicroPython-Meetup/).
|
||||
|
||||
[](https://www.meetup.com/MicroPython-Meetup/)
|
||||
[](https://blog.adafruit.com/2023/02/08/hackaday-berlin-2023/)
|
||||
|
||||
The next MicroPython Meetup in Melbourne will be on December 28th – [Meetup](https://www.meetup.com/MicroPython-Meetup/). Slides from the October meeting are [here](https://docs.google.com/presentation/d/e/2PACX-1vQnJM1r7vFuRMq9bzHWXKyjvnmQsDRB30OMVE5Ujcgv75_NGg3prgQ_QzAtVyJoQEdM-x5HvgSrFXS9/pub?slide=id.p).
|
||||
Hackaday Berlin 2023 is scheduled for Saturday, March 25 - [Adafruit Blog](https://blog.adafruit.com/2023/02/08/hackaday-berlin-2023/) and [announcement](https://hackaday.com/2023/02/07/come-join-us-for-hackaday-berlin/).
|
||||
|
||||
[](https://fosdem.org/2023/)
|
||||
|
||||
FOSDEM is a free event for software developers to meet, share ideas and collaborate. Every year, thousands of developers of free and open source software from all over the world gather at the event in Brussels. February 4-5, 2023 in Brussels, Belgium - [Fosdem](https://fosdem.org/2023/).
|
||||
|
||||
[](https://us.pycon.org/2023/)
|
||||
[](https://us.pycon.org/2023/)
|
||||
|
||||
PyCon US 2023 will be April 19-17, 2023, again in Salt Lake City, Utah USA - [PyCon US 2023](https://us.pycon.org/2023/).
|
||||
|
||||
[](https://ep2023.europython.eu/)
|
||||
|
||||
EuroPython 2023 will be July 17-23, 2023, in Prague, Czech Republic and Remote - [EuroPython 2023](https://ep2023.europython.eu/).
|
||||
|
||||
**Send Your Events In**
|
||||
|
||||
As for other events, with the COVID pandemic, most in-person events are postponed or held online. If you know of virtual events or upcoming events, please let us know on Twitter with hashtag #CircuitPython or email to cpnews(at)adafruit(dot)com.
|
||||
If you know of virtual events or upcoming events, please let us know via email to cpnews(at)adafruit(dot)com.
|
||||
|
||||
## Latest releases
|
||||
|
||||
|
|
@ -324,7 +339,7 @@ CircuitPython's stable release is [#.#.#](https://github.com/adafruit/circuitpyt
|
|||
|
||||
## Call for help -- Translating CircuitPython is now easier than ever!
|
||||
|
||||
[](https://hosted.weblate.org/engage/circuitpython/)
|
||||
[](https://hosted.weblate.org/engage/circuitpython/)
|
||||
|
||||
One important feature of CircuitPython is translated control and error messages. With the help of fellow open source project [Weblate](https://weblate.org/), we're making it even easier to add or improve translations.
|
||||
|
||||
|
|
@ -332,7 +347,7 @@ Sign in with an existing account such as GitHub, Google or Facebook and start co
|
|||
|
||||
## jobs.adafruit.com - Find a dream job, find great candidates!
|
||||
|
||||
[](https://jobs.adafruit.com/)
|
||||
[](https://jobs.adafruit.com/)
|
||||
|
||||
[jobs.adafruit.com](https://jobs.adafruit.com/) has returned and folks are posting their skills (including CircuitPython) and companies are looking for talented makers to join their companies - from Digi-Key, to Hackaday, Micro Center, Raspberry Pi and more.
|
||||
|
||||
|
|
@ -342,7 +357,7 @@ text - [Adafruit Jobs Board](https://jobs.adafruit.com/).
|
|||
|
||||
## NUMBER thanks!
|
||||
|
||||
[](https://adafru.it/discord)
|
||||
[](https://adafru.it/discord)
|
||||
|
||||
[](https://discord.gg/adafruit)
|
||||
|
||||
|
|
@ -350,7 +365,7 @@ The Adafruit Discord community, where we do all our CircuitPython development in
|
|||
|
||||
## ICYMI - In case you missed it
|
||||
|
||||
[](https://www.youtube.com/playlist?list=PLjF7R1fz_OOXRMjM7Sm0J2Xt6H81TdDev)
|
||||
[](https://www.youtube.com/playlist?list=PLjF7R1fz_OOXRMjM7Sm0J2Xt6H81TdDev)
|
||||
|
||||
Python on hardware is the Adafruit Python video-newsletter-podcast! The news comes from the Python community, Discord, Adafruit communities and more and is broadcast on ASK an ENGINEER Wednesdays. The complete Python on Hardware weekly videocast [playlist is here](https://www.youtube.com/playlist?list=PLjF7R1fz_OOXRMjM7Sm0J2Xt6H81TdDev). The video podcast is on [iTunes](https://itunes.apple.com/us/podcast/python-on-hardware/id1451685192?mt=2), [YouTube](http://adafru.it/pohepisodes), [IGTV (Instagram TV](https://www.instagram.com/adafruit/channel/)), and [XML](https://itunes.apple.com/us/podcast/python-on-hardware/id1451685192?mt=2).
|
||||
|
||||
|
|
@ -358,7 +373,7 @@ Python on hardware is the Adafruit Python video-newsletter-podcast! The news com
|
|||
|
||||
## Codecademy "Learn Hardware Programming with CircuitPython"
|
||||
|
||||
[](https://www.codecademy.com/learn/learn-circuitpython?utm_source=adafruit&utm_medium=partners&utm_campaign=circuitplayground&utm_content=pythononhardwarenewsletter)
|
||||
[](https://www.codecademy.com/learn/learn-circuitpython?utm_source=adafruit&utm_medium=partners&utm_campaign=circuitplayground&utm_content=pythononhardwarenewsletter)
|
||||
|
||||
Codecademy, an online interactive learning platform used by more than 45 million people, has teamed up with Adafruit to create a coding course, “Learn Hardware Programming with CircuitPython”. The course is now available in the [Codecademy catalog](https://www.codecademy.com/learn/learn-circuitpython?utm_source=adafruit&utm_medium=partners&utm_campaign=circuitplayground&utm_content=pythononhardwarenewsletter).
|
||||
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
---
|
||||
layout: post
|
||||
title: "Featured story title here!"
|
||||
date: 2023-01-03 07:00:00 -0800
|
||||
date: 2023-03-21 07:00:00 -0800
|
||||
categories: weekly
|
||||
---
|
||||
|
||||
|
|
@ -14,7 +14,7 @@ categories: weekly
|
|||
- [ ] All images 550w max only
|
||||
- [ ] Link "View this email in your browser."
|
||||
|
||||
Updated 2022-12-27 Update for 2023
|
||||
Updated 2023-03-13 events
|
||||
|
||||
News Sources
|
||||
|
||||
|
|
@ -79,6 +79,7 @@ John Park’s CircuitPython Parsec this week is on {subject} - [Adafruit Blog](l
|
|||
|
||||
Catch all the episodes in the [YouTube playlist](https://www.youtube.com/playlist?list=PLjF7R1fz_OOWFqZfqW9jlvQSIUmwn9lWr).
|
||||
|
||||
*********************************************
|
||||
### The CircuitPython Show
|
||||
|
||||
[](https://circuitpythonshow.com/)
|
||||
|
|
@ -242,73 +243,77 @@ Here's this week's updated CircuitPython libraries:
|
|||
|
||||
* [library](url)
|
||||
|
||||
**Library Statistics**
|
||||
|
||||
|
||||
|
||||
## What’s the team up to this week?
|
||||
|
||||
What is the team up to this week? Let’s check in!
|
||||
|
||||
**Dan**
|
||||
|
||||
[](url)
|
||||
[](https://www.circuitpython.org/)
|
||||
|
||||
text - [site](url).
|
||||
|
||||
**Kattni**
|
||||
|
||||
[](url)
|
||||
[](https://www.circuitpython.org/)
|
||||
|
||||
text - [site](url).
|
||||
|
||||
**Melissa**
|
||||
|
||||
[](url)
|
||||
[](https://www.circuitpython.org/)
|
||||
|
||||
text - [site](url).
|
||||
|
||||
**Tim**
|
||||
|
||||
[](url)
|
||||
[](https://www.circuitpython.org/)
|
||||
|
||||
text - [site](url).
|
||||
|
||||
**Jeff**
|
||||
|
||||
[](url)
|
||||
[](https://www.circuitpython.org/)
|
||||
|
||||
text - [site](url).
|
||||
|
||||
**Scott**
|
||||
|
||||
[](url)
|
||||
[](https://www.circuitpython.org/)
|
||||
|
||||
text - [site](url).
|
||||
|
||||
**Liz**
|
||||
|
||||
[](url)
|
||||
[](https://www.circuitpython.org/)
|
||||
|
||||
text - [site](url).
|
||||
|
||||
## Upcoming events!
|
||||
|
||||
[](https://events.linuxfoundation.org/riscv-summit/)
|
||||
|
||||
RISC-V Global Summit, December 12-15, 2023 San Jose, California US - [Linux Foundation](https://events.linuxfoundation.org/riscv-summit/), [YouTube](https://youtu.be/VecaMNCuuF0) via [Twitter](https://twitter.com/risc_v/status/1564719040588926979).
|
||||
|
||||
[](https://www.meetup.com/MicroPython-Meetup/)
|
||||
|
||||
The next MicroPython Meetup in Melbourne will be on December 28th – [Meetup](https://www.meetup.com/MicroPython-Meetup/). Slides from the October meeting are [here](https://docs.google.com/presentation/d/e/2PACX-1vQnJM1r7vFuRMq9bzHWXKyjvnmQsDRB30OMVE5Ujcgv75_NGg3prgQ_QzAtVyJoQEdM-x5HvgSrFXS9/pub?slide=id.p).
|
||||
The next MicroPython Meetup in Melbourne will be on March 22nd – [Meetup](https://www.meetup.com/MicroPython-Meetup/).
|
||||
|
||||
[](https://fosdem.org/2023/)
|
||||
[](https://blog.adafruit.com/2023/02/08/hackaday-berlin-2023/)
|
||||
|
||||
FOSDEM is a free event for software developers to meet, share ideas and collaborate. Every year, thousands of developers of free and open source software from all over the world gather at the event in Brussels. February 4-5, 2023 in Brussels, Belgium - [Fosdem](https://fosdem.org/2023/).
|
||||
Hackaday Berlin 2023 is scheduled for Saturday, March 25 - [Adafruit Blog](https://blog.adafruit.com/2023/02/08/hackaday-berlin-2023/) and [announcement](https://hackaday.com/2023/02/07/come-join-us-for-hackaday-berlin/).
|
||||
|
||||
[](https://us.pycon.org/2023/)
|
||||
|
||||
PyCon US 2023 will be April 19-17, 2023, again in Salt Lake City, Utah USA - [PyCon US 2023](https://us.pycon.org/2023/).
|
||||
|
||||
[](https://ep2023.europython.eu/)
|
||||
|
||||
EuroPython 2023 will be July 17-23, 2023, in Prague, Czech Republic and Remote - [EuroPython 2023](https://ep2023.europython.eu/).
|
||||
|
||||
**Send Your Events In**
|
||||
|
||||
As for other events, with the COVID pandemic, most in-person events are postponed or held online. If you know of virtual events or upcoming events, please let us know on Twitter with hashtag #CircuitPython or email to cpnews(at)adafruit(dot)com.
|
||||
If you know of virtual events or upcoming events, please let us know via email to cpnews(at)adafruit(dot)com.
|
||||
|
||||
## Latest releases
|
||||
|
||||
|
|
|
|||
364
_posts/2023-01-03-draft.md
Normal file
|
|
@ -0,0 +1,364 @@
|
|||
---
|
||||
layout: post
|
||||
title: "MicroPython on LEGO Controllers, CircuitPython in 2023 Survey and much more!"
|
||||
date: 2023-01-03 07:00:00 -0800
|
||||
categories: weekly
|
||||
---
|
||||
|
||||
View this email in your browser. **Warning: Flashing Imagery**
|
||||
|
||||
Welcome to the latest Python on Microcontrollers newsletter! Happy New Year! We found some CSS issues in the Newsletter template, which hopefully have been corrected, making it easier to read each week. A new year brings new opportunities for using Python in innovative ways. You can steer the discourse - let the CircuitPython team know your thoughts over the next two weeks. - *Ed.*
|
||||
|
||||
We're on [Discord](https://discord.gg/HYqvREz), [Twitter](https://twitter.com/search?q=circuitpython&src=typed_query&f=live), and for past newsletters - [view them all here](https://www.adafruitdaily.com/category/circuitpython/). If you're reading this on the web, [subscribe here](https://www.adafruitdaily.com/). Here's the news this week:
|
||||
|
||||
## Pybricks Brings MicroPython to LEGO Controllers
|
||||
|
||||
[](https://blog.adafruit.com/2022/12/29/pybricks-run-micropython-easily-on-lego-controllers-lego-micropython-laurensvalk/)
|
||||
|
||||
Pybricks is Python coding for smart LEGO® hubs. You can run MicroPython scripts directly on the hub and get full control of your motors and sensors.
|
||||
|
||||
Pybricks runs on LEGO® BOOST, City, Technic, MINDSTORMS®, and SPIKE®. You can code using Windows, Mac, Linux, Chromebook, and Android.
|
||||
|
||||
You can restore the original LEGO firmware with ease. This is very well coded and it even has a dark mode!
|
||||
|
||||
See the site at [code.pybricks.com](https://code.pybricks.com/) and the author [Twitter](https://twitter.com/laurensvalk) - [Adafruit Blog](https://blog.adafruit.com/2022/12/29/pybricks-run-micropython-easily-on-lego-controllers-lego-micropython-laurensvalk/).
|
||||
|
||||
## CircuitPython in 2023 Kicks Off!
|
||||
|
||||
[](url)
|
||||
|
||||
As the year starts, the CircuitPython development team would like to take some time to share their goals for CircuitPython in 2023 and beyond. Just like past years (full summary [2019](https://blog.adafruit.com/2019/01/28/circuitpython-in-2019/), [2020](https://blog.adafruit.com/2020/02/03/circuitpython2020-recap/), [2021](https://blog.adafruit.com/2021/02/16/circuitpython2021-round-up/), and [2022](https://blog.adafruit.com/2022/02/01/thank-you-for-circuitpython2022/)), they’d like everyone in the Python on hardware community to contribute by posting their thoughts to a public place on the internet by Wednesday January 18th, 2023.
|
||||
|
||||
Here are a few ways to post:
|
||||
|
||||
* a video on YouTube
|
||||
* a post on the CircuitPython forum
|
||||
* a blog post on your site
|
||||
* a post on Mastodon with tags #CircuitPython and #CircuitPython2023
|
||||
* a Gist on GitHub
|
||||
|
||||
They want to hear from you. When you post, please add #CircuitPython2023 and email circuitpython2023@adafruit.com to let them know about your post so they can post it on the Adafruit Blog.
|
||||
|
||||
The post can cover any topic related to CircuitPython. See a suggested list and more in the post on the [Adafruit Blog](https://blog.adafruit.com/2023/01/01/circuitpython-in-2023-circuitpython2023-circuitpython/). This includes any suggestions or comments related to this newsletter.
|
||||
|
||||
## Developing with Pi Online Training Series
|
||||
|
||||
[](https://www.bigmarker.com/series/developing-with-pi/series_summit?utm_bmcr_source=Social)
|
||||
|
||||
In a live video series, Digi-Key and Raspberry Pi offer insight and instruction on devices from the Raspberry Pi Foundation. The current focus is on the powerful (and available) RP2040 microcontroller and its associated boards, and to get you started they're even sending out a free Raspberry Pi Pico with every new class registration! - [Embedded Computing Design](https://www.bigmarker.com/series/developing-with-pi/series_summit?utm_bmcr_source=Social) via [Twitter](https://twitter.com/embedded_comp/status/1608840456451784704).
|
||||
|
||||
## Book: The Linux Command Line by William Shotts 5th Ed (free PDF available)
|
||||
|
||||
[](https://blog.adafruit.com/2022/12/29/the-linux-command-line-by-william-shotts-5th-ed-free-pdf-available-linux/)
|
||||
|
||||
The Linux Command Line by William Shotts – Fifth Internet Edition Available Now!
|
||||
|
||||
Designed for the new command line user, this 555-page volume covers the same material as LinuxCommand.org but in much greater detail. In addition to the basics of command line use and shell scripting, The Linux Command Line includes chapters on many common programs used on the command line, as well as more advanced topics.
|
||||
|
||||
Released under a Creative Commons license, this book is available for free download in PDF format as well as a paper copy for sale at booksellers - [Adafruit Blog](https://blog.adafruit.com/2022/12/29/the-linux-command-line-by-william-shotts-5th-ed-free-pdf-available-linux/) and [wesite with PDF](https://sourceforge.net/projects/linuxcommand/files/TLCL/19.01/TLCL-19.01.pdf/download).
|
||||
|
||||
## A Keyboard Made Entirely with Python
|
||||
|
||||
[](https://hackaday.io/project/188907-keyboard-as-a-python-code)
|
||||
|
||||
Python is one of the best programming languages, it can do everything. So hsgw designed an entire keyboard, including the PCB, case, and firmware (KMK/CircuitPython) using only Python. No need to use Kicad and Fusion360. It is explained in a Jupyter Notebook (Google Colaboratory or binder), and it can be customized.
|
||||
|
||||
**Goals**
|
||||
|
||||
* Design not only the firmware, but also the schematic (netlist), PCB, and case all in Python.
|
||||
* The code is explained in a runnable Jupyter Notebook (Google colaboratory) environment.
|
||||
|
||||
See more - [hackaday.io](https://hackaday.io/project/188907-keyboard-as-a-python-code) and [5z6p Instruments](https://5z6p.com/2022/12/21/ac2022/) (Japanese).
|
||||
|
||||
## The Best Arduino Alternatives of 2022 per All3DP
|
||||
|
||||
[](https://all3dp.com/2/best-arduino-alternatives/)
|
||||
|
||||
Making a list of "the best" Arduino alternatives is very hard at present, as many manufacturers have compelling offerings with broad feature sets. All3DP takes a stab at it and presents their list - [All3DP](https://all3dp.com/2/best-arduino-alternatives/).
|
||||
|
||||
## This Week's Python Streams
|
||||
|
||||
[](https://circuitpython.org/)
|
||||
|
||||
Python on Hardware is all about building a cooperative ecosphere which allows contributions to be valued and to grow knowledge. Below are the streams within the last week focusing on the community.
|
||||
|
||||
### CircuitPython Deep Dive Stream
|
||||
|
||||
[](https://youtu.be/i_HnGvJzZk4)
|
||||
|
||||
[This week](https://youtu.be/i_HnGvJzZk4), Tim streamed work on a Pico MIDI Sequencer - Offloading Display to another Microcontroller.
|
||||
|
||||
You can see the latest video and past videos on the Adafruit YouTube channel under the Deep Dive playlist - [YouTube](https://www.youtube.com/playlist?list=PLjF7R1fz_OOXBHlu9msoXq2jQN4JpCk8A).
|
||||
|
||||
### CircuitPython Parsec
|
||||
|
||||
[](https://youtu.be/0cnNj4qwTAk)
|
||||
|
||||
John Park’s CircuitPython Parsec is back this week! John discusses I2C Bus Scanning - [Adafruit Blog](https://blog.adafruit.com/2022/12/26/john-parks-circuitpython-parsec-i2c-scanning-adafruit-johnedgarpark-adafruit-circuitpython/) and [YouTube](https://youtu.be/0cnNj4qwTAk).
|
||||
|
||||
Also an episode on Using Super Nintendo Controllers - [Adafruit Blog](https://blog.adafruit.com/2023/01/02/john-parks-circuitpython-parsec-using-super-nintendo-controllers-adafruit-johnedgarpark-adafruit-circuitpython/) and [YouTube](https://youtu.be/eroafO1pss0).
|
||||
|
||||
Catch all the episodes in the [YouTube playlist](https://www.youtube.com/playlist?list=PLjF7R1fz_OOWFqZfqW9jlvQSIUmwn9lWr).
|
||||
|
||||
### The CircuitPython Show
|
||||
|
||||
[](https://circuitpythonshow.com/)
|
||||
|
||||
The CircuitPython Show is an independent podcast hosted by Paul Cutler, focusing on the people doing awesome things with CircuitPython. Each episode features Paul in conversation with a guest for a short interview – [CircuitPythonShow](https://circuitpythonshow.com/).
|
||||
|
||||
## Project of the Week: Gingerbread
|
||||
|
||||
[](https://blog.adafruit.com/2022/12/29/gingerbread-automate-design-of-decorative-pcbs-in-kicad-pcb-kicad_pcb-wntrblm/)
|
||||
|
||||
[](https://blog.adafruit.com/2022/12/29/gingerbread-automate-design-of-decorative-pcbs-in-kicad-pcb-kicad_pcb-wntrblm/)
|
||||
|
||||
Gingerbread is a set of Python utilities used by Winterbloom to create decorative printed circuit boards (PCBs), such as the ones used for front panels. It initially started with a command-line driven, Python implementation but eventually involved into a fully browser-based application utilizing a native library written in Zig & C and compiled to WASM - [Gingerbread](https://gingerbread.wntr.dev/). [GitHub](https://github.com/wntrblm/Gingerbread.py) and [Adafruit Blog]([](https://blog.adafruit.com/2022/12/29/gingerbread-automate-design-of-decorative-pcbs-in-kicad-pcb-kicad_pcb-wntrblm/)).
|
||||
|
||||
## News from around the web!
|
||||
|
||||
[](https://octodon.social/@Oakdevtech@mastodon.social/109616749539150796)
|
||||
|
||||
[](https://octodon.social/@Oakdevtech@mastodon.social/109616749539150796)
|
||||
|
||||
An LCD watch using an RP2040, RTC, wireless Qi charging, a 1.3” TFT display, and 6 pins including analog ones broken out to a Hirose Mezzanine flat connector. Runs CircuitPython - [Mastodon](https://octodon.social/@Oakdevtech@mastodon.social/109616749539150796).
|
||||
|
||||
[](https://twitter.com/drfootleg/status/1608795010224500737)
|
||||
|
||||
> It lives! When it comes to interactive LED projects, it is best to go large. #NeoTrellis #CircuitPython #STEM - [Twitter](https://twitter.com/drfootleg/status/1608795010224500737).
|
||||
|
||||
[](https://www.tomshardware.com/how-to/monitor-temperature-raspberry-pi-pico)
|
||||
|
||||
How To Monitor Temperature With a Raspberry Pi Pico and MicroPython - [Tom's Hardware](https://www.tomshardware.com/how-to/monitor-temperature-raspberry-pi-pico).
|
||||
|
||||
[](https://twitter.com/chardane/status/1608582783060037632)
|
||||
|
||||
A cuddly dumpling bot that keeps you warm! Perfect companion for the end-of-year season. Machine sewn, animated eyes with an Adafruit Monster M4sk + CircuitPython. USB-powered rechargeable hand warmers inside - [Twitter Thread](https://twitter.com/chardane/status/1608582783060037632).
|
||||
|
||||
[](https://blog.adafruit.com/2022/12/30/pico-hat-pad-a-tiny-macropad-with-raspberry-pi-pico-piday-raspberry_pi-natalie_thenerd/)
|
||||
|
||||
Pico Hat Pad is a Raspberry Pi Pico hat with two mechanical switches and a rotary encoder. Powered by KMK / CircuitPython. This kit aims to be a cheap (under $20 Australian including caps, keys, Pico, PCBs, header pins) macro pad and solder practice kit - [GitHub](https://github.com/nataliethenerd/picohatpad), [Hackaday](https://hackaday.com/2022/12/30/a-fun-low-cost-start-for-your-macropad-hobby/) and [Adafruit Blog](https://blog.adafruit.com/2022/12/30/pico-hat-pad-a-tiny-macropad-with-raspberry-pi-pico-piday-raspberry_pi-natalie_thenerd/).
|
||||
|
||||
[](https://twitter.com/JeremySCook/status/1607478149780017159)
|
||||
|
||||
A MIDI keyboard interface, using Raspberry Pi Pico W and a Raspberry Pi 4 with CircuitPython - [Twitter](https://twitter.com/JeremySCook/status/1607478149780017159).
|
||||
|
||||
[](https://twitter.com/splinedrive/status/1608645298804649984)
|
||||
|
||||
> MicroPython running on an ice40hx8k FPGA with a kianRiscV SOC. 8 MBYTE PSRAM over breadboarding and qqspi all from scratch - [Twitter](https://twitter.com/splinedrive/status/1608645298804649984).
|
||||
|
||||
[](https://twitter.com/DenshiClub/status/1609867914869633024)
|
||||
|
||||
CircuitPython 8.0.0-beta.6 on an Adafruit Feather nRF52840 Express. Display joystick value with BLE, receive it with the other, and display the coordinates - [Twitter](https://twitter.com/DenshiClub/status/1609867914869633024).
|
||||
|
||||
[](https://bluedonkey.org/2020/10/26/skull-eyes-project/)
|
||||
|
||||
Adding NeoPixel eyes to plastic skulls with an Adafruit ItsyBitsy and CircuitPython - [BlueDonkey](https://bluedonkey.org/2020/10/26/skull-eyes-project/).
|
||||
|
||||
[](https://github.com/jfedor2/hid-remapper)
|
||||
|
||||
HID Remapper is a configurable USB dongle that allows remapping inputs from mice, keyboards and other devices. It works completely in hardware and requires no software running on the computer during normal use - [GitHub](https://github.com/jfedor2/hid-remapper).
|
||||
|
||||
[](https://twitter.com/pado3/status/1609826304295317504)
|
||||
|
||||
Investigating sleep modes in CircuitPython on a Seeed Xiao - [Twitter](https://twitter.com/pado3/status/1609826304295317504).
|
||||
|
||||
[](https://twitter.com/PythonPr/status/1607758158545694720)
|
||||
|
||||
How to create Google Map in Python using Gmaps - [Twitter](https://twitter.com/PythonPr/status/1607758158545694720).
|
||||
|
||||
[](https://morioh.com/p/271bc88c0100?f=5c21fb01c16e2556b555ab32)
|
||||
|
||||
30 Helpful Python Snippets You Should Learn Today - [morioh.com](https://morioh.com/p/271bc88c0100?f=5c21fb01c16e2556b555ab32).
|
||||
|
||||
[](https://danielmangum.com/posts/risc-v-bytes-timer-interrupts/)
|
||||
|
||||
RISC-V timer interrupts - [Daniel Mangum](https://danielmangum.com/posts/risc-v-bytes-timer-interrupts/).
|
||||
|
||||
[](https://github.com/michaelengel/crosstalk)
|
||||
|
||||
crosstalk is a bare metal Smalltalk-80 port for Raspberry Pi single board computers - [GitHub](https://github.com/michaelengel/crosstalk).
|
||||
|
||||
[](https://github.com/gdb/pyseidon)
|
||||
|
||||
Pyseidon: a fork-based "load-once, run many times" Python server - [FGitHub](https://github.com/gdb/pyseidon).
|
||||
|
||||
[](https://twitter.com/__mharrison__/status/1608493118634053633)
|
||||
|
||||
Learn about Decorators in Python in this Twitter thread - [Twitter](https://twitter.com/__mharrison__/status/1608493118634053633).
|
||||
|
||||
PyDev of the Week: Kevin McAleer on [Mouse vs Python](https://www.blog.pythonlibrary.org/2023/01/02/pydev-of-the-week-kevin-mcaleer/).
|
||||
|
||||
#ICYDNCI What was the most popular, most clicked link, in [last week's newsletter](https://www.adafruitdaily.com/2022/12/28/python-on-microcontrollers-newsletter-usb-host-on-raspi-pico-via-pio-circuitpython-8-beta-6-and-much-more-circuitpython-python-micropython-thepsf-raspberry_pi/)? [CircuitPython 8.0.0 Beta 6 Released](https://blog.adafruit.com/2022/12/21/circuitpython-8-0-0-beta-6-released/).
|
||||
|
||||
## New
|
||||
|
||||
[](https://www.tomshardware.com/news/banana-pi-release-new-raspberry-pi-pico-alternative)
|
||||
|
||||
Banana Pi Release New Raspberry Pi Pico Alternative - [Tom's Hardware](https://www.tomshardware.com/news/banana-pi-release-new-raspberry-pi-pico-alternative).
|
||||
|
||||
> Programming the Banana Pi BPI-Pico-RP2040 is a straightforward process. Officially we have the choice of MicroPython and Arduino. Being an RP2040 based board there are other alternatives, such as TinyGo, Rust and CircuitPython. Right now there are no official versions crafted for the Banana Pi BPI-Pico-RP2040 but an eager community will soon port them.
|
||||
|
||||
[](https://www.tomshardware.com/news/banana-pi-release-new-raspberry-pi-pico-alternative)
|
||||
|
||||
When Adafruit saw the new “PIO” feature of the RP2040 from Raspberry Pi, they knew it would be perfect for driving huge numbers of NeoPixels. So they created the Adafruit Feather RP2040 SCORPIO specifically for NeoPixel (WS2812-compatible) control, but also good for various other PIO-based projects that want to take advantage of the Feather pinout with an additional 8 consecutive outputs (or inputs) - [Adafruit Learning System](https://learn.adafruit.com/introducing-feather-rp2040-scorpio/overview).
|
||||
|
||||
[](https://twitter.com/SipeedIO/status/1608669378358435841)
|
||||
|
||||
Coming to Aliexpress January 15th - [Twitter](https://twitter.com/SipeedIO/status/1608669378358435841).
|
||||
|
||||
The tiny dev kit for M0S (BL616,#RISCV RV32GCP 384M,WiFi6,USB2.0 HS). One board for 4 Functions:
|
||||
|
||||
1. M0S Dock: Simple dock board with 12IO
|
||||
2. SDebugger: CKLink/DAPLink + UART Debugger
|
||||
3. SUART4: USB-to-4UART, every UART up to 20Mbps
|
||||
4. SLogic Pico: Simple LA with 40M@8CH~
|
||||
|
||||
## New Boards Supported by CircuitPython
|
||||
|
||||
The number of supported microcontrollers and Single Board Computers (SBC) grows every week. This section outlines which boards have been included in CircuitPython or added to [CircuitPython.org](https://circuitpython.org/).
|
||||
|
||||
This week, there were three new boards added!
|
||||
|
||||
- [WeAct Studio Pico (16MB Variant)](https://circuitpython.org/board/weact_studio_pico_16mb/)
|
||||
- [Challenger RP2040 SD/RTC](https://circuitpython.org/board/challenger_rp2040_sdrtc/)
|
||||
- [Feather RP2040 SCORPIO](https://circuitpython.org/board/adafruit_feather_rp2040_scorpio/)
|
||||
|
||||
*Note: For non-Adafruit boards, please use the support forums of the board manufacturer for assistance, as Adafruit does not have the hardware to assist in troubleshooting.*
|
||||
|
||||
Looking to add a new board to CircuitPython? It's highly encouraged! Adafruit has four guides to help you do so:
|
||||
|
||||
- [How to Add a New Board to CircuitPython](https://learn.adafruit.com/how-to-add-a-new-board-to-circuitpython/overview)
|
||||
- [How to add a New Board to the circuitpython.org website](https://learn.adafruit.com/how-to-add-a-new-board-to-the-circuitpython-org-website)
|
||||
- [Adding a Single Board Computer to PlatformDetect for Blinka](https://learn.adafruit.com/adding-a-single-board-computer-to-platformdetect-for-blinka)
|
||||
- [Adding a Single Board Computer to Blinka](https://learn.adafruit.com/adding-a-single-board-computer-to-blinka)
|
||||
|
||||
## New Learn Guides!
|
||||
|
||||
[](https://learn.adafruit.com/guides/latest)
|
||||
|
||||
[Introducing Feather RP2040 SCORPIO](https://learn.adafruit.com/introducing-feather-rp2040-scorpio) from [Phillip Burgess](https://learn.adafruit.com/u/pburgess)
|
||||
|
||||
## CircuitPython Libraries!
|
||||
|
||||
[](https://circuitpython.org/libraries)
|
||||
|
||||
CircuitPython support for hardware continues to grow. We are adding support for new sensors and breakouts all the time, as well as improving on the drivers we already have. As we add more libraries and update current ones, you can keep up with all the changes right here!
|
||||
|
||||
For the latest libraries, download the [Adafruit CircuitPython Library Bundle](https://circuitpython.org/libraries). For the latest community contributed libraries, download the [CircuitPython Community Bundle](https://github.com/adafruit/CircuitPython_Community_Bundle/releases).
|
||||
|
||||
If you'd like to contribute, CircuitPython libraries are a great place to start. Have an idea for a new driver? File an issue on [CircuitPython](https://github.com/adafruit/circuitpython/issues)! Have you written a library you'd like to make available? Submit it to the [CircuitPython Community Bundle](https://github.com/adafruit/CircuitPython_Community_Bundle). Interested in helping with current libraries? Check out the [CircuitPython.org Contributing page](https://circuitpython.org/contributing). We've included open pull requests and issues from the libraries, and details about repo-level issues that need to be addressed. We have a guide on [contributing to CircuitPython with Git and GitHub](https://learn.adafruit.com/contribute-to-circuitpython-with-git-and-github) if you need help getting started. You can also find us in the #circuitpython channels on the [Adafruit Discord](https://adafru.it/discord).
|
||||
|
||||
You can check out this [list of all the Adafruit CircuitPython libraries and drivers available](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/blob/master/circuitpython_library_list.md).
|
||||
|
||||
The current number of CircuitPython libraries is **357**!
|
||||
|
||||
**Updated Libraries!**
|
||||
|
||||
Here's this week's updated CircuitPython libraries:
|
||||
|
||||
* [Adafruit_CircuitPython_NeoPxl8](https://github.com/adafruit/Adafruit_CircuitPython_NeoPxl8)
|
||||
* [Adafruit_CircuitPython_Wiznet5k](https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k)
|
||||
* [Adafruit_CircuitPython_Display_Text](https://github.com/adafruit/Adafruit_CircuitPython_Display_Text)
|
||||
|
||||
**Library PyPI Weekly Download Stats**
|
||||
|
||||
* 56973 PyPI downloads over 306 libraries
|
||||
|
||||
**Top 10 Libraries by PyPI Downloads**
|
||||
|
||||
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 15126
|
||||
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 14460
|
||||
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 844
|
||||
* Adafruit CircuitPython DHT (adafruit-circuitpython-dht): 731
|
||||
* Adafruit CircuitPython BitbangIO (adafruit-circuitpython-bitbangio): 577
|
||||
* Adafruit CircuitPython MCP230xx (adafruit-circuitpython-mcp230xx): 501
|
||||
* Adafruit CircuitPython BMP280 (adafruit-circuitpython-bmp280): 482
|
||||
* Adafruit CircuitPython PCA9685 (adafruit-circuitpython-pca9685): 404
|
||||
* Adafruit CircuitPython Pixelbuf (adafruit-circuitpython-pixelbuf): 387
|
||||
* Adafruit CircuitPython Display Text (adafruit-circuitpython-display-text): 372
|
||||
|
||||
## What’s the team up to this week?
|
||||
|
||||
What is the team up to this week? Let’s check in!
|
||||
|
||||
**Dan**
|
||||
|
||||
We closed three issues for 8.0.0 but potentially have three new ones, making for six as of this writing.
|
||||
|
||||
I spent several days debugging a mysterious problem that caused `-O2` optimized builds to fail on SAMD builds. At first it seemed to be a USB-related problem, but it turned out that incorrect data was being reported back to the USB host, causing it to think that CIRCUITPY was much larger than it actually was, which caused a crash. After I fixed that, CircuitPython stopped crashing but the CIRCUITPY drive appeared to be corrupted and so was not mounted. I tried to narrow down the problem further, trying and discarding various theories such as delays not being correct, or variables not being `volatile`. The problem turned out to be related to disabling and enabling the microcontroller's memory cache during external flash operations. I added "memory fence" operations around the cache operations, and that fixed the problem. This was about as low level as the previous week's difficult bug, which involved compiler assumptions about register use.
|
||||
|
||||
**Tim**
|
||||
|
||||
I assembled the pico cowbell sequencer device designed by community member DJDevon3. I've been working on software for it. Learning about USB Midi output and starting to make a control scheme for choosing which notes get sent for each of the indexes in the sequence. I've got a few ideas in mind for adding a display to the sequencer, perhaps with a second micro-controller.
|
||||
|
||||
## Upcoming events!
|
||||
|
||||
[](https://www.meetup.com/MicroPython-Meetup/)
|
||||
|
||||
The next MicroPython Meetup in Melbourne will be on January 25th – [Meetup](https://www.meetup.com/MicroPython-Meetup/). Slides from the October meeting are [here](https://docs.google.com/presentation/d/e/2PACX-1vQnJM1r7vFuRMq9bzHWXKyjvnmQsDRB30OMVE5Ujcgv75_NGg3prgQ_QzAtVyJoQEdM-x5HvgSrFXS9/pub?slide=id.p).
|
||||
|
||||
[](https://fosdem.org/2023/)
|
||||
|
||||
FOSDEM is a free event for software developers to meet, share ideas and collaborate. Every year, thousands of developers of free and open source software from all over the world gather at the event in Brussels. February 4-5, 2023 in Brussels, Belgium - [Fosdem](https://fosdem.org/2023/).
|
||||
|
||||
[](https://us.pycon.org/2023/)
|
||||
|
||||
PyCon US 2023 will be April 19-17, 2023, again in Salt Lake City, Utah USA - [PyCon US 2023](https://us.pycon.org/2023/).
|
||||
|
||||
**Send Your Events In**
|
||||
|
||||
As for other events, with the COVID pandemic, most in-person events are postponed or held online. If you know of virtual events or upcoming events, please let us know on Twitter with hashtag #CircuitPython or email to cpnews(at)adafruit(dot)com.
|
||||
|
||||
## Latest releases
|
||||
|
||||
CircuitPython's stable release is [7.3.3](https://github.com/adafruit/circuitpython/releases/latest) and its unstable release is [8.0.0 Beta 6](https://github.com/adafruit/circuitpython/releases). New to CircuitPython? Start with our [Welcome to CircuitPython Guide](https://learn.adafruit.com/welcome-to-circuitpython).
|
||||
|
||||
[20230102](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/releases/latest) is the latest CircuitPython library bundle.
|
||||
|
||||
[v1.19.1](https://micropython.org/download) is the latest MicroPython release. Documentation for it is [here](http://docs.micropython.org/en/latest/pyboard/).
|
||||
|
||||
[3.11.1](https://www.python.org/downloads/) is the latest Python release. The latest pre-release version is [3.12.0 Alpha 3](https://www.python.org/download/pre-releases/).
|
||||
|
||||
[3,355 Stars](https://github.com/adafruit/circuitpython/stargazers) Like CircuitPython? [Star it on GitHub!](https://github.com/adafruit/circuitpython)
|
||||
|
||||
## Call for help -- Translating CircuitPython is now easier than ever!
|
||||
|
||||
[](https://hosted.weblate.org/engage/circuitpython/)
|
||||
|
||||
One important feature of CircuitPython is translated control and error messages. With the help of fellow open source project [Weblate](https://weblate.org/), we're making it even easier to add or improve translations.
|
||||
|
||||
Sign in with an existing account such as GitHub, Google or Facebook and start contributing through a simple web interface. No forks or pull requests needed! As always, if you run into trouble join us on [Discord](https://adafru.it/discord), we're here to help.
|
||||
|
||||
## jobs.adafruit.com - Find a dream job, find great candidates!
|
||||
|
||||
[](https://jobs.adafruit.com/)
|
||||
|
||||
[jobs.adafruit.com](https://jobs.adafruit.com/) has returned and folks are posting their skills (including CircuitPython) and companies are looking for talented makers to join their companies - from Digi-Key, to Hackaday, Micro Center, Raspberry Pi and more.
|
||||
|
||||
## 36,304 thanks!
|
||||
|
||||
[](https://adafru.it/discord)
|
||||
|
||||
[](https://discord.gg/adafruit)
|
||||
|
||||
The Adafruit Discord community, where we do all our CircuitPython development in the open, reached over 36,304 humans - thank you! Adafruit believes Discord offers a unique way for Python on hardware folks to connect. Join today at [https://adafru.it/discord](https://adafru.it/discord).
|
||||
|
||||
## ICYMI - In case you missed it
|
||||
|
||||
[](https://www.youtube.com/playlist?list=PLjF7R1fz_OOXRMjM7Sm0J2Xt6H81TdDev)
|
||||
|
||||
Python on hardware is the Adafruit Python video-newsletter-podcast! The news comes from the Python community, Discord, Adafruit communities and more and is broadcast on ASK an ENGINEER Wednesdays. The complete Python on Hardware weekly videocast [playlist is here](https://www.youtube.com/playlist?list=PLjF7R1fz_OOXRMjM7Sm0J2Xt6H81TdDev). The video podcast is on [iTunes](https://itunes.apple.com/us/podcast/python-on-hardware/id1451685192?mt=2), [YouTube](http://adafru.it/pohepisodes), [IGTV (Instagram TV](https://www.instagram.com/adafruit/channel/)), and [XML](https://itunes.apple.com/us/podcast/python-on-hardware/id1451685192?mt=2).
|
||||
|
||||
[The weekly community chat on Adafruit Discord server CircuitPython channel - Audio / Podcast edition](https://itunes.apple.com/us/podcast/circuitpython-weekly-meeting/id1451685016) - Audio from the Discord chat space for CircuitPython, meetings are usually Mondays at 2pm ET, this is the audio version on [iTunes](https://itunes.apple.com/us/podcast/circuitpython-weekly-meeting/id1451685016), Pocket Casts, [Spotify](https://adafru.it/spotify), and [XML feed](https://adafruit-podcasts.s3.amazonaws.com/circuitpython_weekly_meeting/audio-podcast.xml).
|
||||
|
||||
## Codecademy "Learn Hardware Programming with CircuitPython"
|
||||
|
||||
[](https://www.codecademy.com/learn/learn-circuitpython?utm_source=adafruit&utm_medium=partners&utm_campaign=circuitplayground&utm_content=pythononhardwarenewsletter)
|
||||
|
||||
Codecademy, an online interactive learning platform used by more than 45 million people, has teamed up with Adafruit to create a coding course, “Learn Hardware Programming with CircuitPython”. The course is now available in the [Codecademy catalog](https://www.codecademy.com/learn/learn-circuitpython?utm_source=adafruit&utm_medium=partners&utm_campaign=circuitplayground&utm_content=pythononhardwarenewsletter).
|
||||
|
||||
## Contribute!
|
||||
|
||||
The CircuitPython Weekly Newsletter is a CircuitPython community-run newsletter emailed every Tuesday. The complete [archives are here](https://www.adafruitdaily.com/category/circuitpython/). It highlights the latest CircuitPython related news from around the web including Python and MicroPython developments. To contribute, edit next week's draft [on GitHub](https://github.com/adafruit/circuitpython-weekly-newsletter/tree/gh-pages/_drafts) and [submit a pull request](https://help.github.com/articles/editing-files-in-your-repository/) with the changes. You may also tag your information on Twitter with #CircuitPython.
|
||||
|
||||
Join the Adafruit [Discord](https://adafru.it/discord) or [post to the forum](https://forums.adafruit.com/viewforum.php?f=60) if you have questions.
|
||||
395
_posts/2023-01-10-draft.md
Normal file
|
|
@ -0,0 +1,395 @@
|
|||
---
|
||||
layout: post
|
||||
title: "New Products, Learning Resources and much more!"
|
||||
date: 2023-01-10 07:00:00 -0800
|
||||
categories: weekly
|
||||
---
|
||||
|
||||
- [ ] Kattni updates
|
||||
- [ ] change date
|
||||
- [ ] update title
|
||||
- [ ] Feature story
|
||||
- [ ] Update []() for images
|
||||
- [ ] Update ICYDNCI
|
||||
- [ ] All images 550w max only
|
||||
- [ ] Link "View this email in your browser."
|
||||
|
||||
View this email in your browser. **Warning: Flashing Imagery**
|
||||
|
||||
Welcome to the latest Python on Microcontrollers newsletter! The New Year brings new product announcements from Espressif and Raspberry Pi. And promised Raspberry Pi Pico W Bluetooth support. If you have a resolution to learn Python (or learn more Python), there are lots of free resources and classes available. And if you want to write Python on Linux, snag a free virtual machine from IBM. Now is the best time to get involved, with so many resources available. - *Ed.*
|
||||
|
||||
We're on [Discord](https://discord.gg/HYqvREz), [Twitter](https://twitter.com/search?q=circuitpython&src=typed_query&f=live), and for past newsletters - [view them all here](https://www.adafruitdaily.com/category/circuitpython/). If you're reading this on the web, [subscribe here](https://www.adafruitdaily.com/). Here's the news this week:
|
||||
|
||||
## Bluetooth Support for Raspberry Pi Pico W Likely Coming in January
|
||||
|
||||
[](https://twitter.com/aallan/status/1610616300597907456?s=12&t=erdRbaVRnvVnCpDBWD34KA)
|
||||
|
||||
Bluetooth Support for Raspberry Pi Pico W is likely coming this month, per a Raspberry Pi team member. It will be in the 1.5.0 release of the Pico C software developer's kit. This should allow for adoption in Python at some point after that - [Twitter](https://twitter.com/aallan/status/1610616300597907456?s=12&t=erdRbaVRnvVnCpDBWD34KA), [Adafruit Blog](https://blog.adafruit.com/2023/01/04/raspberry-pi-pico-w-picow-bluetooth-support-coming-this-month-raspberrypi-aallan-raspberry_pi/) and [hackster.io](https://www.hackster.io/news/raspberry-pi-pico-w-bluetooth-support-is-just-around-the-corner-for-both-c-c-and-micropython-592c42d1170a).
|
||||
|
||||
## Raspberry Pi Releases New Autofocus Camera Modules
|
||||
|
||||
[](https://www.raspberrypi.com/news/new-autofocus-camera-modules/)
|
||||
|
||||
Raspberry Pi announced Monday the launch of Raspberry Pi Camera Module 3. Four different variants of Camera Module 3, in fact, starting at the familiar price of $25. There are new Camera Modules with both visible-light and infrared-sensitive options, and with either a standard or wide field of view (FoV). And in place of the fixed-focus optics of its predecessors, Camera Module 3 provides powered autofocus — which many have requested — allowing you to take crisp images of objects from around 5cm out to infinity - [Raspberry Pi](https://www.raspberrypi.com/news/new-autofocus-camera-modules/).
|
||||
|
||||
There is also a new video out discussing the cameras by Kevin McAleer - [YouTube](https://youtu.be/J_CkQ36tVA4).
|
||||
|
||||
## CircuitPython in 2023: Let the Devs Know Your Feelings!
|
||||
|
||||
[](url)
|
||||
|
||||
As the year starts, the CircuitPython development team would like to take some time to share their goals for CircuitPython in 2023 and beyond. Just like past years (full summary [2019](https://blog.adafruit.com/2019/01/28/circuitpython-in-2019/), [2020](https://blog.adafruit.com/2020/02/03/circuitpython2020-recap/), [2021](https://blog.adafruit.com/2021/02/16/circuitpython2021-round-up/), and [2022](https://blog.adafruit.com/2022/02/01/thank-you-for-circuitpython2022/)), they’d like everyone in the Python on hardware community to contribute by posting their thoughts to a public place on the internet by Wednesday January 18th, 2023.
|
||||
|
||||
Here are a few ways to post:
|
||||
|
||||
* a video on YouTube
|
||||
* a post on the CircuitPython forum
|
||||
* a blog post on your site
|
||||
* a post on Mastodon with tags #CircuitPython and #CircuitPython2023
|
||||
* a Gist on GitHub
|
||||
|
||||
They want to hear from you. When you post, please add #CircuitPython2023 and email circuitpython2023@adafruit.com to let them know about your post so they can post it on the Adafruit Blog.
|
||||
|
||||
The post can cover any topic related to CircuitPython. See a suggested list and more in the post on the [Adafruit Blog](https://blog.adafruit.com/2023/01/01/circuitpython-in-2023-circuitpython2023-circuitpython/). This includes any suggestions or comments related to this newsletter.
|
||||
|
||||
Posts so far:
|
||||
|
||||
* [First #CircuitPython2023 Posts](https://blog.adafruit.com/2023/01/04/first-circuitpython2023-posts/)
|
||||
|
||||
## SparkFun turns Twenty Years Old
|
||||
|
||||
[](https://www.sparkfun.com/news/5586)
|
||||
|
||||
SparkFun, an open source parts supplier, turned 20 yeard old last week, according to founder Nathan Seidle - [SparkFun](https://www.sparkfun.com/news/5586) and [YouTube](https://youtu.be/YQ21ZxW6aoo).
|
||||
|
||||
> SparkFun turns 20 years old this week, and next year I’ll have worked at SparkFun half of my life. Since SparkFun opened its doors, there was always work to do. The challenge of getting a little faster to market, writing a little cleaner code, open sourcing more technologies, and increasing the production yield rate a few fractions of a percentage more was, and continues to be, thrilling. I get to puzzle for work, and I’ve got a whole team of like minded folks that makes another twenty years of SparkFun sound absolutely delightful.
|
||||
|
||||
## New Espressif Chip Announcements
|
||||
|
||||
Two announcements last Friday from Espressif on upcoming chips:
|
||||
|
||||
[](https://www.espressif.com/en/news/ESP32-C6_Available)
|
||||
|
||||
Espressif’s Wi-Fi 6 SoC, ESP32-C6, is officially available and will be supported in ESP-IDF 5.1. It combines 2.4 GHz Wi-Fi 6, Bluetooth 5 (LE) and the 802.15.4 protocol support. ESP32-C6 consists of a high-performance 32-bit RISC-V processor which can be clocked up to 160 MHz, and a low-power 32-bit RISC-V processor which can be clocked up to 20 MHz. ESP32-C6 has a 320KB ROM, a 512KB SRAM, and works with external flash. It comes with 30 (QFN40) or 22 (QFN32) programmable GPIOs, with support for SPI, UART, I2C, I2S, RMT, TWAI, PWM, SDIO, Motor Control PWM. It also packs a 12-bit ADC and a temperature sensor - [Espressif News](https://www.espressif.com/en/news/ESP32-C6_Available).
|
||||
|
||||
[](https://www.espressif.com/en/news/ESP32-P4)
|
||||
|
||||
The ESP32-P4 is powered by a dual-core RISC-V CPU with an AI instructions extension, an advanced memory subsystem, and integrated high-speed peripherals, running up to 400MHz. ESP32-P4 is designed for high-performance applications that require strong security. The ESP32-P4 HP core system has 768KB of on-chip SRAM, which can become accessible as cache when external PSRAM is available. In addition, the ESP32-P4 HP core system has 8KB of zero-wait TCM RAM, which can be used for fast data buffers or time-critical sections of code.
|
||||
|
||||
ESP32-P4 has more than 50 programmable GPIOs, which is significantly more than those of any other Espressif SoC to date. ESP32-P4 supports all the commonly used peripherals, such as SPI, I2S, I2C, LED PWM, MCPWM, RMT, ADC, DAC, UART, and TWAITM. Further to this, ESP32-P4 supports USB OTG 2.0 HS, Ethernet, and SDIO Host 3.0 for high-speed connectivity - [Espressif News](https://www.espressif.com/en/news/ESP32-P4).
|
||||
|
||||
## RISC-V Summit 2022: All Your CPUs Belong to Us
|
||||
|
||||
[](https://www.eetimes.com/risc-v-summit-2022-all-your-cpus-belong-to-us/)
|
||||
|
||||
In [a recent guest editorial](https://www.eetimes.com/examining-the-top-five-fallacies-about-risc-v/) on EE Times, legendary professor David Patterson wrote about busting the five myths around the RISC-V instruction set architecture (ISA). At the recent [RISC-V Summit](https://riscv.org/event/risc-v-summit-2022/) organized by RISC-V International, the consortium that manages and promotes the RISC-V Instruction Set Architecture (ISA), its president, Calista Redmond, had a far more blunt message: RISC-V is inevitable.
|
||||
|
||||
In fact, she said, RISC-V will eventually have the best CPUs, the best software running on them and the best ecosystem of any microprocessor core family. These are mighty strong words for a nascent ISA that is only about 10 years old and that competes with the far more established Arm and x86 ISAs. It almost sounded like the Borg from Star Trek when they say, “Resistance is futile.”
|
||||
|
||||
More - [EE Times](https://www.eetimes.com/risc-v-summit-2022-all-your-cpus-belong-to-us/).
|
||||
|
||||
## The UK National Museum of Computing Awards Raspberry Pi co-founders Liz and Eben Upton Honorary Fellowships
|
||||
|
||||
[](https://www.raspberrypi.com/news/liz-and-eben-honoured-by-the-national-museum-of-computing/)
|
||||
|
||||
The National Museum of Computing awarded Raspberry Pi co-founders Liz and Eben Upton Honorary Fellowships acknowledging “outstanding individuals who have made significant and lasting contributions to the fields of computing and technology” - [Raspberry Pi](https://www.raspberrypi.com/news/liz-and-eben-honoured-by-the-national-museum-of-computing/).
|
||||
|
||||
## This Week's Python Streams
|
||||
|
||||
[](https://circuitpython.org/)
|
||||
|
||||
Python on Hardware is all about building a cooperative ecosphere which allows contributions to be valued and to grow knowledge. Below are the streams within the last week focusing on the community.
|
||||
|
||||
### CircuitPython Deep Dive Stream
|
||||
|
||||
[](https://youtu.be/JiO3-99EqBA)
|
||||
|
||||
[This week](https://youtu.be/JiO3-99EqBA), Tim had more fun with the Pico Midi Sequencer.
|
||||
|
||||
You can see the latest video and past videos on the Adafruit YouTube channel under the Deep Dive playlist - [YouTube](https://www.youtube.com/playlist?list=PLjF7R1fz_OOXBHlu9msoXq2jQN4JpCk8A).
|
||||
|
||||
### CircuitPython Parsec
|
||||
|
||||
[](https://blog.adafruit.com/2023/01/06/john-parks-circuitpython-parsec-short-vs-long-press-adafruit-johnedgarpark-adafruit-circuitpython/)
|
||||
|
||||
John Park’s CircuitPython Parsec this week is on Short vs. Long Press - [Adafruit Blog](https://blog.adafruit.com/2023/01/06/john-parks-circuitpython-parsec-short-vs-long-press-adafruit-johnedgarpark-adafruit-circuitpython/) and [YouTube](https://youtu.be/eUvbQSB9O7Y).
|
||||
|
||||
Catch all the episodes in the [YouTube playlist](https://www.youtube.com/playlist?list=PLjF7R1fz_OOWFqZfqW9jlvQSIUmwn9lWr).
|
||||
|
||||
### The CircuitPython Show
|
||||
|
||||
[](https://circuitpythonshow.com/)
|
||||
|
||||
The CircuitPython Show is an independent podcast hosted by Paul Cutler, focusing on the people doing awesome things with CircuitPython. Each episode features Paul in conversation with a guest for a short interview – [CircuitPythonShow](https://circuitpythonshow.com/) and [Twitter](https://twitter.com/circuitpyshow).
|
||||
|
||||
## Project of the Week: Animations on OLED Displays Using CircuitPython
|
||||
|
||||
[](https://www.youtube.com/watch?v=WqyBWcjs_oY)
|
||||
|
||||
Animations on OLED displays using CircuitPython - [YouTube](https://www.youtube.com/watch?v=WqyBWcjs_oY) and [Tutorial](https://educ8s.tv/oled-animation/).
|
||||
|
||||
> There are many ways to load and display an animation on an OLED screen, either a monochrome display, or a color one. I am going to show you what I think is the easiest way to achieve it. I will work with the monochrome OLED, but the procedure works with the Color one as well.
|
||||
|
||||
## Focus: Learning Python
|
||||
|
||||
[](https://futurecoder.io/)
|
||||
|
||||
Learn Python from scratch, beginner friendly, 100% open source and free - [futurecoder](https://futurecoder.io/).
|
||||
|
||||
[](https://twitter.com/Nilofer_tweets/status/1610664159863263233)
|
||||
|
||||
Harvard University is offering Web Programming with Python Course for free - [Twitter Thread](https://twitter.com/Nilofer_tweets/status/1610664159863263233).
|
||||
|
||||
[](https://twitter.com/RavitJain/status/1608932673569067009)
|
||||
|
||||
10 Free Python Courses to upskill in 2023 - [Twitter Thread](https://twitter.com/RavitJain/status/1608932673569067009).
|
||||
|
||||
## News from around the web!
|
||||
|
||||
[](https://twitter.com/KirkDBorne/status/1610009076779438080)
|
||||
|
||||
The Big Book of Small #Python Projects: 81 small projects for beginners designed to build programming skills and teach new techniques (Free 434-page PDF download) - [Twitter](https://twitter.com/KirkDBorne/status/1610009076779438080).
|
||||
|
||||
[](https://www.instagram.com/tv/Cm-EXcMo233/?igshid=MDJmNzVkMjY%3D)
|
||||
|
||||
> Learning cooperative multitasking in CircuitPython for the sequencer tomfoolery. Need to get nice sharp trigger pulses from 2ms to 50ms in length, and can't let it mess up all the other timings - [Instagram](https://www.instagram.com/tv/Cm-EXcMo233/?igshid=MDJmNzVkMjY%3D).
|
||||
|
||||
[](https://interface.cqpub.co.jp/magazine/202303/)
|
||||
|
||||
The Japanese language Interface Magazine March 2023 issue (release January 25th) features extensive coverage of MicroPython - [Interface](https://interface.cqpub.co.jp/magazine/202303/).
|
||||
|
||||
[](https://twitter.com/MatrixOrbital/status/1610784255617163267)
|
||||
|
||||
Using Raspberry Pi Pico RP2040 I2C with MicroPython for Matrix Orbital I2C Displays - [Twitter](https://twitter.com/MatrixOrbital/status/1610784255617163267) and [GitHub](https://github.com/MatrixOrbital/RP2040-Temp-I2C-Display).
|
||||
|
||||
[](https://mastodon.social/@andy_warb/109638706536131608)
|
||||
|
||||
> I still bodged a button on to the WiFindicator project and got reliable signal passing between the two devices! This is exciting because it means I have all of the fundementals in place to make this project reality. All the theory is proven out, I just need to put it all together - [Mastodon](https://mastodon.social/@andy_warb/109638706536131608).
|
||||
|
||||
[](https://twitter.com/concreted0g/status/1610688495655215104)
|
||||
|
||||
Numworks calculator (CircuitPython): a Python script that calculates the lifting force and a lifting mass of a heated volume of air - [Twitter](https://twitter.com/concreted0g/status/1610688495655215104).
|
||||
|
||||
[](https://twitter.com/geerlingguy/status/1612359953880158209)
|
||||
|
||||
A Raspberry Pi camera - [Twitter](https://twitter.com/geerlingguy/status/1612359953880158209) and Python code on [GitHub](https://github.com/geerlingguy/pi-camera).
|
||||
|
||||
[](https://twitter.com/23232871hashimo/status/1612374899712208896)
|
||||
|
||||
Making a fam robotic assistant: Building a development environment for Atom Lite with MicroPython. Sounding the buzzer for M5Stack, communicated between Raspberry Pi 4 and Atom Lite and played the startup sound of the robot - [Twitter](https://twitter.com/23232871hashimo/status/1612374899712208896).
|
||||
|
||||
[](https://morioh.com/p/184ebed2363f?f=5e44c59998b8037d03aa8178)
|
||||
|
||||
How to use ChatGPT in Python using pyChatGPT - [morioh](https://morioh.com/p/184ebed2363f?f=5e44c59998b8037d03aa8178) and [YouTube](https://www.youtube.com/watch?v=S3okwVkxDgA).
|
||||
|
||||
[](https://twitter.com/RangenMichael/status/1612220025083133952)
|
||||
|
||||
Making a snake game on a Pico Slice 3 using MicroPython and multiple cores - [YouTube](https://youtu.be/BaRkOadMJEc) and [Code](https://learn.breadstick.ca/breadstick/breadloaf/slice-3-8x8-dot-matrix/assembly-guide/micropython-code/2-snake), via [Twitter](https://twitter.com/RangenMichael/status/1612220025083133952).
|
||||
|
||||
[](https://twitter.com/squix78/status/1612338735848333312?s=12&t=NIk1FJ8xSUf6pUWnMqMSIA)
|
||||
|
||||
An update to the popular [Font Converter](https://oleddisplay.squix.ch) over the weekend. It generates pixel fonts for embedded graphic libraries like Adafruit GFX - [Squix](https://oleddisplay.squix.ch/) via [Twitter](https://twitter.com/squix78/status/1612338735848333312?s=12&t=NIk1FJ8xSUf6pUWnMqMSIA).
|
||||
|
||||
[](https://twitter.com/circuit_k/status/1612076418363699200)
|
||||
|
||||
A LoRa radio test setup with an ESP8266, GPS module, MicroPython and ebyte e32 LoRa module - [Twitter](https://twitter.com/circuit_k/status/1612076418363699200).
|
||||
|
||||
[](https://floss.social/@pleia2/109644045338118270)
|
||||
|
||||
Ubuntu 22.04 is now available on the IBM LinuxONE Community Cloud! What's that? It's a mainframe hosted at Marist College that has **free virtual machines available for developers, hobbyists, students and others** looking to test out their software on the s390x (IBM zSystems & LinuxONE) hardware architecture - [Mastodon](https://floss.social/@pleia2/109644045338118270) and Getting Started - [IBM](https://developer.ibm.com/articles/get-started-with-ibm-linuxone/).
|
||||
|
||||
[](https://matduggan.com/make-a-mastodon-bot-on-aws-free-tier/)
|
||||
|
||||
Make a Mastodon Bot on AWS Free Tier - [Matt Duggan](https://matduggan.com/make-a-mastodon-bot-on-aws-free-tier/).
|
||||
|
||||
Also: Introduction to the Mastodon API using CircuitPython - [Adafruit Learning System](https://learn.adafruit.com/intro-to-mastodon-api-circuitpython).
|
||||
|
||||
[](https://morioh.com/p/4f4b74ba17cc?f=5c21fb01c16e2556b555ab32)
|
||||
|
||||
18 Python scripts that help you write code faster - [morioh](https://morioh.com/p/4f4b74ba17cc?f=5c21fb01c16e2556b555ab32).
|
||||
|
||||
PyDev of the Week: Claudio Jolowicz on [Mouse vs Python](https://www.blog.pythonlibrary.org/2023/01/09/pydev-of-the-week-claudio-jolowicz/)
|
||||
|
||||
CircuitPython Weekly Meeting for January 9, 2023 ([notes](https://github.com/adafruit/adafruit-circuitpython-weekly-meeting/blob/main/2023/2023-01-09.md)) [on YouTube](https://youtu.be/EwqslZjr8IY)
|
||||
|
||||
#ICYDNCI What was the most popular, most clicked link, in [last week's newsletter](https://www.adafruitdaily.com/2023/01/03/python-on-microcontrollers-newsletter-micropython-on-lego-controllers-circuitpython-in-2023-survey-and-much-more-circuitpython-python-micropython-thepsf-raspberry_pi/)? [The Linux Command Line by William Shotts 5th Ed (free PDF)](https://blog.adafruit.com/2022/12/29/the-linux-command-line-by-william-shotts-5th-ed-free-pdf-available-linux/).
|
||||
|
||||
## New and Coming Soon
|
||||
|
||||
[](https://raspberrytips.com/banana-pi-m5-review/)
|
||||
|
||||
Banana Pi M5 Honest Review: Is it a Raspberry Pi 4 Challenger - [RaspberryTips](https://raspberrytips.com/banana-pi-m5-review/).
|
||||
|
||||
[](https://www.youtube.com/watch?v=ykKnc86UtXg)
|
||||
|
||||
VisionFive 2: RISC-V Quad Core Low Cost SBC unboxing - [YouTube](https://www.youtube.com/watch?v=ykKnc86UtXg) via [Twitter](https://twitter.com/ChrisBarnatt/status/1612090674278531074).
|
||||
|
||||
## New Boards Supported by CircuitPython
|
||||
|
||||
The number of supported microcontrollers and Single Board Computers (SBC) grows every week. This section outlines which boards have been included in CircuitPython or added to [CircuitPython.org](https://circuitpython.org/).
|
||||
|
||||
This week, there was one new boards added:
|
||||
|
||||
- [E-Fidget](https://circuitpython.org/board/e_fidget/)
|
||||
|
||||
*Note: For non-Adafruit boards, please use the support forums of the board manufacturer for assistance, as Adafruit does not have the hardware to assist in troubleshooting.*
|
||||
|
||||
Looking to add a new board to CircuitPython? It's highly encouraged! Adafruit has four guides to help you do so:
|
||||
|
||||
- [How to Add a New Board to CircuitPython](https://learn.adafruit.com/how-to-add-a-new-board-to-circuitpython/overview)
|
||||
- [How to add a New Board to the circuitpython.org website](https://learn.adafruit.com/how-to-add-a-new-board-to-the-circuitpython-org-website)
|
||||
- [Adding a Single Board Computer to PlatformDetect for Blinka](https://learn.adafruit.com/adding-a-single-board-computer-to-platformdetect-for-blinka)
|
||||
- [Adding a Single Board Computer to Blinka](https://learn.adafruit.com/adding-a-single-board-computer-to-blinka)
|
||||
|
||||
## CircuitPython Libraries!
|
||||
|
||||
[](https://circuitpython.org/libraries)
|
||||
|
||||
CircuitPython support for hardware continues to grow. We are adding support for new sensors and breakouts all the time, as well as improving on the drivers we already have. As we add more libraries and update current ones, you can keep up with all the changes right here!
|
||||
|
||||
For the latest libraries, download the [Adafruit CircuitPython Library Bundle](https://circuitpython.org/libraries). For the latest community contributed libraries, download the [CircuitPython Community Bundle](https://github.com/adafruit/CircuitPython_Community_Bundle/releases).
|
||||
|
||||
If you'd like to contribute, CircuitPython libraries are a great place to start. Have an idea for a new driver? File an issue on [CircuitPython](https://github.com/adafruit/circuitpython/issues)! Have you written a library you'd like to make available? Submit it to the [CircuitPython Community Bundle](https://github.com/adafruit/CircuitPython_Community_Bundle). Interested in helping with current libraries? Check out the [CircuitPython.org Contributing page](https://circuitpython.org/contributing). We've included open pull requests and issues from the libraries, and details about repo-level issues that need to be addressed. We have a guide on [contributing to CircuitPython with Git and GitHub](https://learn.adafruit.com/contribute-to-circuitpython-with-git-and-github) if you need help getting started. You can also find us in the #circuitpython channels on the [Adafruit Discord](https://adafru.it/discord).
|
||||
|
||||
You can check out this [list of all the Adafruit CircuitPython libraries and drivers available](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/blob/master/circuitpython_library_list.md).
|
||||
|
||||
The current number of CircuitPython libraries is **357**!
|
||||
|
||||
**New Libraries!**
|
||||
|
||||
Here's this week's new CircuitPython libraries:
|
||||
|
||||
* [furbrain/CircuitPython_mag_cal](https://github.com/furbrain/CircuitPython_mag_cal)
|
||||
|
||||
**Updated Libraries!**
|
||||
|
||||
Here's this week's updated CircuitPython libraries:
|
||||
|
||||
* [Adafruit_CircuitPython_HTTPServer](https://github.com/adafruit/Adafruit_CircuitPython_HTTPServer)
|
||||
* [Adafruit_CircuitPython_PyBadger](https://github.com/adafruit/Adafruit_CircuitPython_PyBadger)
|
||||
* [Adafruit_CircuitPython_Logging](https://github.com/adafruit/Adafruit_CircuitPython_Logging)
|
||||
* [Adafruit_CircuitPython_asyncio](https://github.com/adafruit/Adafruit_CircuitPython_asyncio)
|
||||
* [Adafruit_CircuitPython_Wiznet5k](https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k)
|
||||
* [Adafruit_CircuitPython_AW9523](https://github.com/adafruit/Adafruit_CircuitPython_AW9523)
|
||||
* [Adafruit_CircuitPython_Display_Shapes](https://github.com/adafruit/Adafruit_CircuitPython_Display_Shapes)
|
||||
* [Adafruit_Blinka](https://github.com/adafruit/Adafruit_Blinka)
|
||||
* [CircuitPython_Community_Bundle](https://github.com/adafruit/CircuitPython_Community_Bundle)
|
||||
|
||||
**Total Library Stats**
|
||||
|
||||
* 96312 PyPI downloads over 306 libraries
|
||||
|
||||
**Top 10 Libraries by PyPI Downloads**
|
||||
|
||||
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 19697
|
||||
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 18887
|
||||
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 1146
|
||||
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 1097
|
||||
* Adafruit CircuitPython DHT (adafruit-circuitpython-dht): 742
|
||||
* Adafruit CircuitPython MCP230xx (adafruit-circuitpython-mcp230xx): 719
|
||||
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 700
|
||||
* Adafruit CircuitPython ServoKit (adafruit-circuitpython-servokit): 614
|
||||
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 613
|
||||
* Adafruit CircuitPython Logging (adafruit-circuitpython-logging): 608
|
||||
|
||||
## What’s the team up to this week?
|
||||
|
||||
What is the team up to this week? Let’s check in!
|
||||
|
||||
**Dan**
|
||||
|
||||
Scott and Jeff and I had an 8.0.0 issue triage meeting and distributed the remaining issues among ourselves. As of this writing there are eight open issues.
|
||||
|
||||
We have had various issues with I2C on the ESP32-S3. There is a new proposed fix for the ESP-IDF. I tried it, but sadly it still doesn’t fix the behavior of the LC709203F or BNO055 I2C sensors. It's still necessary to retry operations to get them to work reliably, which is not necessary when they are used with an ESP32-S2.
|
||||
|
||||
**Melissa**
|
||||
|
||||
Recently I switched over to working on an installer for CircuitPython that could be used to directly program ESP32 boards instead of just downloading the firmware and using another tool to flash the board.
|
||||
|
||||
**Tim**
|
||||
|
||||
I've been working on the midi sequencer capabilities a little bit more, and starting to ramp back up on PR reviews after holiday break.
|
||||
|
||||
**Jeff**
|
||||
|
||||
I'm back to working on CircuitPython bugs! One interesting problem, discovered by a communuty member, was that multiple CircuitPython devices would not mount on the same MacOS machine at the same time. I learned that FAT devices have a 32-bit "Volume ID". MacOS apparently depends on the Volume ID being unique among devices inserted into the computer, but actually a fresh CircuitPython device would almost always get the same Volume ID. I corrected CircuitPython so that it chooses a random 32-bit volume ID when the CIRCUITPY drive is formatted (or, failing that, a volume ID that is based on the microcontroller's own unique ID).
|
||||
|
||||
**Scott**
|
||||
|
||||
This week I'm back from holiday vacation (even though I'm still visiting family.) I've gotten caught up on emails, Discord and forums. We've also had good discussions around 2023 planning. Next on my list is to draft my thoughts for #CircuitPython2023. I'd love to [hear your thoughts for #CircuitPython2023 too](https://blog.adafruit.com/2023/01/01/circuitpython-in-2023-circuitpython2023-circuitpython/)!
|
||||
|
||||
## Upcoming events!
|
||||
|
||||
[](https://www.meetup.com/MicroPython-Meetup/)
|
||||
|
||||
The next MicroPython Meetup in Melbourne will be on January 25th – [Meetup](https://www.meetup.com/MicroPython-Meetup/).
|
||||
|
||||
[](https://fosdem.org/2023/)
|
||||
|
||||
FOSDEM is a free event for software developers to meet, share ideas and collaborate. Every year, thousands of developers of free and open source software from all over the world gather at the event in Brussels. February 4-5, 2023 in Brussels, Belgium - [Fosdem](https://fosdem.org/2023/).
|
||||
|
||||
[](https://us.pycon.org/2023/)
|
||||
|
||||
PyCon US 2023 will be April 19-17, 2023, again in Salt Lake City, Utah USA - [PyCon US 2023](https://us.pycon.org/2023/).
|
||||
|
||||
**Send Your Events In**
|
||||
|
||||
As for other events, with the COVID pandemic, most in-person events are postponed or held online. If you know of virtual events or upcoming events, please let us know on Twitter with hashtag #CircuitPython or email to cpnews(at)adafruit(dot)com.
|
||||
|
||||
## Latest releases
|
||||
|
||||
CircuitPython's stable release is [7.3.3](https://github.com/adafruit/circuitpython/releases/latest) and its unstable release is [8.0.0-beta.6](https://github.com/adafruit/circuitpython/releases). New to CircuitPython? Start with our [Welcome to CircuitPython Guide](https://learn.adafruit.com/welcome-to-circuitpython).
|
||||
|
||||
[20230109](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/releases/latest) is the latest CircuitPython library bundle.
|
||||
|
||||
[v1.19.1](https://micropython.org/download) is the latest MicroPython release. Documentation for it is [here](http://docs.micropython.org/en/latest/pyboard/).
|
||||
|
||||
[3.11.1](https://www.python.org/downloads/) is the latest Python release. The latest pre-release version is [3.12.0a3](https://www.python.org/download/pre-releases/).
|
||||
|
||||
[3,361 Stars](https://github.com/adafruit/circuitpython/stargazers) Like CircuitPython? [Star it on GitHub!](https://github.com/adafruit/circuitpython)
|
||||
|
||||
## Call for help -- Translating CircuitPython is now easier than ever!
|
||||
|
||||
[](https://hosted.weblate.org/engage/circuitpython/)
|
||||
|
||||
One important feature of CircuitPython is translated control and error messages. With the help of fellow open source project [Weblate](https://weblate.org/), we're making it even easier to add or improve translations.
|
||||
|
||||
Sign in with an existing account such as GitHub, Google or Facebook and start contributing through a simple web interface. No forks or pull requests needed! As always, if you run into trouble join us on [Discord](https://adafru.it/discord), we're here to help.
|
||||
|
||||
## jobs.adafruit.com - Find a dream job, find great candidates!
|
||||
|
||||
[](https://jobs.adafruit.com/)
|
||||
|
||||
[jobs.adafruit.com](https://jobs.adafruit.com/) has returned and folks are posting their skills (including CircuitPython) and companies are looking for talented makers to join their companies - from Digi-Key, to Hackaday, Micro Center, Raspberry Pi and more.
|
||||
|
||||
**Job of the Week**
|
||||
|
||||
Employee Resources Assistant (Benefits & Payroll) - Adafruit Industries - [Adafruit Jobs Board](https://jobs.adafruit.com/job/employee-resources-assistant-benefits-payroll/).
|
||||
|
||||
## 36,374 thanks!
|
||||
|
||||
[](https://adafru.it/discord)
|
||||
|
||||
[](https://discord.gg/adafruit)
|
||||
|
||||
The Adafruit Discord community, where we do all our CircuitPython development in the open, reached over 36,374 humans - thank you! Adafruit believes Discord offers a unique way for Python on hardware folks to connect. Join today at [https://adafru.it/discord](https://adafru.it/discord).
|
||||
|
||||
## ICYMI - In case you missed it
|
||||
|
||||
[](https://www.youtube.com/playlist?list=PLjF7R1fz_OOXRMjM7Sm0J2Xt6H81TdDev)
|
||||
|
||||
Python on hardware is the Adafruit Python video-newsletter-podcast! The news comes from the Python community, Discord, Adafruit communities and more and is broadcast on ASK an ENGINEER Wednesdays. The complete Python on Hardware weekly videocast [playlist is here](https://www.youtube.com/playlist?list=PLjF7R1fz_OOXRMjM7Sm0J2Xt6H81TdDev). The video podcast is on [iTunes](https://itunes.apple.com/us/podcast/python-on-hardware/id1451685192?mt=2), [YouTube](http://adafru.it/pohepisodes), [IGTV (Instagram TV](https://www.instagram.com/adafruit/channel/)), and [XML](https://itunes.apple.com/us/podcast/python-on-hardware/id1451685192?mt=2).
|
||||
|
||||
[The weekly community chat on Adafruit Discord server CircuitPython channel - Audio / Podcast edition](https://itunes.apple.com/us/podcast/circuitpython-weekly-meeting/id1451685016) - Audio from the Discord chat space for CircuitPython, meetings are usually Mondays at 2pm ET, this is the audio version on [iTunes](https://itunes.apple.com/us/podcast/circuitpython-weekly-meeting/id1451685016), Pocket Casts, [Spotify](https://adafru.it/spotify), and [XML feed](https://adafruit-podcasts.s3.amazonaws.com/circuitpython_weekly_meeting/audio-podcast.xml).
|
||||
|
||||
## Codecademy "Learn Hardware Programming with CircuitPython"
|
||||
|
||||
[](https://www.codecademy.com/learn/learn-circuitpython?utm_source=adafruit&utm_medium=partners&utm_campaign=circuitplayground&utm_content=pythononhardwarenewsletter)
|
||||
|
||||
Codecademy, an online interactive learning platform used by more than 45 million people, has teamed up with Adafruit to create a coding course, “Learn Hardware Programming with CircuitPython”. The course is now available in the [Codecademy catalog](https://www.codecademy.com/learn/learn-circuitpython?utm_source=adafruit&utm_medium=partners&utm_campaign=circuitplayground&utm_content=pythononhardwarenewsletter).
|
||||
|
||||
## Contribute!
|
||||
|
||||
The CircuitPython Weekly Newsletter is a CircuitPython community-run newsletter emailed every Tuesday. The complete [archives are here](https://www.adafruitdaily.com/category/circuitpython/). It highlights the latest CircuitPython related news from around the web including Python and MicroPython developments. To contribute, edit next week's draft [on GitHub](https://github.com/adafruit/circuitpython-weekly-newsletter/tree/gh-pages/_drafts) and [submit a pull request](https://help.github.com/articles/editing-files-in-your-repository/) with the changes. You may also tag your information on Twitter with #CircuitPython.
|
||||
|
||||
Join the Adafruit [Discord](https://adafru.it/discord) or [post to the forum](https://forums.adafruit.com/viewforum.php?f=60) if you have questions.
|
||||
4
_posts/README.md
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
Some older posts are here, but they are periodically moved to `_attic`,
|
||||
because processing lots of older posts takes a long time during GitHub Actions.
|
||||
To view older newsletter source, look in `_attic`.
|
||||
To view older newsletter issues as published, see [adafruitdaily.com](https://www.adafruitdaily.com/category/circuitpython/).
|
||||
BIN
assets/20230103/20230103arduino.jpg
Normal file
|
After Width: | Height: | Size: 24 KiB |
BIN
assets/20230103/20230103ble.gif
Normal file
|
After Width: | Height: | Size: 842 KiB |
BIN
assets/20230103/20230103book.jpg
Normal file
|
After Width: | Height: | Size: 37 KiB |
BIN
assets/20230103/20230103bpi.jpg
Normal file
|
After Width: | Height: | Size: 21 KiB |
BIN
assets/20230103/20230103cp23.jpg
Normal file
|
After Width: | Height: | Size: 20 KiB |
BIN
assets/20230103/20230103db.gif
Normal file
|
After Width: | Height: | Size: 655 KiB |
BIN
assets/20230103/20230103dec.jpg
Normal file
|
After Width: | Height: | Size: 24 KiB |
BIN
assets/20230103/20230103dev.jpg
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
assets/20230103/20230103fpga.jpg
Normal file
|
After Width: | Height: | Size: 38 KiB |
BIN
assets/20230103/20230103gin1.jpg
Normal file
|
After Width: | Height: | Size: 26 KiB |
BIN
assets/20230103/20230103gin2.jpg
Normal file
|
After Width: | Height: | Size: 40 KiB |
BIN
assets/20230103/20230103hid.jpg
Normal file
|
After Width: | Height: | Size: 26 KiB |
BIN
assets/20230103/20230103key.jpg
Normal file
|
After Width: | Height: | Size: 32 KiB |
BIN
assets/20230103/20230103learn.gif
Normal file
|
After Width: | Height: | Size: 975 KiB |
BIN
assets/20230103/20230103map.jpg
Normal file
|
After Width: | Height: | Size: 35 KiB |
BIN
assets/20230103/20230103midi.gif
Normal file
|
After Width: | Height: | Size: 904 KiB |
BIN
assets/20230103/20230103nt.gif
Normal file
|
After Width: | Height: | Size: 835 KiB |
BIN
assets/20230103/20230103php.jpg
Normal file
|
After Width: | Height: | Size: 22 KiB |
BIN
assets/20230103/20230103pybricks.jpg
Normal file
|
After Width: | Height: | Size: 22 KiB |
BIN
assets/20230103/20230103pyseidon.jpg
Normal file
|
After Width: | Height: | Size: 21 KiB |
BIN
assets/20230103/20230103r5.jpg
Normal file
|
After Width: | Height: | Size: 41 KiB |
BIN
assets/20230103/20230103scorpio.jpg
Normal file
|
After Width: | Height: | Size: 41 KiB |
BIN
assets/20230103/20230103skull.jpg
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
assets/20230103/20230103sleep.jpg
Normal file
|
After Width: | Height: | Size: 48 KiB |
BIN
assets/20230103/20230103small.jpg
Normal file
|
After Width: | Height: | Size: 47 KiB |
BIN
assets/20230103/20230103timer.jpg
Normal file
|
After Width: | Height: | Size: 23 KiB |
BIN
assets/20230103/20230103tom.jpg
Normal file
|
After Width: | Height: | Size: 47 KiB |
BIN
assets/20230103/20230103useful.jpg
Normal file
|
After Width: | Height: | Size: 21 KiB |
BIN
assets/20230103/20230103watch.jpg
Normal file
|
After Width: | Height: | Size: 31 KiB |
BIN
assets/20230103/20230103watch2.jpg
Normal file
|
After Width: | Height: | Size: 58 KiB |
BIN
assets/20230103/20230103weblate.jpg
Normal file
|
After Width: | Height: | Size: 23 KiB |
BIN
assets/20230103/cpshow.jpg
Normal file
|
After Width: | Height: | Size: 78 KiB |
BIN
assets/20230110/20230110async.jpg
Normal file
|
After Width: | Height: | Size: 48 KiB |
BIN
assets/20230110/20230110book.jpg
Normal file
|
After Width: | Height: | Size: 33 KiB |
BIN
assets/20230110/20230110bt.jpg
Normal file
|
After Width: | Height: | Size: 32 KiB |
BIN
assets/20230110/20230110button.jpg
Normal file
|
After Width: | Height: | Size: 47 KiB |
BIN
assets/20230110/20230110cam.jpg
Normal file
|
After Width: | Height: | Size: 25 KiB |
BIN
assets/20230110/20230110camera.jpg
Normal file
|
After Width: | Height: | Size: 25 KiB |
BIN
assets/20230110/20230110cp23.jpg
Normal file
|
After Width: | Height: | Size: 20 KiB |
BIN
assets/20230110/20230110deepdivet.jpg
Normal file
|
After Width: | Height: | Size: 130 KiB |
BIN
assets/20230110/20230110disp.jpg
Normal file
|
After Width: | Height: | Size: 40 KiB |
BIN
assets/20230110/20230110esp1.jpg
Normal file
|
After Width: | Height: | Size: 19 KiB |
BIN
assets/20230110/20230110esp2.jpg
Normal file
|
After Width: | Height: | Size: 31 KiB |
BIN
assets/20230110/20230110farm.jpg
Normal file
|
After Width: | Height: | Size: 52 KiB |
BIN
assets/20230110/20230110font.jpg
Normal file
|
After Width: | Height: | Size: 32 KiB |
BIN
assets/20230110/20230110future.jpg
Normal file
|
After Width: | Height: | Size: 23 KiB |
BIN
assets/20230110/20230110gpt.jpg
Normal file
|
After Width: | Height: | Size: 22 KiB |
BIN
assets/20230110/20230110harvard.jpg
Normal file
|
After Width: | Height: | Size: 30 KiB |
BIN
assets/20230110/20230110icymi.jpg
Normal file
|
After Width: | Height: | Size: 27 KiB |
BIN
assets/20230110/20230110jp.jpg
Normal file
|
After Width: | Height: | Size: 42 KiB |
BIN
assets/20230110/20230110linux.jpg
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
assets/20230110/20230110liz.jpg
Normal file
|
After Width: | Height: | Size: 54 KiB |
BIN
assets/20230110/20230110lora.jpg
Normal file
|
After Width: | Height: | Size: 35 KiB |
BIN
assets/20230110/20230110mag.jpg
Normal file
|
After Width: | Height: | Size: 25 KiB |
BIN
assets/20230110/20230110mast.jpg
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
assets/20230110/20230110mp.png
Normal file
|
After Width: | Height: | Size: 101 KiB |
BIN
assets/20230110/20230110nw.jpg
Normal file
|
After Width: | Height: | Size: 26 KiB |
BIN
assets/20230110/20230110ps.jpg
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
assets/20230110/20230110rv.jpg
Normal file
|
After Width: | Height: | Size: 27 KiB |
BIN
assets/20230110/20230110sbc.jpg
Normal file
|
After Width: | Height: | Size: 24 KiB |
BIN
assets/20230110/20230110sf.jpg
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
assets/20230110/20230110snake.jpg
Normal file
|
After Width: | Height: | Size: 35 KiB |
BIN
assets/20230110/20230110ten.jpg
Normal file
|
After Width: | Height: | Size: 20 KiB |
BIN
assets/20230110/20230110vid.jpg
Normal file
|
After Width: | Height: | Size: 42 KiB |
BIN
assets/20230110/20230110vs.jpg
Normal file
|
After Width: | Height: | Size: 52 KiB |
BIN
assets/20230110/20230110weblate.jpg
Normal file
|
After Width: | Height: | Size: 23 KiB |
BIN
assets/20230110/36kdiscord.jpg
Normal file
|
After Width: | Height: | Size: 61 KiB |
15
assets/20230110/README.md
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
## January 10, 2023 CircuitPython Newsletter Assets
|
||||
|
||||
Please preface all asset filenames for this issue with 20230110, re. 20230110neopixel.jpg
|
||||
|
||||
Please consider using JPG files for size. Use a .jpg file extension, not .JPG or .jfif, please.
|
||||
.png files are acceptable too. Please, not .PNG or .svg files.
|
||||
* All images **must be <=550px wide**
|
||||
* Please avoid letterboxed images, e.g. images with black bars.
|
||||
|
||||
For videos:
|
||||
|
||||
* Capture via https://twittervideodownloader.com/ if necessary
|
||||
* Convert to GIF with https://ezgif.com/, max 550 px wide, **file MUST BE < 1MB in size**
|
||||
|
||||
To reduce GIF filesize, make them smaller or crop, say to <400px wide, and consider 5 seconds max.
|
||||
BIN
assets/20230110/blinka.png
Normal file
|
After Width: | Height: | Size: 32 KiB |
BIN
assets/20230110/cccircuitpython.jpg
Normal file
|
After Width: | Height: | Size: 43 KiB |
BIN
assets/20230110/codecademy_python-small.png
Normal file
|
After Width: | Height: | Size: 131 KiB |
BIN
assets/20230110/cpshow.jpg
Normal file
|
After Width: | Height: | Size: 78 KiB |
BIN
assets/20230110/fosdem23.jpg
Normal file
|
After Width: | Height: | Size: 9 KiB |
BIN
assets/20230110/jobs.jpg
Normal file
|
After Width: | Height: | Size: 156 KiB |
BIN
assets/20230110/pycon2023.jpg
Normal file
|
After Width: | Height: | Size: 24 KiB |
BIN
assets/20230117/20230117aiot.jpg
Normal file
|
After Width: | Height: | Size: 39 KiB |
BIN
assets/20230117/20230117air.jpg
Normal file
|
After Width: | Height: | Size: 31 KiB |
BIN
assets/20230117/20230117best.jpg
Normal file
|
After Width: | Height: | Size: 33 KiB |
BIN
assets/20230117/20230117bt.jpg
Normal file
|
After Width: | Height: | Size: 33 KiB |
BIN
assets/20230117/20230117call.jpg
Normal file
|
After Width: | Height: | Size: 27 KiB |
BIN
assets/20230117/20230117cg.jpg
Normal file
|
After Width: | Height: | Size: 60 KiB |
BIN
assets/20230117/20230117cp23.jpg
Normal file
|
After Width: | Height: | Size: 20 KiB |
BIN
assets/20230117/20230117cs.jpg
Normal file
|
After Width: | Height: | Size: 37 KiB |
BIN
assets/20230117/20230117deepdivet.jpg
Normal file
|
After Width: | Height: | Size: 130 KiB |
BIN
assets/20230117/20230117demand.jpg
Normal file
|
After Width: | Height: | Size: 26 KiB |