Compare commits
2274 commits
Anne-2022-
...
kattni-22-
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8d39e3bc9c | ||
|
|
6812fa7042 | ||
|
|
63c7022662 | ||
|
|
061780927d | ||
|
|
75b368d5ab | ||
|
|
d5bc25e98c | ||
|
|
049f0c8387 | ||
|
|
d76c875ef0 | ||
|
|
8b9919a6bd | ||
|
|
63e25d252d | ||
|
|
b40d365b56 | ||
|
|
1a2c059973 | ||
|
|
91f439ee83 | ||
|
|
a0f94b9a44 | ||
|
|
52ccb5efca | ||
|
|
2ee4d9f718 | ||
|
|
18b7c62b4f | ||
|
|
1b43a29613 | ||
|
|
fdf2892c56 | ||
|
|
f0725d2a64 | ||
|
|
c995ba666d | ||
|
|
855ab55fd4 | ||
|
|
9702775506 | ||
|
|
6bf7dcc39d | ||
|
|
7ed6d74148 | ||
|
|
b23ec5c483 | ||
|
|
1391f6e96f | ||
|
|
e6029dfb58 | ||
|
|
afe7c5eb17 | ||
|
|
5b4c9c1277 | ||
|
|
7fa320dfb0 | ||
|
|
818d553151 | ||
|
|
7c5732e022 | ||
|
|
4da2907f12 | ||
|
|
b26cf6cbf1 | ||
|
|
9449e89c70 | ||
|
|
7681461a1d | ||
|
|
4fb12ad186 | ||
|
|
1de1fecc33 | ||
|
|
d3d2bd9fd3 | ||
|
|
94240c7ef1 | ||
|
|
bc3dfd07a0 | ||
|
|
002e55f055 | ||
|
|
fd9d7280da | ||
|
|
5383e4ab20 | ||
|
|
fa3a79aca7 | ||
|
|
674a52aded | ||
|
|
473c2a1c1a | ||
|
|
296316fe31 | ||
|
|
816e502974 | ||
|
|
78bd9920f7 | ||
|
|
534571f7e5 | ||
|
|
cea2c357f5 | ||
|
|
0d6a6dfefb | ||
|
|
ad0ab679e3 | ||
|
|
88dd0cbcc4 | ||
|
|
a1402186be | ||
|
|
d75a6432f8 | ||
|
|
a2b4af5aef | ||
|
|
b56052a501 | ||
|
|
cf332b65dc | ||
|
|
3f4cb7e5e1 | ||
|
|
485d4750f5 | ||
|
|
751b1e80a9 | ||
|
|
d4cedcb335 | ||
|
|
97f22096b5 | ||
|
|
0e3efb6032 | ||
|
|
2859bedf71 | ||
|
|
96bca1f89f | ||
|
|
f68ebf7247 | ||
|
|
b5fd2c0efd | ||
|
|
2ffb2e2bdf | ||
|
|
18c11d18ff | ||
|
|
bf20493a7e | ||
|
|
643313efce | ||
|
|
44e94b6f5a | ||
|
|
b0a59e9992 | ||
|
|
8e954f1f6a | ||
|
|
4624ad6784 | ||
|
|
45db85dd77 | ||
|
|
e8490404cd | ||
|
|
1603b7ce98 | ||
|
|
acb9404cc6 | ||
|
|
3418914be1 | ||
|
|
1d8124c595 | ||
|
|
491cdaf37a | ||
|
|
762de2849a | ||
|
|
f8acd38239 | ||
|
|
f7e260ffe1 | ||
|
|
b6df50ec62 | ||
|
|
7d8aa6f8a6 | ||
|
|
b321ff4c13 | ||
|
|
a401af0fd7 | ||
|
|
aeb41ba498 | ||
|
|
15a0e9eb78 | ||
|
|
ed7b102875 | ||
|
|
d5f49a54bd | ||
|
|
31db06403c | ||
|
|
19aac14837 | ||
|
|
313282eb49 | ||
|
|
7e2f183a2f | ||
|
|
18a4cc4449 | ||
|
|
00c4aaaf0b | ||
|
|
0f1dc8e921 | ||
|
|
b712c6e50b | ||
|
|
f7fe30a206 | ||
|
|
20024d3015 | ||
|
|
6d9362df15 | ||
|
|
84006cf69d | ||
|
|
d59b4ecc7d | ||
|
|
d3ca02b6b1 | ||
|
|
3c16bbcf8a | ||
|
|
6ad72f8fb6 | ||
|
|
04201bc97c | ||
|
|
4d15f5d36a | ||
|
|
0ff565a1d1 | ||
|
|
78f09a4d15 | ||
|
|
e1730d34bc | ||
|
|
fac7c31176 | ||
|
|
c93036d2cf | ||
|
|
4096d15f5b | ||
|
|
809565611b | ||
|
|
76df75f327 | ||
|
|
5bbea05da1 | ||
|
|
7f1f8f0a7e | ||
|
|
3b4bbe4624 | ||
|
|
46acc17744 | ||
|
|
7bbfb8b62a | ||
|
|
5489fb3361 | ||
|
|
5df2d5fb97 | ||
|
|
7041ea8bf4 | ||
|
|
fd42cd052e | ||
|
|
5f98ba3967 | ||
|
|
571921bc70 | ||
|
|
a3b94a8158 | ||
|
|
03f26a8f0e | ||
|
|
d3188625f3 | ||
|
|
a855a8ab4f | ||
|
|
04dd279bb2 | ||
|
|
a75e31f577 | ||
|
|
30651c70fc | ||
|
|
b3ab1ba314 | ||
|
|
9157112908 | ||
|
|
bc33a7691f | ||
|
|
83b5f89547 | ||
|
|
f2632d5414 | ||
|
|
0b1a1397c4 | ||
|
|
80760dfdd9 | ||
|
|
8b38f96ec8 | ||
|
|
a8e090904a | ||
|
|
1d65aabe06 | ||
|
|
03f923cc2a | ||
|
|
1520996933 | ||
|
|
59f009aba4 | ||
|
|
eafd9e7398 | ||
|
|
115471f810 | ||
|
|
45c82c0236 | ||
|
|
b3a955d377 | ||
|
|
652951d743 | ||
|
|
02e4699928 | ||
|
|
cb81c39e3a | ||
|
|
bfea5e89e0 | ||
|
|
49c7c4922b | ||
|
|
910ecc701a | ||
|
|
9c740aea7a | ||
|
|
d5affdd5b5 | ||
|
|
c534ef6d07 | ||
|
|
7ee0435cf3 | ||
|
|
66bdf5551e | ||
|
|
d790ef8c86 | ||
|
|
1487a5e97d | ||
|
|
24ed676a80 | ||
|
|
89ecb099cb | ||
|
|
7723c2120f | ||
|
|
dfaafca62d | ||
|
|
155555c475 | ||
|
|
12187ced44 | ||
|
|
8552753f16 | ||
|
|
51225ae2be | ||
|
|
5fec05a204 | ||
|
|
ebf57bf943 | ||
|
|
f453cfd4b8 | ||
|
|
b29189759f | ||
|
|
8304cc85f1 | ||
|
|
ab56bca5de | ||
|
|
08baa0f83a | ||
|
|
b242ddadad | ||
|
|
4413d9e611 | ||
|
|
b7719cdc57 | ||
|
|
66d546768c | ||
|
|
d6b75b640a | ||
|
|
740790328a | ||
|
|
2aa8e5a680 | ||
|
|
c0a73bff69 | ||
|
|
c60f698375 | ||
|
|
564c60bab4 | ||
|
|
cbfd5d9753 | ||
|
|
189590e137 | ||
|
|
f20d7c3b42 | ||
|
|
8d0f95d970 | ||
|
|
f6b6e6efe5 | ||
|
|
07364e09cc | ||
|
|
2be9092fb9 | ||
|
|
8f788dbb78 | ||
|
|
a2b4ed8241 | ||
|
|
c9606b346b | ||
|
|
b5d43ef05b | ||
|
|
43c659a429 | ||
|
|
9b9df55de2 | ||
|
|
fe40ab12d9 | ||
|
|
50e767a954 | ||
|
|
a7265bc1e1 | ||
|
|
e58559bdd6 | ||
|
|
88a5c8ae1c | ||
|
|
c6b3d20546 | ||
|
|
6e2b9dda96 | ||
|
|
100554eccd | ||
|
|
b5154b5f81 | ||
|
|
3d62984801 | ||
|
|
6163bed314 | ||
|
|
15ac7283ba | ||
|
|
47d0b5c5bb | ||
|
|
6497ccbaf6 | ||
|
|
37ede3c6a7 | ||
|
|
fc9b7bd9c1 | ||
|
|
17acf5ddbc | ||
|
|
722aaddf4a | ||
|
|
46b5a9b714 | ||
|
|
284732a249 | ||
|
|
1690f455ab | ||
|
|
a5a5bc1433 | ||
|
|
998fedf4d0 | ||
|
|
c9d48f20d8 | ||
|
|
2c43db9783 | ||
|
|
9c472a092c | ||
|
|
0075dbf6a3 | ||
|
|
003b854256 | ||
|
|
34d02bb249 | ||
|
|
eb310926d8 | ||
|
|
68c7a27cf2 | ||
|
|
d7af40ffd2 | ||
|
|
70901f0ae2 | ||
|
|
c88138422f | ||
|
|
03e56525a1 | ||
|
|
b09fb2bd1d | ||
|
|
237009890b | ||
|
|
3460dad156 | ||
|
|
eb1e0f429a | ||
|
|
e30948022f | ||
|
|
f98767eda1 | ||
|
|
c9213cb959 | ||
|
|
0b997848ee | ||
|
|
d087d90c26 | ||
|
|
3c6ba1f073 | ||
|
|
bff0ea9221 | ||
|
|
5c4e5fefd8 | ||
|
|
eb2df3eda2 | ||
|
|
ad654772d8 | ||
|
|
2faea96d1f | ||
|
|
d99fe16579 | ||
|
|
40dd2ef838 | ||
|
|
1cb691b2a8 | ||
|
|
e88467f3cf | ||
|
|
e1b965e06d | ||
|
|
e97ca22ddb | ||
|
|
e66c0a9b45 | ||
|
|
448f2e2b0c | ||
|
|
6d123b75ac | ||
|
|
ed05b80a24 | ||
|
|
05047ca0f3 | ||
|
|
7e9c0febd9 | ||
|
|
ad32db045b | ||
|
|
e0bccbe678 | ||
|
|
b79ce0332a | ||
|
|
7234f208ee | ||
|
|
d49bdc5f3e | ||
|
|
4fc11df1ac | ||
|
|
25c21f3ea5 | ||
|
|
d8819be4d2 | ||
|
|
d6ea864e6c | ||
|
|
c18b4618c0 | ||
|
|
fb83d431e7 | ||
|
|
7b510077f3 | ||
|
|
f022ff7cef | ||
|
|
027f472cc3 | ||
|
|
7eaddb8a62 | ||
|
|
739ef4e9cd | ||
|
|
b2a5dd7b19 | ||
|
|
4da01d808f | ||
|
|
38ac9498dc | ||
|
|
a510924021 | ||
|
|
7f0a0fc52f | ||
|
|
fc64faf815 | ||
|
|
cdbabd2e70 | ||
|
|
27fb9105d1 | ||
|
|
56cab5853c | ||
|
|
814a9d2d1a | ||
|
|
b5f810b5b8 | ||
|
|
34eeb4cc67 | ||
|
|
d3aa9ce2b7 | ||
|
|
9134f15ba5 | ||
|
|
671c91f14c | ||
|
|
3109c1f272 | ||
|
|
778a5d062c | ||
|
|
cecf25929c | ||
|
|
49cdfa3fb5 | ||
|
|
2613643876 | ||
|
|
820cdc0d86 | ||
|
|
0af2f29f35 | ||
|
|
1443b249e5 | ||
|
|
8eb0d4426f | ||
|
|
4115cee5bf | ||
|
|
f7168dcee5 | ||
|
|
c88c8bff7a | ||
|
|
f3d7b9d128 | ||
|
|
f246c41293 | ||
|
|
4525822d21 | ||
|
|
47a1fd773c | ||
|
|
5a17002ebc | ||
|
|
a840458e65 | ||
|
|
9b989ffa94 | ||
|
|
8f4a4f1db7 | ||
|
|
c0b92c7025 | ||
|
|
a48aa61bda | ||
|
|
c35dd4a2b2 | ||
|
|
6fb5e501e1 | ||
|
|
54ab799c1c | ||
|
|
6495fd91f7 | ||
|
|
ee24a7dbc5 | ||
|
|
ca6f61d6f5 | ||
|
|
7e7e2e6359 | ||
|
|
74065c636c | ||
|
|
b3cc916355 | ||
|
|
2f3cab5360 | ||
|
|
5ae3a13a62 | ||
|
|
4af07bf294 | ||
|
|
d7144924ad | ||
|
|
675a1c4837 | ||
|
|
c9ea1b58c4 | ||
|
|
6dafabad6f | ||
|
|
269daea63a | ||
|
|
bff76231a6 | ||
|
|
6e8a4ea7b5 | ||
|
|
7ae30edb5d | ||
|
|
e712b3dc63 | ||
|
|
ef6d5a2809 | ||
|
|
a20edb8d16 | ||
|
|
43cd29a97e | ||
|
|
825b5df9c4 | ||
|
|
b564d9c799 | ||
|
|
f783419a27 | ||
|
|
42978e7f49 | ||
|
|
8c0ab29437 | ||
|
|
7a4db89b0b | ||
|
|
12d9a0a34e | ||
|
|
986c2cdcfc | ||
|
|
3fc9bd8c42 | ||
|
|
369970bbb3 | ||
|
|
f5bdb5de3c | ||
|
|
ba178935aa | ||
|
|
235754d856 | ||
|
|
782e3bdfb4 | ||
|
|
e84b5edf09 | ||
|
|
d42fffd289 | ||
|
|
c1ee4c7b9b | ||
|
|
f8bcaed70a | ||
|
|
f35c79d050 | ||
|
|
e47f1819b1 | ||
|
|
1a2a0f5a51 | ||
|
|
392f3aaa67 | ||
|
|
2e81d8d5c6 | ||
|
|
8eeacc620b | ||
|
|
831314220f | ||
|
|
3fa75129be | ||
|
|
15dae58abe | ||
|
|
68496d47f8 | ||
|
|
4d3166c1ca | ||
|
|
1f56a70f1a | ||
|
|
10cd67ae5e | ||
|
|
eb48f226a9 | ||
|
|
50f1e8a6d2 | ||
|
|
4b6d79d03d | ||
|
|
6b1c183642 | ||
|
|
d4316ddcaf | ||
|
|
0550578e6c | ||
|
|
acd8c4ae6c | ||
|
|
451f6e3877 | ||
|
|
42d384a516 | ||
|
|
af05acb4af | ||
|
|
152073d205 | ||
|
|
fdb76731d7 | ||
|
|
8fe2f994cc | ||
|
|
d2599bcc58 | ||
|
|
2e3654c5b7 | ||
|
|
f362201dcb | ||
|
|
09ed2e42f0 | ||
|
|
1a207627a5 | ||
|
|
7add866379 | ||
|
|
d7c20f1231 | ||
|
|
cc25d8f170 | ||
|
|
ee185b8f43 | ||
|
|
3fdfdfa97a | ||
|
|
0cdd9f1ec7 | ||
|
|
df170ee770 | ||
|
|
c461023f37 | ||
|
|
c134a99965 | ||
|
|
1cc8add976 | ||
|
|
cb416d4cb0 | ||
|
|
ba6835436d | ||
|
|
e7ce48b054 | ||
|
|
7554faada5 | ||
|
|
031fb5b65c | ||
|
|
5a2706043d | ||
|
|
674ef21a07 | ||
|
|
0e6398a19b | ||
|
|
4e6b1c03f1 | ||
|
|
c8a4a9e7cc | ||
|
|
cd8d7a76b3 | ||
|
|
558c16577b | ||
|
|
8d8755166d | ||
|
|
c998a3d48d | ||
|
|
0441039ca2 | ||
|
|
1d2df00def | ||
|
|
ff96328c0b | ||
|
|
89190494af | ||
|
|
3d0959f8ee | ||
|
|
164f4a2c83 | ||
|
|
cce882174b | ||
|
|
e1d35dc367 | ||
|
|
77c052e1b6 | ||
|
|
606d96b08e | ||
|
|
109b16d4fb | ||
|
|
755c44170e | ||
|
|
971cc77f2e | ||
|
|
ea015d106e | ||
|
|
c53f0aab39 | ||
|
|
79b33c1c9e | ||
|
|
f4fc2657fb | ||
|
|
314ba6f161 | ||
|
|
883bd54e18 | ||
|
|
28c77aa7e6 | ||
|
|
048df7ce38 | ||
|
|
243f387f54 | ||
|
|
ce9d259d13 | ||
|
|
09e8856b47 | ||
|
|
5f7c3ec4c9 | ||
|
|
5fe6e9622f | ||
|
|
003539a648 | ||
|
|
33c73984b1 | ||
|
|
a2efc2eb95 | ||
|
|
76065325d3 | ||
|
|
f545ea5996 | ||
|
|
9d76447e44 | ||
|
|
c017cd5de0 | ||
|
|
729850ebf9 | ||
|
|
6ec8e5a34d | ||
|
|
ffcd639309 | ||
|
|
c3df358009 | ||
|
|
bf4db39459 | ||
|
|
303c1d4081 | ||
|
|
5a452d1bbf | ||
|
|
37d7ddde62 | ||
|
|
07551db876 | ||
|
|
157a9c064a | ||
|
|
92501344ec | ||
|
|
3ab35d1582 | ||
|
|
b170740c51 | ||
|
|
9b5ca1e21e | ||
|
|
a900b24194 | ||
|
|
a35e8b05ef | ||
|
|
0a1919b73b | ||
|
|
a70c3df1e1 | ||
|
|
60fd03a01f | ||
|
|
307ba04cff | ||
|
|
6964551d7a | ||
|
|
3da7988cf5 | ||
|
|
c7ded1da26 | ||
|
|
52e408f6b0 | ||
|
|
785c445235 | ||
|
|
92b0f1df19 | ||
|
|
fedea930db | ||
|
|
31438b7685 | ||
|
|
2046b0489e | ||
|
|
4c3ba9cc5e | ||
|
|
8cb46c4eb8 | ||
|
|
5a46d79f16 | ||
|
|
011e743d9c | ||
|
|
3d53117edb | ||
|
|
3f69a41e69 | ||
|
|
43d8b7d3fe | ||
|
|
0b671c6f86 | ||
|
|
f60386f854 | ||
|
|
af92e06b4a | ||
|
|
714877ed1f | ||
|
|
6d17e7a0b2 | ||
|
|
b54b13425e | ||
|
|
a5534ced80 | ||
|
|
782eb87d82 | ||
|
|
50cfebd34f | ||
|
|
b310d85d27 | ||
|
|
f83c7c4b17 | ||
|
|
4d9e4c06fe | ||
|
|
4f76c2a3d2 | ||
|
|
59003077dc | ||
|
|
ac921890c8 | ||
|
|
44bad84e74 | ||
|
|
e117099326 | ||
|
|
ca8d45fefa | ||
|
|
37beeb22a1 | ||
|
|
960e575d73 | ||
|
|
f0311cd8cd | ||
|
|
991d7ee20b | ||
|
|
967f0d29fb | ||
|
|
e4fb99264f | ||
|
|
db2eb6c3a4 | ||
|
|
285190d78c | ||
|
|
c2fc94a804 | ||
|
|
8682421147 | ||
|
|
3ea6ba9594 | ||
|
|
17b63b491a | ||
|
|
9d311ef3e0 | ||
|
|
6dee3ca968 | ||
|
|
f72243b7bb | ||
|
|
9042ed1a65 | ||
|
|
10d358236d | ||
|
|
4e08e34246 | ||
|
|
2b94b61950 | ||
|
|
e785a1ef31 | ||
|
|
08b6d0a47d | ||
|
|
7fed6b77e7 | ||
|
|
ebeed813d3 | ||
|
|
903574bbb4 | ||
|
|
f42fb3c7cc | ||
|
|
74036949c0 | ||
|
|
e762b0d7cc | ||
|
|
5da0c63162 | ||
|
|
35b3857b50 | ||
|
|
ee52c25c14 | ||
|
|
f9ac6f80e6 | ||
|
|
72bb0646dd | ||
|
|
f96534aa29 | ||
|
|
65a431e437 | ||
|
|
238f6044ed | ||
|
|
76ffb41f2e | ||
|
|
2e445d3226 | ||
|
|
d5ded79ef6 | ||
|
|
679941e58e | ||
|
|
c97f30ac24 | ||
|
|
c4c0bff9e6 | ||
|
|
dd3ec5daab | ||
|
|
b51f9004a7 | ||
|
|
db01fe3af1 | ||
|
|
a84c7499e0 | ||
|
|
8e9c495b65 | ||
|
|
6de0a75877 | ||
|
|
50ff2cca56 | ||
|
|
a848d63a1c | ||
|
|
5e37c4c183 | ||
|
|
1f35918ec8 | ||
|
|
a3a9f7d038 | ||
|
|
82d3b6de40 | ||
|
|
8e5e315e34 | ||
|
|
5b4c9c2ce6 | ||
|
|
caedcafdb8 | ||
|
|
b2fa176723 | ||
|
|
1cf3bd5afc | ||
|
|
0e3cf01d11 | ||
|
|
e19c966e07 | ||
|
|
f5be8a47f6 | ||
|
|
2f0fe5dee9 | ||
|
|
04a2a0f258 | ||
|
|
9e8221d808 | ||
|
|
41118157cd | ||
|
|
476bb3d70c | ||
|
|
0ef86640fd | ||
|
|
b117cdaee6 | ||
|
|
ffd320b7de | ||
|
|
bc915c7c2f | ||
|
|
a2c25b7500 | ||
|
|
b9463af964 | ||
|
|
9671c0fdd3 | ||
|
|
8995d5ab43 | ||
|
|
ab24315f4b | ||
|
|
0608c89a9d | ||
|
|
4882af1abc | ||
|
|
a3042fe17c | ||
|
|
feb98c0297 | ||
|
|
6f81fe4ba3 | ||
|
|
24a4be11be | ||
|
|
995fd9f316 | ||
|
|
e12f23cb3d | ||
|
|
65fbbe92d3 | ||
|
|
b62b1fbc71 | ||
|
|
4e97afcd82 | ||
|
|
ba797ec550 | ||
|
|
17bbd74d00 | ||
|
|
08291897da | ||
|
|
3c00a43dd8 | ||
|
|
e14e457e7c | ||
|
|
e9ef6387bb | ||
|
|
19f29e9da8 | ||
|
|
13f25d61b6 | ||
|
|
9094cdb075 | ||
|
|
02bd6e808b | ||
|
|
aa8b691cb6 | ||
|
|
b01aa305b8 | ||
|
|
7970f56eba | ||
|
|
e826010591 | ||
|
|
ea01b82cc0 | ||
|
|
45e5c37aa9 | ||
|
|
c1f02263f5 | ||
|
|
083f811107 | ||
|
|
01b18c908f | ||
|
|
db2bb52763 | ||
|
|
5a96313dda | ||
|
|
9a7ccdd352 | ||
|
|
b0df37d110 | ||
|
|
592ba5121b | ||
|
|
d73b4cd073 | ||
|
|
8b0bad1dbc | ||
|
|
6dd21d175e | ||
|
|
70d15f866a | ||
|
|
05aa4463e0 | ||
|
|
039a9067de | ||
|
|
9f168461dd | ||
|
|
d9bea60306 | ||
|
|
fb4923501f | ||
|
|
0118b2c944 | ||
|
|
40ba2bab29 | ||
|
|
53a928069b | ||
|
|
67da776aa0 | ||
|
|
c82e70cc7c | ||
|
|
9f1558fd8f | ||
|
|
0519f97fd3 | ||
|
|
7810141ded | ||
|
|
e506a305cc | ||
|
|
b7b6be76e1 | ||
|
|
bbbd9e5c62 | ||
|
|
951366f249 | ||
|
|
bf5470c911 | ||
|
|
6772ee7f1a | ||
|
|
487098b9e6 | ||
|
|
08ff49a182 | ||
|
|
f7fc2d60a1 | ||
|
|
fdaf25a44f | ||
|
|
1064a4b77a | ||
|
|
36e3ed03ec | ||
|
|
17f0d2d153 | ||
|
|
a0a53a0d2f | ||
|
|
6034bba375 | ||
|
|
24f4aa461e | ||
|
|
68b3365234 | ||
|
|
598c9a2fb2 | ||
|
|
e4865fd3bb | ||
|
|
89b73e9ba6 | ||
|
|
90d0cf807c | ||
|
|
ad76948116 | ||
|
|
ccbe203377 | ||
|
|
9a782cf24e | ||
|
|
37d5de2159 | ||
|
|
3cfa670221 | ||
|
|
cae07f2a95 | ||
|
|
5513470cd9 | ||
|
|
329eff8440 | ||
|
|
c990bc4825 | ||
|
|
074902189a | ||
|
|
186b4a2c4f | ||
|
|
5fcae430e7 | ||
|
|
68399f17a4 | ||
|
|
8e215a00d8 | ||
|
|
327a2dba33 | ||
|
|
6987de6587 | ||
|
|
cec2def925 | ||
|
|
c1f0bf337d | ||
|
|
415113bae2 | ||
|
|
427db3d457 | ||
|
|
752af4806a | ||
|
|
27a92f3086 | ||
|
|
dcbf00cc38 | ||
|
|
a44b0b8903 | ||
|
|
446804be89 | ||
|
|
f34dd1e5de | ||
|
|
64a1173eb7 | ||
|
|
329c7c825a | ||
|
|
6fcc066fdc | ||
|
|
070f18e077 | ||
|
|
61f3a131cd | ||
|
|
908f2442f9 | ||
|
|
4b24702dd3 | ||
|
|
ceb27332b0 | ||
|
|
c80314d4dc | ||
|
|
b777549285 | ||
|
|
7030da931c | ||
|
|
d4d8a41bbd | ||
|
|
300bac5171 | ||
|
|
09717a9c51 | ||
|
|
093c10d675 | ||
|
|
4bcbb37d88 | ||
|
|
2c5ec34a14 | ||
|
|
8d12bcf16c | ||
|
|
b595f20e05 | ||
|
|
8dcbaf6ad1 | ||
|
|
7128793a94 | ||
|
|
558300bc52 | ||
|
|
729f5d6833 | ||
|
|
952404ff3c | ||
|
|
ff1dc625bf | ||
|
|
b8b56f611e | ||
|
|
7db96983f5 | ||
|
|
d6f95d86db | ||
|
|
3be1f5d2bc | ||
|
|
6cc85fe16c | ||
|
|
4ea0216c5f | ||
|
|
bb09ade082 | ||
|
|
0959e505b4 | ||
|
|
e53c0820db | ||
|
|
b97efa46a6 | ||
|
|
3beed5c0a2 | ||
|
|
741a38fbb1 | ||
|
|
2347187ed2 | ||
|
|
fa515f5401 | ||
|
|
156b1532b5 | ||
|
|
997380f6de | ||
|
|
637dbb74e2 | ||
|
|
c7e650910c | ||
|
|
8caaab2981 | ||
|
|
5fa677f6dc | ||
|
|
788fe87970 | ||
|
|
cf6d693aee | ||
|
|
3575a99189 | ||
|
|
e7a0b9d049 | ||
|
|
f8e6699514 | ||
|
|
d23960ef58 | ||
|
|
add1934fc5 | ||
|
|
780c0892de | ||
|
|
582bd2b03a | ||
|
|
03e37f1826 | ||
|
|
a3dd1dadfe | ||
|
|
cf5d5523fc | ||
|
|
96325fe3ab | ||
|
|
9034e9176d | ||
|
|
faab8eb3ff | ||
|
|
707c4a3b45 | ||
|
|
bd61fd6891 | ||
|
|
b0279aad60 | ||
|
|
31227d33a3 | ||
|
|
1167387e10 | ||
|
|
6e6be04958 | ||
|
|
f84b561068 | ||
|
|
be7fc74410 | ||
|
|
789d4db2df | ||
|
|
7f32e1dea9 | ||
|
|
bbaaa258a5 | ||
|
|
91de445135 | ||
|
|
330d72f1aa | ||
|
|
7ff5452729 | ||
|
|
3f2baecc4c | ||
|
|
32bee05211 | ||
|
|
244696babf | ||
|
|
b6c94a9b4f | ||
|
|
f3344d81ec | ||
|
|
501ccccb3e | ||
|
|
dd38b90eaa | ||
|
|
73a957f277 | ||
|
|
29ddc98216 | ||
|
|
05d1beb245 | ||
|
|
f9872eb071 | ||
|
|
34eceeb272 | ||
|
|
c12b864b23 | ||
|
|
8fa71d5810 | ||
|
|
5922f140d9 | ||
|
|
bac32daa70 | ||
|
|
ed5cc504c0 | ||
|
|
65641e7f3c | ||
|
|
250c1677f5 | ||
|
|
f6d5f54d72 | ||
|
|
9b92c1f034 | ||
|
|
49ae1e1cc0 | ||
|
|
37fff5e681 | ||
|
|
9665ae975e | ||
|
|
6f3ae7e84e | ||
|
|
e552f79d1a | ||
|
|
e5f35cfd7b | ||
|
|
f9469cbca5 | ||
|
|
1d79d8e0e4 | ||
|
|
a599c160e7 | ||
|
|
edbc117fa9 | ||
|
|
ccb2985146 | ||
|
|
abb884bd14 | ||
|
|
5ccbdaac12 | ||
|
|
575f1259ba | ||
|
|
780043aeac | ||
|
|
f392cec9c9 | ||
|
|
45da12a742 | ||
|
|
6be5acca42 | ||
|
|
d9cfd75bbf | ||
|
|
eba74f6d0b | ||
|
|
a416e84a5f | ||
|
|
d894f84204 | ||
|
|
fa1994e1dc | ||
|
|
74d5c1acb3 | ||
|
|
45ded68e4d | ||
|
|
ffbe577815 | ||
|
|
5d822b0bd4 | ||
|
|
8ec73db1ff | ||
|
|
87e72b3d65 | ||
|
|
9614a43d94 | ||
|
|
96737ba331 | ||
|
|
6a2fe56233 | ||
|
|
de612041fc | ||
|
|
55a9773203 | ||
|
|
a60c9a8e02 | ||
|
|
4f3486aaf8 | ||
|
|
a05ca5dc23 | ||
|
|
7bbbb21677 | ||
|
|
fdbca992cb | ||
|
|
d54cd5a2c5 | ||
|
|
cbf4777c14 | ||
|
|
8054710718 | ||
|
|
dce075749a | ||
|
|
79f4da754f | ||
|
|
62f3bd710e | ||
|
|
9c558fc6a7 | ||
|
|
0946c27228 | ||
|
|
6d42b75b9c | ||
|
|
0190a7e0ef | ||
|
|
f30950c737 | ||
|
|
53095c0887 | ||
|
|
623d3e6e3a | ||
|
|
eba5067930 | ||
|
|
05320b4d8b | ||
|
|
639415e96d | ||
|
|
317ee3a7b0 | ||
|
|
98a79bc5fa | ||
|
|
ddf11e752e | ||
|
|
8aae9c3f03 | ||
|
|
1f73268900 | ||
|
|
b49ae1d82f | ||
|
|
9c2bee6ca6 | ||
|
|
eee69deef3 | ||
|
|
4c0022d90b | ||
|
|
105657b35a | ||
|
|
05f3e569cb | ||
|
|
ee01b32d0b | ||
|
|
d0fe545e75 | ||
|
|
fdf126085e | ||
|
|
90c23acd41 | ||
|
|
232dceb9c5 | ||
|
|
790246e97b | ||
|
|
4af7cc92d8 | ||
|
|
6b5537f78b | ||
|
|
0046825c1f | ||
|
|
4a1f3ca64d | ||
|
|
a4d210694c | ||
|
|
9c477e56a0 | ||
|
|
c8b9da67de | ||
|
|
492f47b3da | ||
|
|
492b45f5dd | ||
|
|
f8cb619c84 | ||
|
|
46f6a33dda | ||
|
|
38d9869467 | ||
|
|
deb100b3cb | ||
|
|
1740d248b1 | ||
|
|
d59024d76a | ||
|
|
eb5dc469e3 | ||
|
|
ae1803bdfd | ||
|
|
7a502adfd8 | ||
|
|
da857400c7 | ||
|
|
a650ff91ef | ||
|
|
8494c0b933 | ||
|
|
f02a3dc7f8 | ||
|
|
2914a3867a | ||
|
|
7b0bb7ea00 | ||
|
|
3c5ad54185 | ||
|
|
8c0e3a6380 | ||
|
|
d00196d709 | ||
|
|
bd77c70ae2 | ||
|
|
ea465ca10c | ||
|
|
0ac1807485 | ||
|
|
247f56bc3d | ||
|
|
edbb641835 | ||
|
|
985e25d520 | ||
|
|
879d8a088b | ||
|
|
79a66f7b51 | ||
|
|
f740839723 | ||
|
|
d6b9743e31 | ||
|
|
be16d090bf | ||
|
|
24db1a5796 | ||
|
|
4c12ec0316 | ||
|
|
2e452ed907 | ||
|
|
8725ae2115 | ||
|
|
dfd17d89aa | ||
|
|
5639902cbd | ||
|
|
72843da148 | ||
|
|
689f6a33a7 | ||
|
|
7f06a953b0 | ||
|
|
a7e5af883b | ||
|
|
450780c0db | ||
|
|
560803f7ce | ||
|
|
ea0f0e491b | ||
|
|
421cc3b61b | ||
|
|
d1f0134ba8 | ||
|
|
c9e0095f38 | ||
|
|
dff81a34ed | ||
|
|
66952bf2ee | ||
|
|
1f457b6e5b | ||
|
|
b80c66d989 | ||
|
|
f21eb2445f | ||
|
|
75fca79c72 | ||
|
|
f412eeb943 | ||
|
|
3aad527499 | ||
|
|
98c82fa316 | ||
|
|
015ec5257c | ||
|
|
b41124c482 | ||
|
|
0443796391 | ||
|
|
31cd530389 | ||
|
|
644d2025b5 | ||
|
|
8e821c88af | ||
|
|
054445d018 | ||
|
|
7f29f37635 | ||
|
|
0351d87c36 | ||
|
|
41523a425c | ||
|
|
2ac2db029d | ||
|
|
41bfe0bd0d | ||
|
|
f4e652c7f5 | ||
|
|
e0c3730257 | ||
|
|
0fff43601d | ||
|
|
b88785af8d | ||
|
|
a6a46ef805 | ||
|
|
ded68e48ae | ||
|
|
875c832a32 | ||
|
|
05a929d56b | ||
|
|
c8e80452cc | ||
|
|
c92aa150ff | ||
|
|
f287c335dd | ||
|
|
e3c899bd54 | ||
|
|
67dc692990 | ||
|
|
ec49ecc326 | ||
|
|
58c0ecb6ea | ||
|
|
ed815f6269 | ||
|
|
6b949a9216 | ||
|
|
7a70db5b0e | ||
|
|
243ede86b2 | ||
|
|
a13023ee6a | ||
|
|
b41cd9ca15 | ||
|
|
d1474c6fc1 | ||
|
|
f5437c3597 | ||
|
|
e434a2d060 | ||
|
|
5ce3f2d75a | ||
|
|
394749d19b | ||
|
|
3ab98ac840 | ||
|
|
ff27e285e8 | ||
|
|
30642ce6a6 | ||
|
|
f961b8e0dd | ||
|
|
2022665b65 | ||
|
|
8e61c868a1 | ||
|
|
bc68dddc57 | ||
|
|
2dbb0daee2 | ||
|
|
e3980a625a | ||
|
|
f5560d70d3 | ||
|
|
261927f24f | ||
|
|
00b168f231 | ||
|
|
5a6ae96d46 | ||
|
|
53812ee7c6 | ||
|
|
4ca494f914 | ||
|
|
2fad0e59b6 | ||
|
|
bf39a7f46e | ||
|
|
ca24761cbf | ||
|
|
b9a023fe8b | ||
|
|
9e2186d55b | ||
|
|
36a33a7529 | ||
|
|
917bf732cb | ||
|
|
489205b789 | ||
|
|
a077133eba | ||
|
|
0251e8edae | ||
|
|
bc3eddb58e | ||
|
|
3ec6ad0e92 | ||
|
|
ecda80861a | ||
|
|
8874e584e6 | ||
|
|
d2548d7676 | ||
|
|
357bd7da67 | ||
|
|
286c48570c | ||
|
|
3eb69446ca | ||
|
|
0695aa7b7b | ||
|
|
d079fc4d48 | ||
|
|
ba6fbeeb25 | ||
|
|
d7122a0526 | ||
|
|
f75cdecf39 | ||
|
|
f9c891c123 | ||
|
|
b8028de5a2 | ||
|
|
492956a7fd | ||
|
|
8341a020c6 | ||
|
|
50021a6689 | ||
|
|
d472a0e2ee | ||
|
|
7579625f47 | ||
|
|
17d8bed259 | ||
|
|
598c81c124 | ||
|
|
8b633fb08c | ||
|
|
285110ae06 | ||
|
|
4ad93e5785 | ||
|
|
c0d4adb501 | ||
|
|
75da5a0b93 | ||
|
|
a31bd44485 | ||
|
|
fa26bd782a | ||
|
|
1b41f36c12 | ||
|
|
4b8bc34ac3 | ||
|
|
2332448e55 | ||
|
|
eba079fb33 | ||
|
|
5b34f4cce4 | ||
|
|
0a15c0ba1b | ||
|
|
b7608a719a | ||
|
|
07b8ade51d | ||
|
|
59f83c620b | ||
|
|
9c15ef7a6c | ||
|
|
3d91989502 | ||
|
|
d7c0d07ea3 | ||
|
|
a7fbfb39be | ||
|
|
1f1b8c0873 | ||
|
|
6f1cc7ed4e | ||
|
|
e08f0bacd2 | ||
|
|
173aac1213 | ||
|
|
ccd2affc3e | ||
|
|
a81631eb16 | ||
|
|
58d6193af4 | ||
|
|
82acff10a8 | ||
|
|
118f78601b | ||
|
|
63bf0217c7 | ||
|
|
ab4fb3c130 | ||
|
|
1a3ae1b5f3 | ||
|
|
38fcd7d26f | ||
|
|
813d59441b | ||
|
|
287ca6945f | ||
|
|
def2b39043 | ||
|
|
12bffeb90c | ||
|
|
368f2140b6 | ||
|
|
5c3ce2e4f2 | ||
|
|
61d14dd49a | ||
|
|
1acf6f80ac | ||
|
|
ac9b16789b | ||
|
|
7f127615e9 | ||
|
|
50fc9c0650 | ||
|
|
71293ef9d4 | ||
|
|
00b37e9331 | ||
|
|
87503a0f7a | ||
|
|
f038976d85 | ||
|
|
d501ec9bd9 | ||
|
|
e810b27062 | ||
|
|
4a2d065505 | ||
|
|
04437d5b3e | ||
|
|
886df02bcc | ||
|
|
3167a3c779 | ||
|
|
9b360deb12 | ||
|
|
fde5eb182e | ||
|
|
6d6dd298b1 | ||
|
|
360e34d7b1 | ||
|
|
a1ec4caa60 | ||
|
|
5b6165620b | ||
|
|
0af2f7d301 | ||
|
|
dd4fe156d8 | ||
|
|
52d26a7467 | ||
|
|
663e9533ca | ||
|
|
42ea03a9bc | ||
|
|
412c04ac1a | ||
|
|
d1b5434727 | ||
|
|
a5c9771fab | ||
|
|
933e867f60 | ||
|
|
e5500c0f24 | ||
|
|
80aeedebf0 | ||
|
|
769a52a1ae | ||
|
|
01989a6dbd | ||
|
|
a0a3abf45c | ||
|
|
c1feb3d743 | ||
|
|
e1dffd36c5 | ||
|
|
07f58619b9 | ||
|
|
3e604f2611 | ||
|
|
1ea909796e | ||
|
|
aee1904f6c | ||
|
|
eb4dfe0244 | ||
|
|
245e0b74f6 | ||
|
|
cf57811010 | ||
|
|
a5127db718 | ||
|
|
95c9fc8bb3 | ||
|
|
d11129009f | ||
|
|
e412add6b1 | ||
|
|
f94790b82d | ||
|
|
4ed48f2db4 | ||
|
|
45511997ae | ||
|
|
2afd186509 | ||
|
|
92dfcb8719 | ||
|
|
28b8399b10 | ||
|
|
b67a55fb1f | ||
|
|
766aec65c7 | ||
|
|
f58b222562 | ||
|
|
25efa3c1c0 | ||
|
|
31966af275 | ||
|
|
7475bd249c | ||
|
|
837b1b77b5 | ||
|
|
fadaf6d9f1 | ||
|
|
0cf3b381a3 | ||
|
|
55a6af80dc | ||
|
|
e1e49e7ea4 | ||
|
|
410005aa95 | ||
|
|
f7d090828e | ||
|
|
59f89ea788 | ||
|
|
0e9a969651 | ||
|
|
cec97c1c19 | ||
|
|
c588c40337 | ||
|
|
ac755d4112 | ||
|
|
06d3469dca | ||
|
|
0b24bf9465 | ||
|
|
8607004555 | ||
|
|
da06befbd3 | ||
|
|
bfaac62959 | ||
|
|
fe65bf1ba1 | ||
|
|
89e06a4979 | ||
|
|
66c2c02fdb | ||
|
|
4631d917f9 | ||
|
|
9348686f7e | ||
|
|
d1643c641b | ||
|
|
48bdde032b | ||
|
|
3437517d29 | ||
|
|
fc03804e47 | ||
|
|
5d9b04c6af | ||
|
|
6a8e6cba20 | ||
|
|
f3e29a2828 | ||
|
|
904892a9b1 | ||
|
|
415b0791b1 | ||
|
|
ca941ea1c4 | ||
|
|
0610435c28 | ||
|
|
6eff457cf9 | ||
|
|
ebfc3125aa | ||
|
|
0fde9232a4 | ||
|
|
96959a0093 | ||
|
|
1527f5f8a5 | ||
|
|
6825a54d22 | ||
|
|
cbfa3fbed1 | ||
|
|
4fa5b7731e | ||
|
|
d3b41e8747 | ||
|
|
44dc926c16 | ||
|
|
5f7cb6f861 | ||
|
|
ad8525240c | ||
|
|
95a47507c6 | ||
|
|
5e5bacfca3 | ||
|
|
61d485505c | ||
|
|
016bdf1d26 | ||
|
|
e22b296d9c | ||
|
|
dac561068f | ||
|
|
019ffa734a | ||
|
|
27e0c87b40 | ||
|
|
52e1080b26 | ||
|
|
f3826bb18b | ||
|
|
c5f096bd4e | ||
|
|
d22fb6157f | ||
|
|
edb58f6f8c | ||
|
|
e393e4307e | ||
|
|
92a96bcd8b | ||
|
|
f15128e7a0 | ||
|
|
06887a94fa | ||
|
|
5ceadfec44 | ||
|
|
d00a9c54de | ||
|
|
52d7fbe62a | ||
|
|
294f072706 | ||
|
|
3a7fe51ba4 | ||
|
|
ee67358eda | ||
|
|
5d9385e833 | ||
|
|
7e422adc3b | ||
|
|
3e4078f690 | ||
|
|
59edd34c7f | ||
|
|
da89e5b85b | ||
|
|
ccee3053b0 | ||
|
|
421fa95cdf | ||
|
|
2ab9219a60 | ||
|
|
31c1ea476b | ||
|
|
22cf5f5a23 | ||
|
|
6d49d45a64 | ||
|
|
b05b207679 | ||
|
|
e4e9eab658 | ||
|
|
1ffa1d3e82 | ||
|
|
bf597bfbe1 | ||
|
|
52ee9aef1c | ||
|
|
e958822120 | ||
|
|
7a7e8b1086 | ||
|
|
394571a7be | ||
|
|
f785da370a | ||
|
|
2037042421 | ||
|
|
e44e40df29 | ||
|
|
44fc5d6d68 | ||
|
|
ae10d008a9 | ||
|
|
a0aa7440a1 | ||
|
|
f09e9ed7a8 | ||
|
|
5275eec76a | ||
|
|
40cb26c0e6 | ||
|
|
99a59322ae | ||
|
|
4737b6ac5b | ||
|
|
2005d03448 | ||
|
|
a19ee32f8e | ||
|
|
60f323fe8e | ||
|
|
4a736d351e | ||
|
|
656d30c493 | ||
|
|
c218003fa4 | ||
|
|
ce7f17e16f | ||
|
|
2e4ce54176 | ||
|
|
98efb1195d | ||
|
|
5572634a49 | ||
|
|
2dd4206b6d | ||
|
|
7d6cd6ebcd | ||
|
|
afa52668a1 | ||
|
|
0ef08d5dd2 | ||
|
|
97bfcbf672 | ||
|
|
6c8b4ac250 | ||
|
|
f64e63b46a | ||
|
|
f15773c6b7 | ||
|
|
8f498ebcc4 | ||
|
|
0f4fd110d6 | ||
|
|
5d0dd4cd52 | ||
|
|
570538bcb4 | ||
|
|
26e6f92691 | ||
|
|
597b13ac13 | ||
|
|
608c5090b1 | ||
|
|
4091e8103b | ||
|
|
ecdd707c17 | ||
|
|
9dc29fca13 | ||
|
|
b87b2472d8 | ||
|
|
30aca99210 | ||
|
|
5db4acdaf9 | ||
|
|
2db364468f | ||
|
|
3f0eb5556b | ||
|
|
cadfa72c1c | ||
|
|
0aacb38fd9 | ||
|
|
4f6cb7a0fb | ||
|
|
2409d40ef9 | ||
|
|
55b3d4b963 | ||
|
|
b6554c83af | ||
|
|
5c1600aeeb | ||
|
|
fd8debc4a4 | ||
|
|
c1ba647350 | ||
|
|
001f61a673 | ||
|
|
982008eaaa | ||
|
|
30bb7971d8 | ||
|
|
391a8012c4 | ||
|
|
baa5879c29 | ||
|
|
ea098999b6 | ||
|
|
72e26d9814 | ||
|
|
343aab7a4c | ||
|
|
2ecfbe28b7 | ||
|
|
89c8cae844 | ||
|
|
63b96d4abb | ||
|
|
fbfc8ae93f | ||
|
|
6407f083d7 | ||
|
|
27ba214ed1 | ||
|
|
88d9ce8c7e | ||
|
|
2b2883e9ce | ||
|
|
96e463c6cc | ||
|
|
b8789e506e | ||
|
|
df5bbb70de | ||
|
|
126c83e89f | ||
|
|
b658ac85c2 | ||
|
|
df8cf9fae4 | ||
|
|
439298fff4 | ||
|
|
e21fdb45e1 | ||
|
|
35757c1d36 | ||
|
|
26faf7dd3d | ||
|
|
a1989d40dd | ||
|
|
4bc651422d | ||
|
|
c4103d03c3 | ||
|
|
abb872837f | ||
|
|
f4c77714fc | ||
|
|
d7df34481b | ||
|
|
83c4d2e63e | ||
|
|
b4df948907 | ||
|
|
908b317833 | ||
|
|
3bc8bff1e5 | ||
|
|
298adce4f6 | ||
|
|
12d0045520 | ||
|
|
0d35cd73a9 | ||
|
|
78e6462f26 | ||
|
|
16509afb2b | ||
|
|
5e37610e92 | ||
|
|
6f16243767 | ||
|
|
49571af0bc | ||
|
|
9a31a5942e | ||
|
|
fe00cfe202 | ||
|
|
0c3ad39a19 | ||
|
|
7816296491 | ||
|
|
37386ddb6b | ||
|
|
333b8a407c | ||
|
|
503a516488 | ||
|
|
d7e3225535 | ||
|
|
4e59d7c087 | ||
|
|
527607af6e | ||
|
|
a37ed8c4d5 | ||
|
|
5263bf2601 | ||
|
|
91a5687f2f | ||
|
|
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.
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
# Python for Microcontrollers Newsletter
|
||||
|
||||
Content for the Adafruit Python for Microcontrollers newsletter. Its emailed out each week on
|
||||
Content for the Adafruit Python for Microcontrollers newsletter. It's emailed out each week on
|
||||
Tuesdays. Sign up to get them [here](https://www.adafruitdaily.com/).
|
||||
|
||||
# Contribute!
|
||||
|
|
|
|||
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.
|
||||
391
_drafts/2023-03-21-draft.md
Normal file
|
|
@ -0,0 +1,391 @@
|
|||
---
|
||||
layout: post
|
||||
title: "MicroPython Pico W Bluetooth, CircuitPython 8.0.4 and much more!"
|
||||
date: 2023-03-21 07:00:00 -0800
|
||||
categories: weekly
|
||||
---
|
||||
|
||||
View this email in your browser. **Warning: Flashing Imagery**
|
||||
|
||||
Welcome to the latest Python on Microcontrollers newsletter! I am surprised and pleased with the amount of news and activity in the Python on Hardware community this past week. Improvements in the Python ecosphere keep getting better while the community involvement grows. Please check out 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:
|
||||
|
||||
## MicroPython Support for the Raspberry Pi Pico W Has Started
|
||||
|
||||
[](https://twitter.com/Gadgetoid/status/1636442647144349697?t=NaTi1xaK-je6BgIqtejP6g&s=03)
|
||||
|
||||
Phil Howard at Pimoroni is working to complete a GitHub Pull Request for Raspberry Pi Pico W Bluetooth support to MicroPython. It's labeled as experimental at the moment.
|
||||
|
||||
Phil notes 'Bluetooth works, you’ll want Adafruit’s “Bluefruit Connect” and the MicroPython “ble_simple_peripheral.py” and “ble_advertising.py” from [here](https://github.com/micropython/micropython/tree/master/examples/bluetooth)' if you experimentally want to kick the tires - [Twitter](https://twitter.com/Gadgetoid/status/1636442647144349697?t=NaTi1xaK-je6BgIqtejP6g&s=03) and [GitHub](https://github.com/pimoroni/pimoroni-pico/pull/716), although apparently they're waiting for a stability fix from Infineon - [Twitter](https://twitter.com/Gadgetoid/status/1636649598323392512).
|
||||
|
||||
And here is an article that discusses the situation - [skanta-blog.de](https://skanta-blog.de/post/712051599200141312/raspberry-pi-pico-w-mit-bluetooth) (German).
|
||||
|
||||
## CircuitPython 8.0.4 Released
|
||||
|
||||
[](https://blog.adafruit.com/2023/03/14/circuitpython-8-0-4-released/)
|
||||
|
||||
CircuitPython 8.0.4 is the latest bugfix revision of CircuitPython and is a new stable release. - [Adafruit Blog](https://blog.adafruit.com/2023/03/14/circuitpython-8-0-4-released/) and [GitHub Release Notes](https://github.com/adafruit/circuitpython/releases/tag/8.0.4).
|
||||
|
||||
**Changes since 8.0.3**
|
||||
|
||||
FIXES AND ENHANCEMENTS
|
||||
|
||||
* Fix printing of “soft reboot” message
|
||||
|
||||
PORT AND BOARD-SPECIFIC CHANGES
|
||||
|
||||
*Espressif*
|
||||
|
||||
* Prevent recursive calls during websocket background processing
|
||||
* Set socket to non-blocking more carefully
|
||||
|
||||
*Known issues*
|
||||
|
||||
* ESP32-S3 has significant issues with I2C devices that sleep or use clock stretching. Retry operations on these devices as necessary, or use ESP32-S2 boards.
|
||||
* Espressif boards have ESP-IDF storage leaks and occasionally crash after extended WiFi use.
|
||||
* See https://github.com/adafruit/circuitpython/issues for other issues, including issues still to be addressed for:
|
||||
**8.1.0
|
||||
**8.x.x
|
||||
**long term
|
||||
|
||||
## Python-based compiler achieves orders-of-magnitude speedups
|
||||
|
||||
[](https://news.mit.edu/2023/codon-python-based-compiler-achieve-orders-magnitude-speedups-0314)
|
||||
|
||||
A Python-based compiler achieves orders-of-magnitude speedups. Codon compiles Python code to run more efficiently and effectively while allowing for customization and adaptation to various domains. Codon is currently publicly available on [GitHub](https://github.com/exaloop/codon) - [MIT News](https://news.mit.edu/2023/codon-python-based-compiler-achieve-orders-magnitude-speedups-0314).
|
||||
|
||||
## MicroPython Switches to a New Package Manager: mip
|
||||
|
||||
[](https://docs.micropython.org/en/latest/reference/packages.html)
|
||||
|
||||
`mip` has been chosen as the new MicroPython Package Manager. mip (“mip installs packages”) is similar in concept to Python’s `pip` tool, however it does not use the PyPI index, rather it uses [micropython-lib](https://docs.micropython.org/en/latest/reference/glossary.html#term-micropython-lib) as its index by default. `mip` will automatically fetch compiled [.mpy](https://docs.micropython.org/en/latest/reference/glossary.html#term-.mpy-file) file when downloading from micropython-lib - [Documentation](https://docs.micropython.org/en/latest/reference/packages.html).
|
||||
|
||||
## New Book: Robotics at Home with Raspberry Pi Pico
|
||||
|
||||
[](https://www.amazon.com/Robotics-Home-Raspberry-Pico-autonomous/dp/1803246073/)
|
||||
|
||||
A new book just came out: Robotics at Home with Raspberry Pi Pico: Build autonomous robots with the versatile low-cost Raspberry Pi Pico controller and Python, by Danny Staple - [Amazon](https://www.amazon.com/Robotics-Home-Raspberry-Pico-autonomous/dp/1803246073/) via [Twitter](https://twitter.com/orionrobots/status/1636762789174755330).
|
||||
|
||||
> Design, build, and program a mobile robot platform while gaining an understanding of the Raspberry Pi Pico, Free CAD, and robot sensors using CircuitPython to code, Bluetooth to connect & smartphone to control your projects.
|
||||
|
||||
## PiDog: a Raspberry Pi 4 Dog Running Python
|
||||
|
||||
[](https://twitter.com/framboise314/status/1637469297059459072)
|
||||
|
||||
PiDog, a robotic dog using servos, a Raspberry Pi 4 and programmed in Python - [Documentation](https://docs.sunfounder.com/projects/pidog/en/latest/) and [Python Docs](https://docs.sunfounder.com/projects/pidog/en/latest/python/play_with_python.html), via [Twitter (French)](https://twitter.com/framboise314/status/1637469297059459072).
|
||||
|
||||
> PiDog is a Raspberry Pi pet robot with aluminum alloy structure. It can act as a mechanical pet, show cuteness to you, and interact with you.<br> <br>It is equipped with a camera module, which can perform color recognition, face detection and other projects; 12 metal gear servos support it to walk, stand, sit, shake its head, and pose in various poses; The ultrasonic module on the head enables it to quickly detect obstacles ahead; Special touch sensors allow it to respond to your touch; The Light Board on the chest can emit colorful light effects, and with the speaker equipped with the robot HAT, PiDog can express emotions such as happiness and excitement. In addition, PiDog is also equipped with a sound direction sensor and a 6-DOF IMU module to realize more complex and interesting usage scenarios.
|
||||
|
||||
## CircuitPythonista Charlyn Gonda Interviewed on Embedded.fm
|
||||
|
||||
[](https://embedded.fm/episodes/445)
|
||||
|
||||
[](https://embedded.fm/episodes/445)
|
||||
|
||||
Embedded.fm spoke with CircuitPythonista Charlyn Gonda about making things glow, dealing with imposter syndrome, and using origami. Charlyn’s website is [charlyn.codes](https://charlyn.codes/), the projects talked about are documented there. You can find her on Instagram ([@chardane](https://www.instagram.com/chardane/)) and [Mastodon](https://leds.social/@charlyn). [Adafruit](https://www.adafruit.com/) came up a lot in this episode - [embedded.fm](https://embedded.fm/episodes/445).
|
||||
|
||||
## 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/rZA2Twv9gCE)
|
||||
|
||||
[This week](https://youtube.com/live/rZA2Twv9gCE), Tim streamed work on the Disk Info API for Web Workflow.
|
||||
|
||||
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/20/john-parks-circuitpython-parsec-one-liners-adafruit-circuitpython/)
|
||||
|
||||
John Park’s CircuitPython Parsec this week is on One Liners - [Adafruit Blog](https://blog.adafruit.com/2023/03/20/john-parks-circuitpython-parsec-one-liners-adafruit-circuitpython/) and [YouTube](https://youtu.be/g_8C3jAMzFA).
|
||||
|
||||
Catch all the episodes in the [YouTube playlist](https://www.youtube.com/playlist?list=PLjF7R1fz_OOWFqZfqW9jlvQSIUmwn9lWr).
|
||||
|
||||
## Project of the Week: The LoRa Mail Boombox
|
||||
|
||||
[](https://github.com/DJDevon3/My_Circuit_Python_Projects/tree/main/Multi-Board%20Projects/LORA%20Mail%20Boombox)
|
||||
|
||||
[](https://github.com/DJDevon3/My_Circuit_Python_Projects/tree/main/Multi-Board%20Projects/LORA%20Mail%20Boombox)
|
||||
|
||||
The LoRa Mail Boombox is a snailmail box notifier using two Adafruit LoRa transceivers, a distance sensor, sound, lights, and a servo, programmed in CircuitPython - [GitHub](https://github.com/DJDevon3/My_Circuit_Python_Projects/tree/main/Multi-Board%20Projects/LORA%20Mail%20Boombox).
|
||||
|
||||
> "LoRa, BT classic, and notification MP3’s. Adafruit Feather RP2040 w/RFM95 featherwing. Adafruit I2S audio module to a 20W amp with 2x 10W speakers. Servo, MP3, and Neopixels activate from mailbox activity" - [Twitter](https://twitter.com/TreasureDev/status/1635861088875978754?t=mq6rN5ucOSZdWZwnAXEOMA&s=03).
|
||||
|
||||
## News from around the web!
|
||||
|
||||
[](https://github.com/bill88t/cptoml)
|
||||
|
||||
CPToml: a CircuitPython module for managing toml files - [GitHub](https://github.com/bill88t/cptoml) via [Twitter](https://twitter.com/bill88t/status/1636815873997455360).
|
||||
|
||||
[](https://twitter.com/betsyweber/status/1635806774224666625)
|
||||
|
||||
> I had way too much fun making today's MVP Buzz reminder. It's brought to you on Adafruit PyPortal Titano using CircuitPython written in VS Code. You've got less than 144 hours (or 6 days!!!) to enter your contributions! Be kind to yourself (and your CPM) & enter them now - [Twitter](https://twitter.com/betsyweber/status/1635806774224666625).
|
||||
|
||||
[](https://www.youtube.com/watch?v=R5REv1QRaWQ)
|
||||
|
||||
Update Time on a Raspberry Pi Pico with CircuitPython: Parse JSON, format dates/times, and schedule jobs - [YouTube](https://www.youtube.com/watch?v=R5REv1QRaWQ).
|
||||
|
||||
[](https://www.youtube.com/watch?v=q5lML34Noio)
|
||||
|
||||
Build a ChatGPT-Like language model in Python on a Raspberry Pi - [YouTube](https://www.youtube.com/watch?v=q5lML34Noio) via [Twitter](https://twitter.com/kevsmac/status/1637731263715966979?t=tKq69Pd1kf4iDAogwNOWFQ&s=03).
|
||||
|
||||
[](https://twitter.com/dimitriszorbas/status/1637352216930516995)
|
||||
|
||||
Next generation railway signaling system for public safety in Kazakhstan. With a cost of less than $100 per train using LoRa, ESP32 and MicroPython - [Twitter](https://twitter.com/dimitriszorbas/status/1637352216930516995).
|
||||
|
||||
[](https://www.kevsrobots.com/blog/what-is-micropython.html)
|
||||
|
||||
What is MicroPython? A guide which explores what MicroPython is, how it differs from Python, and some of its unique features - [Kev's Robots](https://www.kevsrobots.com/blog/what-is-micropython.html).
|
||||
|
||||
[](https://twitter.com/scottmonaghan/status/1635783467500998657)
|
||||
|
||||
Getting an HTTP (web) server running with CircuitPython on the Raspberry Pi Pico W to control robot motors with a simple REST API - [Twitter](https://twitter.com/scottmonaghan/status/1635783467500998657).
|
||||
|
||||
[](https://github.com/mattytrentini/micropython_nunchuk)
|
||||
|
||||
micropython_nunchuk is a MicroPython module for interfacing with Nintendo Nunchuk controllers, ported from [CircuitPython](https://docs.circuitpython.org/projects/nunchuk/en/latest/index.html). It allows for reading of joystick position, button states, and accelerometer state - [GitHub](https://github.com/mattytrentini/micropython_nunchuk).
|
||||
|
||||
[](https://twitter.com/paltman/status/1635689517133836294?t=eArkIv-3C5hUKXmfJ7YINg&s=03)
|
||||
|
||||
Using a Blues Wireless cellular card and note carrier to send accelerometer data from a Raspberry Pi Pico programmed in MicroPython powered by a 5V/6W solar panel - [Twitter](https://twitter.com/paltman/status/1635689517133836294?t=eArkIv-3C5hUKXmfJ7YINg&s=03).
|
||||
|
||||
[](https://www.youtube.com/watch?v=H0IetHFuz98)
|
||||
|
||||
Control a Pico W from a web dashboard. Turn NeoPixels on/off using CircuitPython and Adafruit IO - [YouTube](https://www.youtube.com/watch?v=H0IetHFuz98).
|
||||
|
||||
[](https://twitter.com/caitlinsdad/status/1636947534726807553)
|
||||
|
||||
Making a Pico Giant Magic 8 Ball. It uses a 20x4 LCD display for snarky responses. Tilt ball switch activated, it has a Raspberry Pi Pico W and NeoPixel LEDs - [Twitter](https://twitter.com/caitlinsdad/status/1636947534726807553).
|
||||
|
||||
[](https://twitter.com/patilsaheb/status/1636799390034833409)
|
||||
|
||||
A PCB for creating a small tabletop display using Raspberry Pi Pico and 1.8 inch TFT LCD via CircuitPython - [GitHub](https://github.com/code2k13/pipico_desk_display) via [Twitter](https://twitter.com/patilsaheb/status/1636799390034833409).
|
||||
|
||||
[](https://twitter.com/jamesachambers/status/1635793560300834816)
|
||||
|
||||
A DIY Open Source handheld battery-powered Thermal Camera. It uses the Adafruit ESP32-S3 Reverse TFT Feather and a MLX90640 IR camera module running CircuitPython - [Guide](https://jamesachambers.com/diy-open-source-handheld-battery-powered-thermal-camera/) via [Twitter](https://twitter.com/jamesachambers/status/1635793560300834816).
|
||||
|
||||
[](https://simonprickett.dev/buttons-and-leds-with-micropython-for-pi-pico/)
|
||||
|
||||
Buttons and LEDs with MicroPython for the Raspberry Pi Pico - [Simon Prickett](https://simonprickett.dev/buttons-and-leds-with-micropython-for-pi-pico/).
|
||||
|
||||
[](url)
|
||||
|
||||
Command Line Interface Guidelines: an open-source guide to help you write better command-line programs, taking traditional principles and updating them for the modern day - [clig.dev](https://clig.dev/).
|
||||
|
||||
[](https://www.instructables.com/Conways-Game-of-Life-on-Galactic-Unicorn/)
|
||||
|
||||
Conway's Game of Life on Galactic Unicorn programmed in MicroPython - [Instructables](https://www.instructables.com/Conways-Game-of-Life-on-Galactic-Unicorn/) and [YouTube](https://youtu.be/ksjZyXJfvRM).
|
||||
|
||||
[](https://www.raspberrypi.com/news/make-a-giant-pomodoro-timer-using-galactic-unicorn/)
|
||||
|
||||
Make a giant Pomodoro timer using Galactic Unicorn and MicroPython - [Raspberry Pi](https://www.raspberrypi.com/news/make-a-giant-pomodoro-timer-using-galactic-unicorn/).
|
||||
|
||||
[](https://github.com/mljar/mercury)
|
||||
|
||||
Mercury: turn your Jupyter Notebooks into beautiful Web Apps - [GitHub](https://github.com/mljar/mercury) via [Y Combinator](https://news.ycombinator.com/item?id=35195156).
|
||||
|
||||
[](https://pysolfc.sourceforge.io/)
|
||||
|
||||
PySol Fan Club Edition - a Python Solitaire Game Collection of 1,200 programs - [Sourceforge](https://pysolfc.sourceforge.io/) via [Twitter](https://twitter.com/GeekOnTheLoose/status/1636344121966174210).
|
||||
|
||||
PyDev of the Week: Pierre Raybaut on [Mouse vs Python](https://www.blog.pythonlibrary.org/2023/03/20/pydev-of-the-week-pierre-raybaut/).
|
||||
|
||||
CircuitPython Weekly Meeting for March 20th, 2023 ([notes](https://github.com/adafruit/adafruit-circuitpython-weekly-meeting/blob/main/2023/2023-03-20.md)) [on YouTube](https://www.youtube.com/watch?v=vKiJ--TLoMk)
|
||||
|
||||
#ICYDNCI What was the most popular, most clicked link, in [last week's newsletter](https://www.adafruitdaily.com/2023/03/14/python-on-microcontrollers-newsletter-pi-day-github-2fa-and-much-more-circuitpython-python-micropython-thepsf-raspberry_pi/)? [Gaming Console on a Stick to Feature Dual Raspberry Pi Chips](https://www.tomshardware.com/news/pimoroni-stick-pi-gaming-console).
|
||||
|
||||
## Coming Soon
|
||||
|
||||
[](https://twitter.com/Kitronik/status/1636303961115222017?t=-TxZTQOhbfLfumGXuOcqgw&s=03)
|
||||
|
||||
There will be a sneak peek at the Kitronik's new coded gamer, the ZIP96 for Raspeberry Pi Pico only at Bett UK '23 from 29-31 March at the London ExCel Centre, stand NQ39 - [Twitter](https://twitter.com/Kitronik/status/1636303961115222017?t=-TxZTQOhbfLfumGXuOcqgw&s=03).
|
||||
|
||||
[](https://www.hackster.io/news/texas-instruments-puts-an-arm-cortex-m0-in-your-project-for-just-0-39-with-its-mspm0l-and-mspm0g-50b4bd23d5e5)
|
||||
|
||||
Texas Instruments releasing an Arm Cortex-M0+ for just $0.39, with its MSPM0L and MSPM0G. TI is hoping its latest Arm Cortex-M0+ microcontrollers will find broad use - [hackster.io](https://www.hackster.io/news/texas-instruments-puts-an-arm-cortex-m0-in-your-project-for-just-0-39-with-its-mspm0l-and-mspm0g-50b4bd23d5e5).
|
||||
|
||||
[](https://www.cnx-software.com/2023/03/15/portenta-c33-lower-cost-arduino-pro-board-renesas-ra6m5-arm-cortex-m33-mcu/)
|
||||
|
||||
Portenta C33 is a lower cost Arduino Pro board based on Renesas RA6M5 Arm Cortex-M33 MCU running at 200 MHz. It is equipped with a ESP32-C3 Wi-Fi and Bluetooth Low Energy module and can be programmed in MicroPython - [CNX Software](https://www.cnx-software.com/2023/03/15/portenta-c33-lower-cost-arduino-pro-board-renesas-ra6m5-arm-cortex-m33-mcu/).
|
||||
|
||||
## 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 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)
|
||||
|
||||
[Star Fragment IoT Lamp](https://learn.adafruit.com/star-fragment-iot-lamp) from [Noe Ruiz](https://learn.adafruit.com/u/pixil3d)
|
||||
|
||||
[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)
|
||||
|
||||
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 **413**!
|
||||
|
||||
**New Libraries!**
|
||||
|
||||
Here's this week's new CircuitPython libraries:
|
||||
|
||||
* [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:
|
||||
|
||||
* [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?
|
||||
|
||||
What is the team up to this week? Let’s check in!
|
||||
|
||||
**Dan**
|
||||
|
||||
I released CircuitPython 8.0.4 on Tuesday March 14. The most important change is a fix for network sockets on Espressif boards. I'm continuing to work on fixes and additions for the 8.1.0 release.
|
||||
|
||||
**Melissa**
|
||||
|
||||
[](https://circuitpython.org/)
|
||||
|
||||
This past week, much of my focus has been on improvements to the CircuitPython installer to make it more usable in other places. This includes writing a script that generates a JSON file with all of the board information so that not so many parameters are required to get it working. In fact, now if there aren't any parameters specified, it will display a full list of boards for you to choose from. It has also been moved to a separate repository to make updating easier. Watch out for the installer to start appearing in more places.
|
||||
|
||||
**Tim**
|
||||
|
||||
I've continued working on the bitmaptools boundary fill fix, the hurdle with the Unix port has been overcome thanks to a tip from Scott. I also began working on a new API endpoint for the web workflow to return disk information about the storage space.
|
||||
|
||||
**Jeff**
|
||||
|
||||
I've continued working on the next new functionally for i.MX RT (audio out with I2S).
|
||||
|
||||
**Scott**
|
||||
|
||||
I'm continuing to investigate i.MX RT optimizations. I thought I was finished, but managed to get a build that is about twice as fast as others, but I'm not sure why! I can't reproduce it in other builds. So, I'm trying to figure out what makes that build magically faster. If I can't by the end of the week, then I'll PR what I have and move onto supporting other chips in the i.--MX RT family.
|
||||
|
||||
**Liz**
|
||||
|
||||
This week I wrote the code for the [Star Fragment Lamp project](https://learn.adafruit.com/star-fragment-iot-lamp). It uses the Open-Meteo API to get the sunrise and sunset timestamps. Then, the NeoPixels turn on at sunset and turn off at sunrise to mimic the star fragments in the Legend of Zelda games.
|
||||
|
||||
## Upcoming events!
|
||||
|
||||
[](https://www.meetup.com/MicroPython-Meetup/)
|
||||
|
||||
The next MicroPython Meetup in Melbourne will be on March 22nd – [Meetup](https://www.meetup.com/MicroPython-Meetup/) and [Slides](https://docs.google.com/presentation/d/e/2PACX-1vRS0SJE0zdLK0jolkyyO2bYPGd5x9dxop8SWe6vMNsNLfb9qxEVeSrYcBYpI_gmf6sxnWkdEtNR-IQ_/pub?slide=id.p).
|
||||
|
||||
[](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.4](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).
|
||||
|
||||
[20230320](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,444 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,961 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,961 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.
|
||||
375
_drafts/2023-03-28-draft.md
Normal file
|
|
@ -0,0 +1,375 @@
|
|||
---
|
||||
layout: post
|
||||
title: "100 CircuitPython Community Libraries, a New Arduino UNO and much more!"
|
||||
date: 2023-03-28 07:00:00 -0800
|
||||
categories: weekly
|
||||
---
|
||||
|
||||
View this email in your browser. **Warning: Flashing Imagery**
|
||||
|
||||
Welcome to the latest Python on Microcontrollers newsletter! There is so much significant news that the features section up top is expanded to cover it all. Milestones, a new Arduino, and informational items. Two projects of the week, both fabulous. And, there are some really great projects this week. 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:
|
||||
|
||||
## 100 CircuitPython Community Libraries!
|
||||
|
||||
[](https://blog.adafruit.com/2023/03/22/100-circuitpython-community-libraries-circuitpython-python-circuitpython/)
|
||||
|
||||
The CircuitPython community reached a big milestone together! There are now 100 libraries in the CircuitPython Community Bundle! CircuitPython libraries are separate files designed to work with CircuitPython code.
|
||||
|
||||
The CircuitPython Community Bundle contains all the available libraries for CircuitPython that have been submitted by the CircuitPython community at large. These libraries are updated and maintained by their community authors. A huge thanks to all the authors and the folks that make CircuitPython easy and friendly for everyone. A special thanks to [CedarGroveStudios](https://github.com/CedarGroveStudios) for [submitting](https://github.com/adafruit/CircuitPython_Community_Bundle/pull/145) the 100th library: [CircuitPython_AD5293](https://github.com/CedarGroveStudios/CircuitPython_AD5293) – a CircuitPython driver for the AD5293 digital potentiometer.
|
||||
|
||||
The full list of all the CircuitPython libraries contained in the library bundles (Adafruit + Community) can be found on the [circuitpython.org](https://circuitpython.org/) [libraries](https://circuitpython.org/libraries) page - [Adafruit Blog](https://blog.adafruit.com/2023/03/22/100-circuitpython-community-libraries-circuitpython-python-circuitpython/).
|
||||
|
||||
## 37,000 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 37,000 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).
|
||||
|
||||
## Clippy gets smarter with Raspberry Pi and ChatGPT
|
||||
|
||||
[](https://www.raspberrypi.com/news/clippy-gets-smarter-with-raspberry-pi-and-chatgpt/)
|
||||
|
||||
Everyone is asking if ChatGPT is actually Clippy in disguise. Well, what better way to find out than building a ChatGPT-powered Clippy? ChatGPT in a box runs Azure Speech Services. It listens to what you ask and runs it through ChatGPT, which then sends back an answer for Azure Speech Services to say out loud, making it seems as though Clippy is talking to you.
|
||||
|
||||
David Packman’s Raspberry Pi project uses an Adafruit CRICKIT HAT, which gives Clippy a lot of functionality, including running speakers to give it a voice. Programming is with Python and the Adafruit Blinka compatibility layer for using CircuitPython code - [Raspberry Pi](https://www.raspberrypi.com/news/clippy-gets-smarter-with-raspberry-pi-and-chatgpt/), [Hackster.io](https://www.hackster.io/david-packman/clippygpt-6a683a#overview), and [YouTube](https://youtu.be/6OYGeOwd6RY).
|
||||
|
||||
## Arduino Announces a New Iteration of the Uno
|
||||
|
||||
[](https://www.cnx-software.com/2023/03/26/arduino-uno-r4-renesas-ra4m1-32-bit-maker-board-esp32-s3-wifi-ble-module/)
|
||||
|
||||
On Arduino Day (March 25th). Arduino announced the Arduino Uno R4, two boards in the Uno form factor with significantly more resources than the aging Uno R3. The Arduino UNO R4 has been announced as featuring a 48 MHz Renesas RA4M1 Arm Cortex-M4F 32-bit microcontroller. It has 256kB of flash and 32kB of RAM, and is 5V compatible. It is available with an optional ESP32-S3 module for WiFi 4 and Bluetooth 5.0 connectivity. While programming options were not announced, it was implied that the Arduino IDE would be supported (with some library authors needing to change their code if AVR-centric). The [MicroPython website states](https://docs.micropython.org/en/latest/renesas-ra/general.html) they support the Renesas RA4M1 Arm Cortex-M4F 32-bit microcontroller but it is unclear if Arduino will make such support official for their R4 boards. Arduino UNO R4 is scheduled for release in late May, when more details about its features will be disclosed. Pricing has not been announced - [CNX Software](https://www.cnx-software.com/2023/03/26/arduino-uno-r4-renesas-ra4m1-32-bit-maker-board-esp32-s3-wifi-ble-module/) and [Arduino](https://blog.arduino.cc/2023/03/25/arduino-uno-r4/).
|
||||
|
||||
## Help micro:bit Test New Firmware
|
||||
|
||||
[](https://mailchi.mp/microbit.org/new-beta-microbit-firmware-to-test?e=4fa4249cf0)
|
||||
|
||||
micro:bit has a new beta release of the micro:bit V2 firmware (DAPLink) with improvements and they need folks to help test them before it is launched - [micro:bit](https://mailchi.mp/microbit.org/new-beta-microbit-firmware-to-test?e=4fa4249cf0).
|
||||
|
||||
## Comparing Hobby PCB Vendors
|
||||
|
||||
[](https://lcamtuf.substack.com/p/comparing-hobby-pcb-vendors)
|
||||
|
||||
There are numerous comparisons of quality and cost for different PCB manufacturers on the internet, but many of them are dated or suspect — so lcamtuf figured it’s worthwhile to experiment and share their notes for 2023 - [lcamtuf’s thing](https://lcamtuf.substack.com/p/comparing-hobby-pcb-vendors).
|
||||
|
||||
## Adafruit Engineer Anne Barela on Hackster Cafe Videocast
|
||||
|
||||
[](https://blog.adafruit.com/2023/03/21/anne-barela-on-hackster-cafe-today-at-1-pm-us-eastern-makers-hacketerio-anne_engineer/)
|
||||
|
||||
Adafruit engineer Anne Barela *(Ed. your editor)* appeared on the hackster.io Hackster Cafe broadcast March 21st discussing a wide range of topics including the [Floppy with a Display](https://learn.adafruit.com/a-floppy-thumb-drive-with-a-color-file-icon-display/overview) project, Adafruit and much more - [YouTube](https://www.youtube.com/watch?v=deX2R5fJPX8) and the [Adafruit Blog](https://blog.adafruit.com/2023/03/21/anne-barela-on-hackster-cafe-today-at-1-pm-us-eastern-makers-hacketerio-anne_engineer/).
|
||||
|
||||
## 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/QwTtBC_NqkQ)
|
||||
|
||||
[This week](https://youtube.com/live/QwTtBC_NqkQ), Tim streamed work on Practice Adding New Board Def with Built-in Display.
|
||||
|
||||
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/27/john-parks-circuitpython-parsec-dotstar-leds-adafruit-circuitpython/)
|
||||
|
||||
John Park’s CircuitPython Parsec this week is on how to use DotStar RGB LEDs in CircuitPython - [Adafruit Blog](https://blog.adafruit.com/2023/03/27/john-parks-circuitpython-parsec-dotstar-leds-adafruit-circuitpython/) and [YouTube](https://youtu.be/Tjd4_R8XHmU).
|
||||
|
||||
Catch all the episodes in the [YouTube playlist](https://www.youtube.com/playlist?list=PLjF7R1fz_OOWFqZfqW9jlvQSIUmwn9lWr).
|
||||
|
||||
## Project of the Week Part I: Oor Monsters / Oor Future
|
||||
|
||||
[](https://www.aberdeenperformingarts.com/whats-on/oor-monsters-oor-future/)
|
||||
|
||||
“Oor Future” is an exhibition highlighting fundamental climate issues by exploring key subjects of positive and negative human activities impacting climate change as ‘Two Headed Monsters.’ It prompts individuals to be positive, self-reflective, and proactive in relation to climate action in their own lives.
|
||||
|
||||
Gabrielle Reith and Philip Thompson are Aberdeen based artists making work under the name of “Oor Monsters.”They have worked together on many playful and inspiring projects, ‘monsterising’ things from the everyday into the fantastical since 2008.
|
||||
|
||||
Phil uses Raspberry Pi Picos and a Tiny2040 using CircuitPython in the art - [Aberdeen Performing Arts](https://www.aberdeenperformingarts.com/whats-on/oor-monsters-oor-future/).
|
||||
|
||||
## Project of the Week Part II: Pi-PipBoy
|
||||
|
||||
[](https://www.kevsrobots.com/blog/pi-pipboy.html)
|
||||
|
||||
[](https://www.kevsrobots.com/blog/pi-pipboy.html)
|
||||
|
||||
Pi-PipBoy is a Fallout style Pip-boy wrist-mounted computer using a Raspberry Pi Zero 2W, Pimoroni Hyperpixel display and 18650 battery pack, with a Mini Bluetooth Keyboard.
|
||||
It features a Raspberry Pi Pico W and a breadboard for on-the-go hacking in Python - [kevsrobots.com](https://www.kevsrobots.com/blog/pi-pipboy.html), [YouTube](https://www.youtube.com/watch?v=COqyFJ4vIRk) via [Twitter](https://twitter.com/kevsmac/status/1640120035480879107?t=hnqCjS_T-TAkfIKUnBAiMg&s=03)
|
||||
|
||||
## News from around the web!
|
||||
|
||||
[](https://twitter.com/bobricius/status/1640115172034375683)
|
||||
|
||||
[](https://twitter.com/bobricius/status/1640115172034375683)
|
||||
|
||||
A ZX Spectrum emulation computer with Raspberry Pi Pico. The system can be configured with CircuitPython - [Twitter](https://twitter.com/bobricius/status/1640115172034375683) and [YouTube](https://youtu.be/AbfBHwBqbpY).
|
||||
|
||||
[](https://spectrum.ieee.org/using-i2c-to-upgrade-a-tandy)
|
||||
|
||||
Upcycling a Tandy Model 100, Part II, using an Adafruit Grand Central board and CircuitPython - [site](https://spectrum.ieee.org/using-i2c-to-upgrade-a-tandy).
|
||||
|
||||
[](https://core-electronics.com.au/guides/getting-started-with-mqtt-on-raspberry-pi-pico-w-connect-to-the-internet-of-things/)
|
||||
|
||||
Getting Started with MQTT on Raspberry Pi Pico W and MicroPython. Connect to the Internet of Things using Adafruit IO - [Core Electronics](https://core-electronics.com.au/guides/getting-started-with-mqtt-on-raspberry-pi-pico-w-connect-to-the-internet-of-things/) and [YouTube](https://youtu.be/ybCMXqsQyDw).
|
||||
|
||||
[](https://www.raspberrypi.com/news/baby-sleep-tracker-makes-parents-and-babies-more-rested/)
|
||||
|
||||
Caleb Olson created his own baby sleep tracker with Raspberry Pi 4 to make it easier for those caring for babies to know when they themselves can get some sleep - [Raspberry Pi](https://www.raspberrypi.com/news/baby-sleep-tracker-makes-parents-and-babies-more-rested/) and [GitHub](https://github.com/calebolson123/BabySleepCoach) via [Twitter](https://twitter.com/Raspberry_Pi/status/1638461281966456833?t=6Lim-69pkMckU2G8bOEdxQ&s=03).
|
||||
|
||||
[](https://twitter.com/piers_storey/status/1638506109668302848)
|
||||
|
||||
> From Smart Bracelet to Smart Watch after successfully installing MicroPython using [wasp-os](https://github.com/wasp-os/wasp-os). First test app loaded and now time to explore the API methods - [Twitter](https://twitter.com/piers_storey/status/1638506109668302848).
|
||||
|
||||
[](https://twitter.com/alx_nearphuture/status/1637829533662420996)
|
||||
|
||||
Two Keyboard FeatherWings using FeatherS2 and CircuitPython - [Twitter](https://twitter.com/alx_nearphuture/status/1637829533662420996).
|
||||
|
||||
[](https://twitter.com/ngc6589/status/1638873037742428162)
|
||||
|
||||
Making a graphical display for an Si4735 radio with MicroPythom - [Twitter](https://twitter.com/ngc6589/status/1638873037742428162).
|
||||
|
||||
[](https://twitter.com/yunkya2/status/1638922698603790336)
|
||||
|
||||
MicroPython support of the X68000 includes unicode characters - [Twitter](https://twitter.com/yunkya2/status/1638922698603790336).
|
||||
|
||||
[](https://blog.adafruit.com/2023/03/24/ethernet-for-the-raspberry-pi-raspberry_pi-piday-raspberrypi/)
|
||||
|
||||
Raspberry Pi Pico Minimal Ethernet - [Adafruit Blog](https://blog.adafruit.com/2023/03/24/ethernet-for-the-raspberry-pi-raspberry_pi-piday-raspberrypi/).
|
||||
|
||||
[](https://www.heise.de/ratgeber/Raspi-Pi-Pico-W-Komfortabel-programmieren-mit-CircuitPython-7595698.html)
|
||||
|
||||
Raspi Pi Pico W: Comfortable programming with CircuitPython (German) - [heise online](https://www.heise.de/ratgeber/Raspi-Pi-Pico-W-Komfortabel-programmieren-mit-CircuitPython-7595698.html).
|
||||
|
||||
[](https://twitter.com/HacktronicsIn/status/1638497416193376256)
|
||||
|
||||
Music notes playback using ESP32 and MicroPython and standard DAC output - [Twitter](https://twitter.com/HacktronicsIn/status/1638497416193376256).
|
||||
|
||||
[](https://twitter.com/simon_prickett/status/1638286472322088961)
|
||||
|
||||
Using a Badger 2040 display to show passing aircraft flight data from a redis stream - [Twitter](https://twitter.com/simon_prickett/status/1638286472322088961) and [YouTube](https://www.youtube.com/watch?v=RROQA0QOq0k).
|
||||
|
||||
[](https://www.molecularist.com/2023/03/project-my-heart-beats-for-you.html)
|
||||
|
||||
> "My heart beats for you": An animated birthday gift for my wife, using my actual EKG and pulse, with an anatomically correct heart (that's how we roll). Build: An Ikea picture frame with a two-color, 3D-printed design and NeoPixels animated with CircuitPython on a QtPy Haxpress. (Inspired by the [delightfully creative Charlyn](https://twitter.com/chardane/status/1627750727451017217)) - [Molecularist blog](https://www.molecularist.com/2023/03/project-my-heart-beats-for-you.html).
|
||||
|
||||
[](https://twitter.com/MrKlingon/status/1639404326144864256)
|
||||
|
||||
A Makecode/Python project, called "Grand" for CircuitPlayground. 'Shake' sets random colors on all pixels. Tilt left/right/up/down to "pour" pixels away in that direction - [Mastodon](https://twitter.com/MrKlingon/status/1639404326144864256).
|
||||
|
||||
[](https://tinyvg.tech/)
|
||||
|
||||
SVG is a horribly complex format and an overkill for most projects. The specification includes way too many edge cases so implementing a new SVG renderer will always have drawbacks or missing pieces. TinyVG tries to be simpler. Fewer features, but powerful enough to cover 90% of use cases - [tinyvg.tech](https://tinyvg.tech/).
|
||||
|
||||
[](https://github.com/gd3kr/BlenderGPT)
|
||||
|
||||
BlenderGPT is an extension to use Blender with natural language commands using OpenAI's GPT-4 - [GitHub](https://github.com/gd3kr/BlenderGPT).
|
||||
|
||||
[](https://github.com/Blokkendoos/AACircuit)
|
||||
|
||||
AACircuitPy - Draw electronic circuits with ASCII characters. This is a Pythonized version of (Borland Delphi) AACircuit (by Andreas Weber) - [GitHub](https://github.com/Blokkendoos/AACircuit).
|
||||
|
||||
Retro BASIC and BCPL Benchmarks - [drogon.net](https://projects.drogon.net/retro-basic-and-bcpl-benchmarks/).
|
||||
|
||||
PyDev of the Week: Kevin Kho on [Mouse vs Python](https://www.blog.pythonlibrary.org/2023/03/27/pydev-of-the-week-kevin-kho/)
|
||||
|
||||
CircuitPython Weekly Meeting for March 27, 2023 ([notes](https://github.com/adafruit/adafruit-circuitpython-weekly-meeting/blob/main/2023/2023-03-27.md)) [on YouTube](https://youtu.be/6HHlPBDtfKs)
|
||||
|
||||
#ICYDNCI What was the most popular, most clicked link, in [last week's newsletter](https://www.adafruitdaily.com/2023/03/21/python-on-microcontrollers-newsletter-micropython-pico-w-bluetooth-circuitpython-8-0-4-and-much-more-circuitpython-python-micropython-thepsf-raspberry_pi/)? [Book: Robotics at Home with Raspberry Pi Pico: Build autonomous robots with the versatile low-cost Raspberry Pi Pico controller and Python](https://www.amazon.com/Robotics-Home-Raspberry-Pico-autonomous/dp/1803246073/).
|
||||
|
||||
## New and Coming Soon
|
||||
|
||||
[](https://www.cnx-software.com/2023/03/24/plasma-stick-2040-w-adds-rgb-led-strip-controller-to-raspberry-pi-pico-w-board/)
|
||||
|
||||
The Pimoroni Plasma Stick 2040 W adds a 5V NeoPixel controller, reset button and a qwiik/STEMMA QT I2C port to a Raspberry Pi Pico W board - [CNX Software](https://www.cnx-software.com/2023/03/24/plasma-stick-2040-w-adds-rgb-led-strip-controller-to-raspberry-pi-pico-w-board/).
|
||||
|
||||
[](https://www.theregister.com/2023/03/15/asus_announces_riscv_tinker_board/)
|
||||
|
||||
Asus has unveiled a RISC-V model in its range of Tinker Board single board computer (SBC) systems, which up until now have all been Arm-based. The Tinker V is powered by a 64-bit RISC-V chip and aimed at embedded and IoT applications, but like other Tinker Boards and the Raspberry Pi, is likely to find its way into the hands of makers and enthusiasts as well - [The Register](https://www.theregister.com/2023/03/15/asus_announces_riscv_tinker_board/) and [Asus](https://tinker-board.asus.com/product/tinker-v.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 was one new board added:
|
||||
|
||||
- [Feather RP2040 with DVI Output Port](https://circuitpython.org/board/adafruit_feather_rp2040_dvi/)
|
||||
|
||||
*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)
|
||||
|
||||
[MIDI Controlled Robot Lyre with CircuitPython](https://learn.adafruit.com/midi-controlled-robot-lyre-with-circuitpython) from [Liz Clark](https://learn.adafruit.com/u/BlitzCityDIY)
|
||||
|
||||
[Adafruit Metro M7 1011 with AirLift](https://learn.adafruit.com/adafruit-metro-m7-with-airlift) 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 **414**!
|
||||
|
||||
**New Libraries!**
|
||||
|
||||
Here's this week's new CircuitPython libraries:
|
||||
|
||||
* [CedarGroveStudios/CircuitPython_AD5293](https://github.com/CedarGroveStudios/CircuitPython_AD5293)
|
||||
|
||||
**Updated Libraries!**
|
||||
|
||||
Here's this week's updated CircuitPython libraries:
|
||||
|
||||
* [adafruit/Adafruit_CircuitPython_RGBLED](https://github.com/adafruit/Adafruit_CircuitPython_RGBLED)
|
||||
* [adafruit/Adafruit_CircuitPython_GFX](https://github.com/adafruit/Adafruit_CircuitPython_GFX)
|
||||
* [adafruit/Adafruit_CircuitPython_HID](https://github.com/adafruit/Adafruit_CircuitPython_HID)
|
||||
* [CedarGroveStudios/CircuitPython_AD9833](https://github.com/CedarGroveStudios/CircuitPython_AD9833)
|
||||
|
||||
**Library PyPI Weekly Download Statistics**
|
||||
|
||||
**Total Library Stats**
|
||||
|
||||
* 146809 PyPI downloads over 309 libraries
|
||||
|
||||
**Top 10 Libraries by PyPI Downloads**
|
||||
|
||||
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 7654
|
||||
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 7022
|
||||
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 2074
|
||||
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 1822
|
||||
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 1708
|
||||
* Adafruit CircuitPython Display Text (adafruit-circuitpython-display-text): 1445
|
||||
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 1311
|
||||
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 1304
|
||||
* Adafruit CircuitPython ESP32SPI (adafruit-circuitpython-esp32spi): 1138
|
||||
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 991
|
||||
|
||||
|
||||
## What’s the team up to this week?
|
||||
|
||||
What is the team up to this week? Let’s check in!
|
||||
|
||||
**Dan**
|
||||
|
||||
I'm wrangling the release of CircuitPython 8.1.0-beta.1 now. As I write this, it looks like we'll include at least 70 pull requests since beta.0, and have a good collection of fixes and enhancements.
|
||||
|
||||
I've contributed several miscellaneous fixes. On the build side, I changed the way we fetch submodules in a CircuitPython clone to use git "partial clones", specifically "blobless" clones. We used to use shallow clones for submodules. These had incomplete information about the git commit tree, which made it difficult to move between, or find tags or branches. Partial clones are better: they fetch metadata or commits lazily, but all the information is available on demand, so they appear as if they are complete.
|
||||
|
||||
**Kattni**
|
||||
|
||||
I recently returned after being out for a bit. I got some misc out of the way before beginning the guide for the Adafruit Feather RP2040 DVI microcontroller. If you pick up one of these nifty boards, keep an eye out for the guide!
|
||||
|
||||
Next up will be getting a head start on the Adafruit Feather RP2040 RFM by getting it added to CircuitPython, and creating the Fritzing object and PrettyPins diagram!
|
||||
|
||||
**Melissa**
|
||||
|
||||
[](https://www.circuitpython.org/)
|
||||
|
||||
This past week, I took the ChatGPT Voice assistant and placed it inside a motorized toy bear. To keep everything nice and neat, I designed a 3D-printable case to house the Raspberry Pi and all of the components. This was one of the more complex things I've 3D modeled and am very happy with how it turned out. I showed off a demonstration of the bear at its current progress on [Adafruit's March 22nd SHOW and TELL](https://www.youtube.com/live/m7rZJALOhrc?feature=share&t=342).
|
||||
|
||||
**Tim**
|
||||
|
||||
I finished up the diskinfo API for web workflow. Working on that pushed the boundaries of my knowledge of core development out a bit further, so it was a great opportunity to learn more about "under the hood" of CircuitPython. I begun work on making a way for displayio Group to know the height and width of the rectangle that it occupies on the display so that it can more easily be used with touch screens to test whether a user has touched within the bounds of a Group or not. There is still much work to do in order to get all of the measurements working correctly, especially when considering the scale and possible negative positions of children elements.
|
||||
|
||||
I finished up the diskinfo API for web workflow. Working on that pushed the boundaries of my knowledge of core development out a bit further, so it was a great opportunity to learn more about "under the hood" of CircuitPython. I begun work on making a way for displayio Group to know the height and width of the rectangle that it occupies on the display so that it can more easily be used with touch screens to test whether a user has touched within the bounds of a Group or not. There is still much work to do in order to get all of the measurements working correctly, especially when considering the scale and possible negative positions of children elements.
|
||||
|
||||
**Jeff**
|
||||
|
||||
It took a bit of time, but the pull request to add support for I2S Audio Output on the i.MX RT family microcontrollers is finally ready for folks to kick the tires. As I write this there are still a few items to check and refine before merging it, but it'll be in "latest" builds some time soon.
|
||||
|
||||
I've tested the feature only on the Metro M7 with the Maxim MAX98357A I2S amplifier (Adafruit has a breakout board with this chip) but it should work across the whole line of i.MX RT micros, such as the Teensy, and on other I2S DACs and amplifiers.
|
||||
|
||||
One thing I am excited about is that it can mix together at least 12(!) 22kHz wave files from the CIRCUITPY drive at the same time. If you can fit your samples in the 2MB of the CIRCUITPY drive, this looks like it'll be a great board for some sample mixing.
|
||||
|
||||
**Scott**
|
||||
|
||||
The performance improvements I made for the i.MX RT (Metro M7 1011) will be in the next CircuitPython 8.1 beta. Based on the benchmarks, it's a 2-5x speedup. Now, I'm looking into optimizing our flash accesses to make the worst case where we need data from flash faster. Simply raising the speed to flash from 60MHz to 133MHz seems to be another 0.5x speedup or so. There are a couple other things we could do too.
|
||||
|
||||
I'm also working to add support for additional iMX RT chips like the 1050 and 1040. They have more RAM and are a bit faster than the 1011.
|
||||
|
||||
This week I did a bit of bug fixing as well. With my 7-color epaper changes I broke tricolor epaper. So, I fixed that yesterday. I also fixed an issue with displaying the CircuitPython terminal because I made the Blinka bitmap data read-only but some code was trying to write to it.
|
||||
|
||||
**Liz**
|
||||
|
||||
This week I had two guides go live: the [Metro M7 1011 with AirLift](https://learn.adafruit.com/adafruit-metro-m7-with-airlift) and the [MIDI Controlled Robot Lyre with CircuitPython](https://learn.adafruit.com/midi-controlled-robot-lyre-with-circuitpython). The Metro M7 guide has all of the details you need to get started with the new Metro M7 board. This is the first dev board in the shop that uses the i.MX 1011.
|
||||
|
||||
The robot lyre was a long-term project that I'd been slowly making progress on for the past few weeks. It uses a Feather RP2040 running CircuitPython to control 16 servo motors with MIDI. Each servo is mounted directly above a string on the lyre so that it can be plucked when a corresponding MIDI note is received. The hardest part of this project was the CAD design, with some parts needing adjustments of less than a millimeter to find the optimal design. I learned a lot though and am looking forward to more robot instrument projects.
|
||||
|
||||
## Upcoming events!
|
||||
|
||||
[](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.meetup.com/MicroPython-Meetup/)
|
||||
|
||||
The next MicroPython Meetup in Melbourne will be on April 26th – [Meetup](https://www.meetup.com/MicroPython-Meetup/).
|
||||
|
||||
[](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.4](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).
|
||||
|
||||
[20230327](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,454 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.
|
||||
|
||||
## 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-04-04-draft.md
Normal file
|
|
@ -0,0 +1,384 @@
|
|||
---
|
||||
layout: post
|
||||
title: "Damien Talks MicroPython 1.20, New CircuitPython Releases Out and Much More!"
|
||||
date: 2023-04-04 07:00:00 -0800
|
||||
categories: weekly
|
||||
---
|
||||
|
||||
View this email in your browser. **Warning: Flashing Imagery**
|
||||
|
||||
Welcome to the latest Python on Microcontrollers newsletter! More exciting news this week! Damien George discusses MicroPython R1.20 and more via video. CircuitPython releases versions 8.0.5 and 8.1.0-beta.1 with animated GIF support and much more. PyBricks, MicroPython on Lego, is rising in popularity. Interesting times modding kids toys to actually function. And a plethora of creative projects coming from makers worldwide. I hope you enjoy the issue and if you haven't subscribed yet, please do so to show your support - *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:
|
||||
|
||||
## Two New Versions of CircuitPython Released
|
||||
|
||||
[](https://blog.adafruit.com/2023/03/30/circuitpython-8-1-0-beta-1-released/)
|
||||
|
||||
There were two releases of CircuitPython at the end of last week: one to the stable version (8.0.5) and one to the latest beta version (8.1.0-beta.1):
|
||||
|
||||
The stable version of the 8.0 branch was updated to fix known bugs - [8.0.5](https://blog.adafruit.com/2023/03/30/circuitpython-8-0-5-released/) and [release notes](https://github.com/adafruit/circuitpython/releases/tag/8.0.5).
|
||||
|
||||
The latest beta version fixes bugs for the proposed version 8.1.0 and adds some nice new capabilities - [8.1.0-beta.1](https://blog.adafruit.com/2023/03/30/circuitpython-8-1-0-beta-1-released/) and [release notes](https://github.com/adafruit/circuitpython/releases/tag/8.1.0-beta.1).
|
||||
|
||||
**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)`.
|
||||
* Add `bitmaptools.drawpolygon()`.
|
||||
* Add ESP-NOW support on Espressif.
|
||||
|
||||
## Sneak Peek on MicroPython R1.20
|
||||
|
||||
[](https://www.youtube.com/watch?v=fH33D6ER7ls)
|
||||
|
||||
Damien George, creator of MicroPython, gives an update on the pre-release of MicroPython version R1.20 and a demonstration of Bluetooth Low Energy (BLE) on the Raspberry Pi Pico W with MicroPython in this video from the March MicroPython monthly meeting in Melbourne, Australia - [YouTube](https://www.youtube.com/watch?v=fH33D6ER7ls).
|
||||
|
||||
## PyBricks: MicroPython on LEGO Controllers Gaining Is Popularity
|
||||
|
||||
More projects are appearing using [PyBricks](https://code.pybricks.com/), a version of MicroPython which runs on Lego Mindstorm Hubs.
|
||||
|
||||
[](https://www.youtube.com/watch?v=YVVaeoEigOY)
|
||||
|
||||
Kevin McAleer presents Exploring Pybricks: LEGO Mindstorms Evolved - [YouTube](https://www.youtube.com/watch?v=YVVaeoEigOY).
|
||||
|
||||
[](https://www.youtube.com/shorts/nrrJdpS897U)
|
||||
|
||||
A simple two-wheeled, self-balancing robot controller with a Wii Nunchuk...all running MicroPython! "Hacked together - very quickly! - during the evening of the March Melbourne MicroPython Meetup" - [YouTube](https://www.youtube.com/shorts/nrrJdpS897U) via [Twitter](https://twitter.com/matt_trentini/status/1642512118892331008?t=L14GMR8LGiMFYawYJSnsiw&s=03).
|
||||
|
||||
[](https://www.youtube.com/watch?v=Jmh4NLxJ_8c)
|
||||
|
||||
Using PyBricks to automate a LEGO train to automatically stop at stations via a color sensor - [YouTube](https://www.youtube.com/watch?v=Jmh4NLxJ_8c).
|
||||
|
||||
[](https://twitter.com/kevsmac/status/1641826150971240449)
|
||||
|
||||
Another self balancing wheel robot using LEGO and Pybricks - [Twitter](https://twitter.com/kevsmac/status/1641826150971240449).
|
||||
|
||||
[](https://twitter.com/laurensvalk/status/1571921631257448448)
|
||||
|
||||
A self-balancing robot using a ball and PyBricks - [Twitter](https://twitter.com/laurensvalk/status/1571921631257448448).
|
||||
|
||||
## New ARM Assembly Book
|
||||
|
||||
[](https://arm-assembly.com/)
|
||||
|
||||
Releasing May 9th worldwide, the ARM Assembly Book is written by renound ARM assembly prohrammer/hacker Maria "Azeria" Marksteder who has written and spoken extensively on both coding and reverse engineering ARM code - [Website](https://arm-assembly.com/).
|
||||
|
||||
## Modding a Fisher-Price Toy Into a Functional Game Controller
|
||||
|
||||
[](https://twitter.com/RobertDaleSmith/status/1640501061226987520)
|
||||
|
||||
The Fisher-Price Game & Learn is a sensory toy in the shape of a game controller. Like many folks (including [those inside Adafruit](https://blog.adafruit.com/2023/01/28/we-take-apart-the-baby-einstein-take-along-tunes-musical-toy-babyeinstein-takeapart-adafruit/)), Robert Dale Smith has opened the toy to insert an [Adafruit KB2040 controller](https://www.adafruit.com/product/5302) and [firmware](https://twitter.com/RobertDaleSmith/status/1640514016635150337) to make it into a functional USB controller for PC and Consoles - [Twitter Demo](https://twitter.com/RobertDaleSmith/status/1640501061226987520).
|
||||
|
||||
## Using the Upcoming Adafruit Feather RP2040 with DVI to Visualize MIDI Music
|
||||
|
||||
[](https://www.youtube.com/watch?v=yEY8iRZ_L4E)
|
||||
|
||||
Tod Kurt had been testing the upcoming [Adafruit Feather RP2040 with DVI board](https://www.adafruit.com/product/5710). This project provides visualization of MIDI notes. The ability to output video using a microcontroller provides new opportunities.. At present it is in Arduino, use with CircuitPython is being planned - [YouTube](https://www.youtube.com/watch?v=yEY8iRZ_L4E).
|
||||
|
||||
## 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=kvs4ODHyD9s)
|
||||
|
||||
[This week](https://www.youtube.com/watch?v=kvs4ODHyD9s), Tim streamed work on PR Reviews and 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://www.youtube.com/playlist?list=PLjF7R1fz_OOWFqZfqW9jlvQSIUmwn9lWr)
|
||||
|
||||
John Park is off but you can 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 podcast hosted by Paul Cutler will be returning on Monday April 10th. He'll be talking to authors, board designers, developers, and more over the course of season three – [CircuitPythonShow](https://circuitpythonshow.com/) and [Twitter](https://twitter.com/circuitpyshow).
|
||||
|
||||
The next episode features Danny Staple, author of the new book [Robotics at Home with Raspberry Pi Pico](https://www.amazon.com/Robotics-Home-Raspberry-Pico-Autonomous/dp/1803246073/) – [Show List](https://circuitpythonshow.com/episodes/all).
|
||||
|
||||
## Project of the Week: EuroPi Modules
|
||||
|
||||
[](https://github.com/Allen-Synthesis/EuroPi)
|
||||
|
||||
Version 0.8.1 of the EuroPi Eurorack sound module has been released with 24 community based scripts available. EuroPi is flexible in what its controls may do, programmable in MicroPython - [GitHub Project](https://github.com/Allen-Synthesis/EuroPi), [YouTube](https://www.youtube.com/watch?v=3j1jOV8COIo), and [Website](https://www.allensynthesis.co.uk/modules/europi.html).
|
||||
|
||||
## News from around the web!
|
||||
|
||||
[](https://twitter.com/DoomHammerNG/status/1641108295787184128)
|
||||
|
||||
Umbrella bling with a Raspberry Pi Pico and Adafruit CircuitPython - [Twitter](https://twitter.com/DoomHammerNG/status/1641108295787184128).
|
||||
|
||||
[](https://hackaday.social/@TreasureDev/110102693691865564)
|
||||
|
||||
A 14-Segment 8 character display project hooked into a Steam wishlist API. It uses an Adafruit Feather ESP32-S2 coded in CircuitPython - [Mastodon](https://hackaday.social/@TreasureDev/110102693691865564).
|
||||
|
||||
[](https://twitter.com/Aurunemaru/status/1640892323058819073)
|
||||
|
||||
An Atari game written in MicroPython on a Pimoroni Tufty2040 badge - [Twitter](https://twitter.com/Aurunemaru/status/1640892323058819073).
|
||||
|
||||
[](https://twitter.com/MarkKomus/status/1641449203166777345)
|
||||
|
||||
A virtual candle that plays happy birthday and detects when you blow it out using an Adafruit Funhouse and CircuitPython - [Twitter](https://twitter.com/MarkKomus/status/1641449203166777345) and [GitHub](https://github.com/gamblor21/FunCandle).
|
||||
|
||||
[](https://twitter.com/PaterPracticus/status/1640641813005344770)
|
||||
|
||||
A Watering monitor with Raspberry Pi Pico W, LiPo battery charging and MicroPython - [Twitter](https://twitter.com/PaterPracticus/status/1640641813005344770).
|
||||
|
||||
[](https://mastodon.social/@todbot/110108347067558154)
|
||||
|
||||
Testing the Adafruit Feather DVI/HDMI and it’s very cool! An RP2040 with an Arduino library by PaintYourDragon - [Mastodon](https://mastodon.social/@todbot/110108347067558154).
|
||||
|
||||
[](https://twitter.com/ben_everard/status/1640647232193019906?t=e6coBqUnuRNPlEd14o25-A&s=03)
|
||||
|
||||
Ben Everard looks to have the Google Bard AI write CircuitPython MIDI code with very mixed results - [Twitter](https://twitter.com/ben_everard/status/1640647232193019906?t=e6coBqUnuRNPlEd14o25-A&s=03).
|
||||
|
||||
[](https://www.youtube.com/watch?v=vqJnNsngvJQ)
|
||||
|
||||
How to Build a Cheap Vibration Generator for Physics Experiments using a Raspberry Pi Pico W - [YouTube](https://www.youtube.com/watch?v=vqJnNsngvJQ), [GitHub](https://github.com/gurgleapps/pico-wave-vibration-generator) and [Project](https://gurgleapps.com/learn/projects/how-to-build-a-cheap-vibration-generator-for-physics-experiments).
|
||||
|
||||
[](https://blog.adafruit.com/2023/03/31/project-greening-the-spark-hackspace-magazine-issue-65-raspberrypi-piday-hackspacemag-raspberry_pi/)
|
||||
|
||||
Greening the Spark is a model of a system for electricity generation, distribution, storage, and consumption using Raspberry Pi 4 and Python - [HackSpace Magazine via the Adafruit Blog](https://blog.adafruit.com/2023/03/31/project-greening-the-spark-hackspace-magazine-issue-65-raspberrypi-piday-hackspacemag-raspberry_pi/).
|
||||
|
||||
[](https://twitter.com/simon_prickett/status/1641492162494836737)
|
||||
|
||||
A multi function display that has a clock, ISS tracker and game with the Pimoroni LCD GFX for Raspberry Pi Pico W. The backlight changes color the closer the ISS is. Programmed in MicroPython - [Twitter](https://twitter.com/simon_prickett/status/1641492162494836737) and [GitHub](https://github.com/simonprickett/pico-gfx-portal).
|
||||
|
||||
[](https://www.elecfreaks.com/blog/post/create-one-api-with-circuitpython-and-wukong-2040-breakout-board.html)
|
||||
|
||||
Create one API with CircuitPython, Raspberry Pi Pico and a Wukong 2040 Breakout Board - [Elecfreaks](https://www.elecfreaks.com/blog/post/create-one-api-with-circuitpython-and-wukong-2040-breakout-board.html).
|
||||
|
||||
[](https://twitter.com/JohnChinner/status/1641825688087920641)
|
||||
|
||||
An analogue temperature gauge using digital hardware. It uses a BME280 sensor, a Raspberry Pi Pico W, a couple lines of MicroPython and a servo - [Twitter](https://twitter.com/JohnChinner/status/1641825688087920641).
|
||||
|
||||
[](https://twitter.com/gallaugher/status/1641879436399362048)
|
||||
|
||||
Student CircuitPython projects from the Boston College Physical Computing course "Make Art" challenge getting featured by Instructables - [Twitter](https://twitter.com/gallaugher/status/1641879436399362048).
|
||||
|
||||
[](https://www.youtube.com/watch?v=Kz3PUONGTkU)
|
||||
|
||||
Pico Web Server: Control Your Raspberry Pi Pico Projects from Any Device coded in MicroPython - [YouTube](https://www.youtube.com/watch?v=Kz3PUONGTkU) and [Article](https://gurgleapps.com/learn/projects/micropython-web-server-control-raspberry-pi-pico-projects).
|
||||
|
||||
[](https://github.com/VLSIDA/OpenRAM)
|
||||
|
||||
OpenRAM is an open-source Python framework to create the layout, netlists, timing and power models, placement and routing models, and other views necessary to use SRAMs in ASIC design - [GitHub](https://github.com/VLSIDA/OpenRAM).
|
||||
|
||||
[](https://twitter.com/mdancho84/status/1641434492207263744)
|
||||
|
||||
A list of AI tools for data scientists - [Twitter](https://twitter.com/mdancho84/status/1641434492207263744).
|
||||
|
||||
PyDev of the Week: Eduardo Blancas on [Mouse vs Python](https://www.blog.pythonlibrary.org/2023/04/03/pydev-of-the-week-eduardo-blancas/)
|
||||
|
||||
CircuitPython Weekly Meeting for DATE ([notes](https://github.com/adafruit/adafruit-circuitpython-weekly-meeting/blob/main/2023/2023-04-03.md)) [on YouTube](https://youtu.be/MTlDazUr8rQ)
|
||||
|
||||
#ICYDNCI What was the most popular, most clicked link, in [last week's newsletter](https://www.adafruitdaily.com/2023/03/28/python-on-microcontrollers-newsletter-micropython-pico-w-bluetooth-circuitpython-8-0-4-and-much-more-circuitpython-python-micropython-thepsf-raspberry_pi-2/)? [Comparing hobby PCB vendors](https://lcamtuf.substack.com/p/comparing-hobby-pcb-vendors).
|
||||
|
||||
## Coming Soon
|
||||
|
||||
[](https://www.omglinux.com/star64-is-a-risc-v-single-board-pc/)
|
||||
|
||||
$70 RISC-V Computer from Pine64 Goes on Sale April 4 - [OMG! Linux](https://www.omglinux.com/star64-is-a-risc-v-single-board-pc/).
|
||||
|
||||
[](https://www.hackster.io/news/open-things-wants-to-replace-your-raspberry-pi-compute-module-3-with-an-openthing-1-esp-cm3-9395f09fe184)
|
||||
|
||||
Open Things Wants to Replace Your Raspberry Pi Compute Module 3 with an Openthing 1 ESP-CM3. Designed to drop in to existing Raspberry Pi CM3 carrier board designs, this ESP32-S3-powered module is a low-cost alternative which can run MicroPython - [hackster.io](https://www.hackster.io/news/open-things-wants-to-replace-your-raspberry-pi-compute-module-3-with-an-openthing-1-esp-cm3-9395f09fe184).
|
||||
|
||||
[](https://ilabs.se/product/challenger-rp2040-uwb/)
|
||||
|
||||
The Challenger RP2040 UWB is an Arduino/Circuitpython compatible Adafruit Feather format microcontroller board based on the Raspberry Pico (RP2040) chip equipped with a DWM3000 module - [Invector Labs](https://ilabs.se/product/challenger-rp2040-uwb/) via [Twitter](https://twitter.com/Invector_Labs/status/1642872273597087745).
|
||||
|
||||
## 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 seven new boards added!
|
||||
|
||||
- [Deneyap Mini v2](https://circuitpython.org/board/deneyap_mini_v2/)
|
||||
- [Deneyap Mini](https://circuitpython.org/board/deneyap_mini/)
|
||||
- [Deneyap Kart G](https://circuitpython.org/board/deneyap_kart_g/)
|
||||
- [Deneyap Kart 1A v2](https://circuitpython.org/board/deneyap_kart_1a_v2/)
|
||||
- [Deneyap Kart 1A](https://circuitpython.org/board/deneyap_kart_1a/)
|
||||
- [Deneyap Kart](https://circuitpython.org/board/deneyap_kart/)
|
||||
- [Feather RP2040 with DVI Output Port](https://circuitpython.org/board/adafruit_feather_rp2040_dvi/)
|
||||
|
||||
*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)
|
||||
|
||||
[Hexpad](https://learn.adafruit.com/hexpad) from [John Park](https://learn.adafruit.com/u/johnpark)
|
||||
|
||||
[Generating Text with ChatGPT, Pico W & CircuitPython](https://learn.adafruit.com/generating-text-with-chatgpt-pico-w-circuitpython) from [Jeff Epler](https://learn.adafruit.com/u/jepler)
|
||||
|
||||
[Adafruit CAN Pal](https://learn.adafruit.com/adafruit-can-pal) from [Liz Clark](https://learn.adafruit.com/u/BlitzCityDIY)
|
||||
|
||||
[Adafruit CAN Bus FeatherWing](https://learn.adafruit.com/adafruit-can-bus-featherwing) 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 **414**!
|
||||
|
||||
**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_BusDevice](https://github.com/adafruit/Adafruit_CircuitPython_BusDevice)
|
||||
* [adafruit/Adafruit_CircuitPython_SD](https://github.com/adafruit/Adafruit_CircuitPython_SD)
|
||||
* [adafruit/Adafruit_CircuitPython_Pastebin](https://github.com/adafruit/Adafruit_CircuitPython_Pastebin)
|
||||
* [CedarGroveStudios/CircuitPython_AD9833](https://github.com/CedarGroveStudios/CircuitPython_AD9833)
|
||||
|
||||
**Library Weekly PyPI Download Statistics**
|
||||
|
||||
**Total Library Stats**
|
||||
|
||||
* 49757 PyPI downloads over 309 libraries
|
||||
|
||||
**Top 10 Libraries by PyPI Downloads**
|
||||
|
||||
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 6743
|
||||
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 5614
|
||||
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 1925
|
||||
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 1326
|
||||
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 799
|
||||
* Adafruit CircuitPython ServoKit (adafruit-circuitpython-servokit): 698
|
||||
* Adafruit CircuitPython PCA9685 (adafruit-circuitpython-pca9685): 694
|
||||
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 655
|
||||
* Adafruit CircuitPython framebuf (adafruit-circuitpython-framebuf): 512
|
||||
* Adafruit CircuitPython Pixelbuf (adafruit-circuitpython-pixelbuf): 493
|
||||
|
||||
|
||||
## What’s the CircuitPython team up to this week?
|
||||
|
||||
What is the team up to this week? Let’s check in!
|
||||
|
||||
**Dan**
|
||||
|
||||
I made releases of both CircuitPython 8.0.5 and 8.1.0-beta.1 on March 30. 8.0.5 contains one bug fix, courtesy of Jeff: editing settings.toml could have caused a restart loop. 8.1.0-beta.1 contains many enhancements and fixes. There are only 11 issues left for 8.1.0.
|
||||
|
||||
This week I added a fix, included in beta.1, that handles "raw HID" reports from the host properly. Raw HID is sometimes used for simple custom data transfer between a host and a USB device.
|
||||
|
||||
**Kattni**
|
||||
|
||||
This week I finished up the Adafruit Feather RP2040 DVI guide, as well as the Adafruit Feather RP2040 RFM69 and RFM95 guides. All of these, if they are not already out, will definitely be out soon. Keep an eye out if you're interested!
|
||||
|
||||
I added the Adafruit Feather RP2040 RFM board definition to CircuitPython which is necessary to use any microcontroller board with CircuitPython. It was nice to step into the core again, if only for a bit.
|
||||
|
||||
I will soon be documenting a few projects I've been working on including a grow light using Adafruit DotStars, and a time lapse photography project using the Raspberry Pi HQ Camera. There will be guides for both. I'll keep everyone posted here on the progress.
|
||||
|
||||
**Melissa**
|
||||
|
||||
This past week, I have been working on writing a guide for the ChatGPT Robotic Bear that I mentioned last week. It should be published soon, so look for it under [New Guides on the Adafruit Learn System](https://learn.adafruit.com/guides/latest). This guide required a lot of photos because the modification steps were a bit more intricate than previous guides I have worked on.
|
||||
|
||||
**Tim**
|
||||
|
||||
This week I've been working on testing and capturing network traffic logs related to some proposed changes in the ethernet library. I also looked into an issue with the docs pages that were resulting in some of the interactive capabilities not working properly when viewed on docs.circuitpython.org and submitted a fix that restored the functionality.
|
||||
|
||||
It was an eventful week!
|
||||
|
||||
I published a new guide, "Generating Text with ChatGPT, Pico W & CircuitPython", that shows how to generate text using OpenAI's API and stream the results to an OLED display, all using the Raspberry Pi Pico W.
|
||||
|
||||
I fixed some bugs in CircuitPython, including a vexing one that could leave your board in a hard-to-rescue state if you created a large settings.toml file.
|
||||
|
||||
And last but not least, I implemented PWMAudioOut for the Metro M7 (and presumably other mimxrt10xx based boards), and fixed a bug affecting both I2SOut and PWMAudioOut on the Metro M7 that caused the audio sample rate to not be honored in all cases, causing audio to be played out of tune and too fast.
|
||||
|
||||
**Liz**
|
||||
|
||||
This week I worked on two product guides for CAN Bus: the [CAN Bus FeatherWing](https://learn.adafruit.com/adafruit-can-bus-featherwing) and the [CAN Pal](https://learn.adafruit.com/adafruit-can-pal). The FeatherWing has an MCP2515 so you can use it with a Feather dev board that does not have a native CAN peripheral. The CAN Pal works with boards that have a native CAN peripheral. I had never worked with CAN Bus before, so it was fun to learn something new with both of these guides.
|
||||
|
||||
## Upcoming events!
|
||||
|
||||
[](https://us.pycon.org/2023/)
|
||||
|
||||
PyCon US 2023 will be April 19-27, 2023, again in Salt Lake City, Utah USA - [PyCon US 2023](https://us.pycon.org/2023/).
|
||||
|
||||
*note: previous newsletters had incorrectly listes "19-17 April" - we regret the error.*
|
||||
|
||||
[](https://www.meetup.com/MicroPython-Meetup/)
|
||||
|
||||
The next MicroPython Meetup in Melbourne will be on April 26th – [Meetup](https://www.meetup.com/MicroPython-Meetup/). From the March meeting: [News video](https://www.youtube.com/watch?v=DyRCR5ALp38) and [slides](https://docs.google.com/presentation/d/e/2PACX-1vRS0SJE0zdLK0jolkyyO2bYPGd5x9dxop8SWe6vMNsNLfb9qxEVeSrYcBYpI_gmf6sxnWkdEtNR-IQ_/pub?slide=id.p).
|
||||
|
||||
[](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.5](https://github.com/adafruit/circuitpython/releases/latest) and its unstable release is [8.1.0-beta.1](https://github.com/adafruit/circuitpython/releases). New to CircuitPython? Start with our [Welcome to CircuitPython Guide](https://learn.adafruit.com/welcome-to-circuitpython).
|
||||
|
||||
[20230403](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,472 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.
|
||||
|
||||
## 37,066 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 37,066 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.
|
||||
403
_drafts/2023-04-11-draft.md
Normal file
|
|
@ -0,0 +1,403 @@
|
|||
---
|
||||
layout: post
|
||||
title: "New Raspberry Pi Code Editor, PyCon US This Month and much more!"
|
||||
date: 2023-04-11 07:00:00 -0800
|
||||
categories: weekly
|
||||
---
|
||||
|
||||
View this email in your browser. **Warning: Flashing Imagery**
|
||||
|
||||
Welcome to the latest Python on Microcontrollers newsletter! This is a rather large issue as it's prime Python season with many events like PyCon US this month. Raspberry Pi's new code editor is worth investigating. A new Python book you can download has proven popular. And so many projects this week I almost had to add on a U-Haul trailer. 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:
|
||||
|
||||
## The New Raspberry Pi Python Code Editor for Young People
|
||||
|
||||
[]([url](https://www.raspberrypi.org/blog/code-editor-beta-testing/))
|
||||
|
||||
Raspberry Pi are building a new online text-based Code Editor to help young people aged 7 and older learn to write code. It’s free and designed for students who attend Code Clubs and CoderDojos, students in schools, and learners at home. The beta oftware allows one to **write and run Python code right in their browser, with no setup required**. The interface is simple and intuitive, which makes getting started with text-based coding easier. They can also save their code using their Raspberry Pi Foundation account. Raspberry Pi wants learners to easily build on projects they start in the classroom at home, or bring a project they’ve started at home to their coding club.
|
||||
|
||||
The editor is not limited to students - it can be used by anyone. While it is not VSCode, the all-browser implementation is very helpful. The effort to build language-specific editors is tremendous and Raspberry Pi should be given kudos for their progress - [Raspberry Pi]([url](https://www.raspberrypi.org/blog/code-editor-beta-testing/)).
|
||||
|
||||
## PyCon US Happening in April: CircuitPython-Related Activities
|
||||
|
||||
[](https://us.pycon.org/2023/)
|
||||
|
||||
[PyCon US 2023](https://us.pycon.org/2023/) is coming up in Salt Lake City, Utah USA April 21 - 23 with Development Sprints April 24 - 27. Adafruit CircuitPython team members be there hosting events! Kattni Rembor and Jeff Epler will be present, along with a few well-known community members.
|
||||
|
||||
Kattni and Jeff will be managing Open Spaces during the conference. The location and time is yet to be determined, but will be known when the conference begins. These Open Spaces will give folks an introduction to CircuitPython via the Circuit Playground Express. There will be a Quickstart worksheet available to get started easily, and Kattni & Jeff will there to help. Kattni will be bringing some fun extras as well. Everyone is welcome to attend!
|
||||
|
||||
Kattni will be hosting three days of Development Sprints from 8am-5pm on Monday April 24 through Wednesday April 26. Jeff will be joining on Monday. The location will be determined during the conference. The Sprints are an opportunity to contribute to the CircuitPython project, on the Python side of things, through code and documentation on CircuitPython Libraries. Everyone is welcome; there will still be all of the introduction to CircuitPython hardware, so there will be opportunities for folks at any level to participate.
|
||||
|
||||
Kattni states: "If you're attending, please let me know ahead of time in the `#circuitpython-dev` channel on the [Adafruit Discord](https://adafru.it/discord), or come find us around the conference. We'd love to meet up! We're looking forward to PyCon 2023, and we hope you are too! See you there!" - [PyCon US 2023](https://us.pycon.org/2023/).
|
||||
|
||||
## A Playable (and Edible) Dungeons and Dragons Cake
|
||||
|
||||
[](https://www.hackster.io/aaej/playable-dungeons-and-dragons-cake-8f8787)
|
||||
|
||||
A ‘playable’ cake that uses the dice rolling mechanics of D&D to win an encounter. The game consists of two figures, each with 5 hearts. When the button is pressed rainbow lights swirl under each character, symbolizing a dice roll. This project was written in CircuitPython for an Adafruit Circuit Playground Express - [hackster.io](https://www.hackster.io/aaej/playable-dungeons-and-dragons-cake-8f8787).
|
||||
|
||||
## Python 3.11.3, Python 3.10.11 and 3.12.0 alpha 7 are Available
|
||||
|
||||
[](https://pythoninsider.blogspot.com/2023/04/its-time-for-another-set-of-python.html)
|
||||
|
||||
Python 3.11.3, Python 3.10.11 and 3.12.0 alpha 7 are now available. Alpha 7 is the last alpha verson of Python 3.12 before feature freeze. The other two are bug fixes for existing versions - [Python Insider Blog](https://pythoninsider.blogspot.com/2023/04/its-time-for-another-set-of-python.html).
|
||||
|
||||
## PSF and Anaconda: PyScript.com Generally Available
|
||||
|
||||
[](https://www.linkedin.com/posts/jezdez_anaconda-is-proud-to-announce-that-pyscriptcom-ugcPost-7046524894871740416-aDVn/)
|
||||
|
||||
Anaconda announced that [PyScript.com](https://pyscript.com/) is now generally available as a free and flexible coding platform for Python development in the browser!
|
||||
|
||||
Key features include:
|
||||
* Publish & share an unlimited number of applications
|
||||
* Build & execute in the browser
|
||||
* Live preview to immediately see code changes
|
||||
* Robust styling & interactivity
|
||||
* Easy-to-use tools & learning resources
|
||||
* Vibrant community of makers
|
||||
|
||||
Try PyScript for free at [pyscript.com](https://pyscript.com/) - [LinkedIn](https://www.linkedin.com/posts/jezdez_anaconda-is-proud-to-announce-that-pyscriptcom-ugcPost-7046524894871740416-aDVn/).
|
||||
|
||||
## Programming Language Popularity by GitHub Pull Requests
|
||||
|
||||
[](https://lemire.me/blog/2023/04/07/programming-language-popularity-by-github-pull-requests/)
|
||||
|
||||
GitHub is probably the most popular software repository in the world. One important feature on GitHub is the ‘pull request’: we often contribute to a piece of software by proposing changes to a piece of code. The number of pull requests is not, per se, an objective measure of how much one contributes to a piece of software. Nevertheless, in the auithor's view, the number of pull requests is an important indicator of how much people are willing and capable of contributing to your software in the open source domain - [Daniel Lemire's Blog](https://lemire.me/blog/2023/04/07/programming-language-popularity-by-github-pull-requests/).
|
||||
|
||||
The gist of the story goes as follow:
|
||||
|
||||
- The most popular languages are JavaScript/TypeScript and Python with roughly 20% of all pull requests each. In effect, if you put JavaScript/TypeScript and Python together, you get about 40% of all pull requests.
|
||||
- Then you get the second tier languages: Java and Scala, C/C++, and Go. They all are in the 10% to 15% range.
|
||||
- Finally, you have PHP, Ruby and C# that all manage to get about 5% of all pull requests.
|
||||
- Other languages are typically far below 5%.
|
||||
|
||||
## Advocating Use of Python and Rust Together
|
||||
|
||||
[](https://opensource.com/article/23/3/python-loves-rust)
|
||||
|
||||
Rust and Python have complementary strengths and weaknesses. opensource.com writes advocating prototyping in Python and then move performance bottlenecks to Rust - [Opensource.com](https://opensource.com/article/23/3/python-loves-rust).
|
||||
|
||||
## The Slint 1.0 GUI Toolkit Ported To Microcontrollers
|
||||
|
||||
[](https://blog.adafruit.com/2023/04/07/the-slint-1-0-gui-toolkit-ported-to-microcontrollers-opensource-piday-raspberry_pi-slint_ui/)
|
||||
|
||||
Slint is a cross-platform native UI toolkit to provide user interfaces for any device. Initially focused on running on desktop-class machines and embedded devices that support OpenGL ES, a few months ago they started porting Slint to microcontrollers (MCUs). It's currently running well on Raspberry Pi Pico - [Adafruit Blog](https://blog.adafruit.com/2023/04/07/the-slint-1-0-gui-toolkit-ported-to-microcontrollers-opensource-piday-raspberry_pi-slint_ui/), [Announcement](https://slint-ui.com/blog/porting-slint-to-microcontrollers.html) and [GitHub](https://github.com/slint-ui/slint).
|
||||
|
||||
## Free Python Book Gets an Update
|
||||
|
||||
[](https://greenteapress.com/wp/think-python-2e/l)
|
||||
|
||||
Think Python 2nd Edition by Allen B. Downey has been updated and released. While it's on Amazon for purchase, there are free [PDF](http://greenteapress.com/thinkpython2/thinkpython2.pdf) and [HTML](https://greenteapress.com/wp/think-python-2e/) downloads by the author. There are also four language translations - [Green Tree Press](https://greenteapress.com/wp/think-python-2e/).
|
||||
|
||||
> Think Python is an introduction to Python programming for beginners. It starts with basic concepts of programming; it is carefully designed to define all terms when they are first used and to develop each new concept in a logical progression. Larger pieces, like recursion and object-oriented programming, are divided into a sequence of smaller steps and introduced over the course of several chapters.
|
||||
|
||||
## 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=TPXBw9MGBbs)
|
||||
|
||||
[This week](https://www.youtube.com/watch?v=TPXBw9MGBbs), Tim streamed work on Multi-display Troubleshooting.
|
||||
|
||||
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/04/07/john-parks-circuitpython-parsec-integer-divide-adafruit-circuitpython/)
|
||||
|
||||
John Park’s CircuitPython Parsec this week is on Integer Divide - [Adafruit Blog](https://blog.adafruit.com/2023/04/07/john-parks-circuitpython-parsec-integer-divide-adafruit-circuitpython/) and [YouTube](https://youtu.be/S-GEIM7TlE0).
|
||||
|
||||
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 returning on Monday, April 10th. Host Paul Cutler writes:
|
||||
|
||||
> I’ve missed you all and I’m excited to bring you a new season of the show. I’ll be talking to authors, board designers, developers, and more over the course of season three. Make sure you’re subscribed in your favorite podcast app and the first episode is coming to your earbuds on Monday, April 10th. I’ll be chatting with Danny Staple, author of the new book *Robotics at Home with Raspberry Pi Pico*.
|
||||
|
||||
More at [CircuitPythonShow](https://circuitpythonshow.com/).
|
||||
|
||||
## Project of the Week: A Fridge Flight Tracker
|
||||
|
||||
[](https://blog.colinwaddell.com/flight-tracker/)
|
||||
|
||||
[](https://blog.colinwaddell.com/flight-tracker/)
|
||||
|
||||
Fridge Flight Tracker is a wooden box with a dot matrix screen which uses a Raspberry Pi Zero W, 32x64 LED RGB panel, Python and FlightRadar24 to know what aircraft are over ones house. It has magnets on the back to mount it to a refridgerator. When there’s nothing overhead, it shows the date, time and the temperature outside - [Post](https://blog.colinwaddell.com/flight-tracker/) and [GitHub](https://github.com/ColinWaddell/its-a-plane-python).
|
||||
|
||||
*Ed.: This project is from awhile back, but it was stuck in the editor's email inbox until liberated this week.*
|
||||
|
||||
## News from around the web!
|
||||
|
||||
[](https://octodon.social/@geekmomprojects@mastodon.social/110154614520299157)
|
||||
|
||||
Tiny LED rings turned into a flower pendant via CircuitPython on a Xiao nRF52840 - [Mastodon](https://octodon.social/@geekmomprojects@mastodon.social/110154614520299157).
|
||||
|
||||
[](https://www.hackster.io/shilleh/how-to-use-vscode-with-raspberry-pi-pico-w-and-micropython-de88d6)
|
||||
|
||||
How to Use VSCode with Raspberry Pi Pico W and MicroPython - [hackster.io](https://www.hackster.io/shilleh/how-to-use-vscode-with-raspberry-pi-pico-w-and-micropython-de88d6).
|
||||
|
||||
[](https://twitter.com/TichanaK/status/1643846893716291584)
|
||||
|
||||
> I built my own smart home system from scratch - both the hardware and software. I used a Raspberry Pi model 3 B+ and an ESP32 for sensor fusion and actuator control. The communication is via MQTT. The M.I.S.C.H.I.E.F voice assistant was coded entirely in Python - [Twitter](https://twitter.com/TichanaK/status/1643846893716291584).
|
||||
|
||||
[](https://twitter.com/adafruit/status/1643969840644866048)
|
||||
|
||||
> Ms. Back's CS2 class explores Adafruit's [PyPortal IoT touchscreen display](https://www.adafruit.com/product/4116) by diving into Python code, figuring out how it works, and altering it to create their own interactive display. "Students were SO excited to learn & share with each other" - [Twitter](https://twitter.com/adafruit/status/1643969840644866048).
|
||||
|
||||
[](https://www.kevsrobots.com/blog/ikea-lamp-hack.html)
|
||||
|
||||
Hacking the Ikea Iskarna Head lamp to make it programmable with MicroPython using the Pimoroni Plasma 2040 W, a sound sensor, an Adafruit NeoPixel ring and some 3d printed parts - [Kev's Robots](https://www.kevsrobots.com/blog/ikea-lamp-hack.html) and [GitHub](https://www.github.com/kevinmcaleer/chatrgb).
|
||||
|
||||
[](https://twitter.com/A_P_Delchi/status/1644952431359582208?t=uf0Lzp8Diio4PVz3UMVmEw&s=03)
|
||||
|
||||
A mix of Anne Barela's floppy with display by A.P. Delchi reads the files that are on the SD card and displays them on a scrolling text display - [Twitter](https://twitter.com/A_P_Delchi/status/1644952431359582208?t=uf0Lzp8Diio4PVz3UMVmEw&s=03).
|
||||
|
||||
[](https://github.com/brainsmoke/aluball)
|
||||
|
||||
aluball is a white LED lamp made with aluminium PCBs and MicroPython - [GitHub](https://github.com/brainsmoke/aluball) via [Mastodon](https://mastodon.social/@brainsmoke/110141936967133579).
|
||||
|
||||
[](https://octodon.social/@cedargrove@mastodon.cloud/110154729979378627)
|
||||
|
||||
Frequency dial animation test for the Precision VCO module using CircuitPython and a 1.54-inch 240x240 TFT display - [Mastodon](https://octodon.social/@cedargrove@mastodon.cloud/110154729979378627).
|
||||
|
||||
[](https://twitter.com/simon_prickett/status/1645482541682499587)
|
||||
|
||||
Connecting a trackball to a Pimoroni Galactic Unicorn and making a basic multi colour etch a sketch type game with MicroPython - [Twitter](https://twitter.com/simon_prickett/status/1645482541682499587).
|
||||
|
||||
[](https://twitter.com/sfblackwell/status/1643166093614129152)
|
||||
|
||||
A 3d printer filament humidity sensor using a Pimoroni Badger W with Raspberry Pi Pico W onboard and a BME280 sensor using MicroPython. As well as enviro readings every 30mins, it can monitor battery levels and email for anything out of bounds. It also logs to MariaDB for ApexCharts - [Twitter](https://twitter.com/sfblackwell/status/1643166093614129152) and [GitHub](https://github.com/sfblackwell/3d-printer-filament-sensor).
|
||||
|
||||
[](https://octodon.social/@todbot@mastodon.social/109899950824587260)
|
||||
|
||||
A 4x10 touch grid controller using a Raspberry Pi Pico with CircuitPython - [Mastodon](https://octodon.social/@todbot@mastodon.social/109899950824587260).
|
||||
|
||||
[](https://www.youtube.com/watch?v=UZNWGxk0nfI)
|
||||
|
||||
Make a Pico W Change NeoPixel Colors, Play Sounds, and Move a Servo from a Web Page in CircuitPython - [YouTube](https://www.youtube.com/watch?v=UZNWGxk0nfI) via [Mastodon](https://mastodon.social/@gallaugher@mastodon.world/110047876036848346).
|
||||
|
||||
[](https://circuitcellar.com/research-design-hub/projects/environmental-monitoring-with-a-raspberry-pi-pico-w/)
|
||||
|
||||
Environmental Monitoring with a Raspberry Pi Pico W and MicroPython - [Circuit Cellar](https://circuitcellar.com/research-design-hub/projects/environmental-monitoring-with-a-raspberry-pi-pico-w/).
|
||||
|
||||
[](https://twitter.com/nerdymark/status/1644172074506924033)
|
||||
|
||||
> I added a speaker to nag me when the Pokemon Goplus becomes unbound. If no buzzes happen in 30 seconds, it presses the button. If the press doesn’t trigger a buzz, the board beeps the speaker. MicroPython and NPN transistor to detect the buzz, PNP (transistor) to press the button via Raspberry Pi Pico - [Twitter](https://twitter.com/nerdymark/status/1644172074506924033).
|
||||
|
||||
[](https://twitter.com/scottmonaghan/status/1644478903518388224)
|
||||
|
||||
A robot controlled by Raspberry Pi Pico W, using CircuitPython HTTPServer that responds to API requests - [Twitter](https://twitter.com/scottmonaghan/status/1644478903518388224).
|
||||
|
||||
[](https://levelup.gitconnected.com/wireless-servo-control-using-bluepad32-to-connect-a-gamepad-to-arduino-ba66e614ec34)
|
||||
|
||||
Wireless Servo Control: Using Bluepad32 to Connect a Gamepad to Arduino with CircuitPython - [Level Up Coding](https://levelup.gitconnected.com/wireless-servo-control-using-bluepad32-to-connect-a-gamepad-to-arduino-ba66e614ec34).
|
||||
|
||||
[](https://twitter.com/kevsmac/status/1643891686659981314)
|
||||
|
||||
> I swapped out the IKEA lamp electronics with a Pimoroni Plasma Stick, (a Raspberry Pi Pico) W, and it can now do cheerlights, respond to voice and is part of my home automation system, and runs Raspberry Pi flavoured MicroPython" - [Twitter](https://twitter.com/kevsmac/status/1643891686659981314) and [Instagram](https://www.instagram.com/p/CqsA6xyNkDT/).
|
||||
|
||||
[](https://octodon.social/@andy_warb@mastodon.social/110158218735570060)
|
||||
|
||||
Andy Warburton's 3D printed take on the Canairi air quality sensor features an SGP40 gas sensor and an AHT20 temperature and humidity sensor. Powered by CircuitPython, it reacts to the air by “dying” when air quality gets low but also logs it’s readings to Home Assistant over MQTT (and the whole thing runs off an Unexpected Maker ESP32-S2). It can be wall-mounted or placed on its stand - [Mastodon](https://octodon.social/@andy_warb@mastodon.social/110158218735570060).
|
||||
|
||||
[](https://github.com/gurgleapps/pico-web-server-control)
|
||||
|
||||
Raspberry Pi Pico Web Server Control - [GitHub](https://github.com/gurgleapps/pico-web-server-control), [Hackaday](https://hackaday.com/2023/04/07/pi-microcontroller-still-runs-a-webserver/) and [YouTube](https://youtu.be/Kz3PUONGTkU).
|
||||
|
||||
[](https://realpython.com/python312-error-messages/)
|
||||
|
||||
Python 3.12 Preview: Ever Better Error Messages - [Real Python](https://realpython.com/python312-error-messages/).
|
||||
|
||||
Nuitka, a Python compiler written in Python. You feed it your Python app, it does a lot of clever things, and spits out an executable or extension module - [GitHub](https://github.com/Nuitka/Nuitka).
|
||||
|
||||
PyDev of the Week: Marius van Niekerk on [Mouse vs Python](https://www.blog.pythonlibrary.org/2023/04/10/pydev-of-the-week-marius-van-niekerk/)
|
||||
|
||||
CircuitPython Weekly Meeting for April 10, 2023 ([notes](https://github.com/adafruit/adafruit-circuitpython-weekly-meeting/blob/main/2023/2023-04-10.md)) [on YouTube](https://youtu.be/2A-IOxaS2Kw)
|
||||
|
||||
#ICYDNCI What was the most popular, most clicked link, in [last week's newsletter](https://www.adafruitdaily.com/2023/04/04/python-on-microcontrollers-newsletter-damien-talks-micropython-1-20-new-circuitpython-releases-out-and-much-more-circuitpython-python-micropython-thepsf-raspberry_pi/)? [MicroPython Development Update, March 2023](https://www.youtube.com/watch?v=fH33D6ER7ls).
|
||||
|
||||
## New
|
||||
|
||||
[](https://www.cnx-software.com/2023/04/04/raspberry-pi-rp2040-phat-board-40-pin-gpio-header/)
|
||||
|
||||
0xC0FFEE’s RP2040 PHAT is both a Raspberry Pi RP2040 development board and a pHAT for Raspberry Pi and Pi Zero Linux SBCs that exposes the I/Os through the 40-pin GPIO header traditionally found in Raspberry Pi single board computers - [CNX Software](https://www.cnx-software.com/2023/04/04/raspberry-pi-rp2040-phat-board-40-pin-gpio-header/) and [Tindie](https://www.tindie.com/products/0xc0ffee/rp2040-phat/).
|
||||
|
||||
## 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 two new boards added!
|
||||
|
||||
- [Feather RP2040 RFM69](https://circuitpython.org/board/adafruit_feather_rp2040_rfm69/)
|
||||
- [Feather RP2040 RFM9x](https://circuitpython.org/board/adafruit_feather_rp2040_rfm9x/)
|
||||
|
||||
*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)
|
||||
|
||||
[Robotic AI Bear using ChatGPT](https://learn.adafruit.com/robotic-ai-bear-using-chatgpt) from [Melissa LeBlanc-Williams](https://learn.adafruit.com/u/MakerMelissa)
|
||||
|
||||
[Generating Text with ChatGPT, Pico W & CircuitPython](https://learn.adafruit.com/generating-text-with-chatgpt-pico-w-circuitpython) from [Jeff Epler](https://learn.adafruit.com/u/jepler)
|
||||
|
||||
## 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 **416**!
|
||||
|
||||
**New Libraries!**
|
||||
|
||||
Here's this week's new CircuitPython libraries:
|
||||
|
||||
* [adafruit/Adafruit_CircuitPython_Wii_Classic](https://github.com/adafruit/Adafruit_CircuitPython_Wii_Classic)
|
||||
* [jposada202020/CircuitPython_BMI160](https://github.com/jposada202020/CircuitPython_BMI160)
|
||||
|
||||
**Updated Libraries!**
|
||||
|
||||
Here's this week's updated CircuitPython libraries:
|
||||
|
||||
* [adafruit/Adafruit_CircuitPython_BLE](https://github.com/adafruit/Adafruit_CircuitPython_BLE)
|
||||
* [adafruit/Adafruit_CircuitPython_HTTPServer](https://github.com/adafruit/Adafruit_CircuitPython_HTTPServer)
|
||||
* [adafruit/Adafruit_CircuitPython_Requests](https://github.com/adafruit/Adafruit_CircuitPython_Requests)
|
||||
* [bablokb/circuitpython-pcf85063a](https://github.com/bablokb/circuitpython-pcf85063a)
|
||||
|
||||
**Library PyPI Weekly Download Statistics**
|
||||
|
||||
* **Total Library Stats**
|
||||
|
||||
* 88874 PyPI downloads over 310 libraries
|
||||
|
||||
**Top 10 Libraries by PyPI Downloads**
|
||||
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 7369
|
||||
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 6770
|
||||
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 1813
|
||||
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 1770
|
||||
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 1039
|
||||
* Adafruit CircuitPython BLE (adafruit-circuitpython-ble): 975
|
||||
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 909
|
||||
* Adafruit CircuitPython Pixelbuf (adafruit-circuitpython-pixelbuf): 882
|
||||
* Adafruit CircuitPython Display Text (adafruit-circuitpython-display-text): 840
|
||||
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 771
|
||||
|
||||
## What’s the CircuitPython team up to this week?
|
||||
|
||||
What is the team up to this week? Let’s check in!
|
||||
|
||||
**Dan**
|
||||
|
||||
This week, I added board definitions for some upcoming Feather RP2040 boards to CircuitPython. I also added informational read-only properties to the WiFi API so you can tell if the board is connected or if it is running as an access point. Finally, I brought the Blinka `_bleio` library up to date with latest version of the underlying library we use, bleak. Blinka `_bleio` allows you to use CircuitPython BLE code on a host computer. We had pinned versions in late 2020; there have been many improvements and fixes since then. Blinka `_bleio` now can run on Python 3.9 through 3.11.
|
||||
|
||||
**Kattni**
|
||||
|
||||
The [Adafruit Feather RP2040 RFM69 guide](https://learn.adafruit.com/feather-rp2040-rfm69) is live! This guide has everything you need to get started with your new board. It includes technical details, pinouts, demos for both CircuitPython and Arduino, downloads resources, and more. If you picked one of these up, check out this guide!
|
||||
|
||||
The Feather RP2040 RFM9x guide will follow shortly!
|
||||
|
||||
**Tim**
|
||||
|
||||
I've been working on troubleshooting some issues with 2 screen devices like the Monster M4sk, or others with 2 displays attached externally. Some of the recent changes to the displayio API needed some additional checks to ensure the terminal output group was not already being used before attempting to show it on displays as they are initialized and reset. There is also something going on resulting in hard crashes for some 2 display configurations during code file saves or reboots with ctrl-C, I'm digging further into that to try to understand the root cause.
|
||||
|
||||
**Jeff**
|
||||
|
||||
I enhanced the abilities of the lesser known `synthio` module, which was contributed by community member @tyomitch back in 2021. Now, it can mix up to 12 notes (on rp2040 and mimxrt10xx ports) and general waveforms are supported, rather than only square waves. This work will be in the next 8.1.0 beta release.
|
||||
|
||||
For the next few weeks, I'll be traveling, spending some time in Utah's national parks, ending up at PyCon US 2023 from Friday through Tuesday. I'd love to meet anybody from the Adafruit and Python on Hardware community who is also attending *(Ed: see the article on PyCon US earlier in the newsletter)*.
|
||||
|
||||
**Scott**
|
||||
|
||||
I haven't done a ton this week because I've been out sick. When I've had time, I've continued working on CIrcuitPython on the iMX RT. I got the 117x series kind of working so I moved back to the 10xx. Specifically I got the 1042 working and am now working on the 1015. After I get these new chips supported, I'll be focusing on optimizing flash settings. In the worst case, code to execute and data is loaded from flash. So, the faster that happens, the faster CircuitPython runs.
|
||||
|
||||
**Liz**
|
||||
|
||||
This week I added pages for PWM audio and I2S audio in the [Metro M7 1011 guide](https://learn.adafruit.com/adafruit-metro-m7-with-airlift). I also updated the [2.7" eInk guide](https://learn.adafruit.com/adafruit-2-7-eink-display-breakouts-and-shields) with a page for EYESPI for the updated version of the display.
|
||||
|
||||
## Upcoming events!
|
||||
|
||||
[](https://www.meetup.com/MicroPython-Meetup/)
|
||||
|
||||
The next MicroPython Meetup in Melbourne will be on April 26th – [Meetup](https://www.meetup.com/MicroPython-Meetup/).
|
||||
|
||||
[](https://ep2023.europython.eu/)
|
||||
|
||||
EuroPython 2023 will be July 17-23, 2023, in Prague, Czech Republic and Remote - [EuroPython 2023](https://ep2023.europython.eu/).
|
||||
|
||||
[](https://2023.pyconuk.org/)
|
||||
|
||||
PyCon UK will be returning to Cardiff City Hall from Friday 22nd September to Monday 25th September 2023 - [PyCon UK](https://2023.pyconuk.org/).
|
||||
|
||||
**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.5](https://github.com/adafruit/circuitpython/releases/latest) and its unstable release is [8.1.0-beta.1](https://github.com/adafruit/circuitpython/releases). New to CircuitPython? Start with our [Welcome to CircuitPython Guide](https://learn.adafruit.com/welcome-to-circuitpython).
|
||||
|
||||
[20230410](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.3](https://www.python.org/downloads/) is the latest Python release. The latest pre-release version is [3.12.0a7](https://www.python.org/download/pre-releases/).
|
||||
|
||||
[3,487 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.
|
||||
|
||||
## 37,099 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 37,099 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.
|
||||
366
_drafts/2023-04-18-draft.md
Normal file
|
|
@ -0,0 +1,366 @@
|
|||
---
|
||||
layout: post
|
||||
title: "Sony Backs Raspberry Pi, PyCon US and Much More!"
|
||||
date: 2023-04-18 07:00:00 -0800
|
||||
categories: weekly
|
||||
---
|
||||
|
||||
View this email in your browser. **Warning: Flashing Imagery**
|
||||
|
||||
Welcome to the latest Python on Microcontrollers newsletter! A significant investment in Raspberry Pi by Sony tops this week's news. I'd like to see how AI is integrated. PyCon US will be here shortly - be sure to catch Adafruit folks there and content if you are remote. Folks are using new DVI/HDMI features for RP2040 chips and the CircuitPython team is working hard on porting the functionality to CircuitPython, stay tuned for high resolution, multiple bit depth displays on RP2040! And our largest section of the week is News from the Web - so much is happening in the community, so please check it out - *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:
|
||||
|
||||
## Sony Backs Raspberry Pi With Funding and Access to AI Chips
|
||||
|
||||
[](https://www.cnbc.com/2023/04/12/sony-backs-raspberry-pi-with-fresh-funding-access-to-ai-chips.html)
|
||||
|
||||
Sony Semiconductor Solutions has announced an investment in Raspberry Pi Ltd, the for-profit arm of the Raspberry Pi empire, telegraphing hopes that it will be able to make its AITRIOS edge artificial intelligence (edge AI) platform the go-to way to boost the single-board computers' capabilities for low-power on-device machine learning. The firm raised the cash at the same $500 million valuation it was worth in a 2021 funding round. The company has become a more active player in the enterprise — in a typical year, roughly 70% of its sales now come from commercial customers embedding its products into factories or consumer devices - [CNBC](https://www.cnbc.com/2023/04/12/sony-backs-raspberry-pi-with-fresh-funding-access-to-ai-chips.html) and [Hackster.io](https://www.hackster.io/news/sony-invests-in-raspberry-pi-aims-to-add-its-aitrios-edge-ai-platform-to-the-ecosystem-2da89121be26).
|
||||
|
||||
## PyCon US Coming Next Week: Python on Hardware Related Activities
|
||||
|
||||
[](https://us.pycon.org/2023/)
|
||||
|
||||
[PyCon US 2023](https://us.pycon.org/2023/) is coming up in Salt Lake City, Utah USA April 21 - 23 with Development Sprints April 24 - 27. Adafruit CircuitPython team members be there hosting events! Kattni Rembor and Jeff Epler will be present, along with a few well-known community members.
|
||||
|
||||
Kattni and Jeff will be managing Open Spaces during the conference. The location and time is yet to be determined, but will be known when the conference begins. These Open Spaces will give folks an introduction to CircuitPython via the Circuit Playground Express. There will be a Quickstart worksheet available to get started easily, and Kattni & Jeff will there to help. Kattni will be bringing some fun extras as well. Everyone is welcome to attend!
|
||||
|
||||
Kattni will be hosting three days of Development Sprints from 8am-5pm on Monday April 24 through Wednesday April 26. Jeff will be joining on Monday. The location will be determined during the conference. The Sprints are an opportunity to contribute to the CircuitPython project, on the Python side of things, through code and documentation on CircuitPython Libraries. Everyone is welcome; there will still be all of the introduction to CircuitPython hardware, so there will be opportunities for folks at any level to participate.
|
||||
|
||||
Kattni states: "If you're attending, please let me know ahead of time in the `#circuitpython-dev` channel on the [Adafruit Discord](https://adafru.it/discord), or come find us around the conference. We'd love to meet up! We're looking forward to PyCon US 2023, and we hope you are too! See you there!" - [PyCon US 2023](https://us.pycon.org/2023/).
|
||||
|
||||
**MicroPython Talk**
|
||||
|
||||
- [Create interactive games using MicroPython and electronics](https://us.pycon.org/2023/schedule/presentation/142/) by Juliana Karoline de Sousa
|
||||
|
||||
## Python Software Foundation is Worried About Looming EU Cybersecurity Rules
|
||||
|
||||
[](https://www.theregister.com/2023/04/12/python_management_eu/)
|
||||
|
||||
The Python Software Foundation (PSF) is concerned that proposed EU cybersecurity laws will leave open source organizations and individuals unfairly liable for distributing incorrect code - [The Register](https://www.theregister.com/2023/04/12/python_management_eu/).
|
||||
|
||||
> "If the proposed law is enforced as currently written, the authors of open-source components might bear legal and financial responsibility for the way their components are applied in someone else's commercial product," the PSF said in a [statement](https://pyfound.blogspot.com/2023/04/the-eus-proposed-cra-law-may-have.html) shared by executive director Deb Nicholson.
|
||||
|
||||
## How to Build Your Own Raspberry Pi Watch
|
||||
|
||||
[](https://www.raspberrypi.com/news/how-to-build-your-own-raspberry-pi-watch/)
|
||||
|
||||
The Raspberry Pi Maker in Residence, Toby, and the Head of Documentation, Alasdair, were talking about the idea of a Raspberry Pi RP2040-powered watch. While they were looking around to see if anyone else had already come up with the idea and made one, they stumbled across an [RP2040-based 1.28-inch TFT display and watch board on Tindie](https://www.tindie.com/products/adz1122/pi-pico-rp2040-128-inch-tft-display-watch-board/).
|
||||
|
||||
Read about how the duo tracked down the code and show how one can program the watch themselves in CircuitPython or MicroPython - [Raspberry Pi](https://www.raspberrypi.com/news/how-to-build-your-own-raspberry-pi-watch/).
|
||||
|
||||
## 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=Z7m7TLDTcog)
|
||||
|
||||
[This week](https://www.youtube.com/watch?v=Z7m7TLDTcog), Tim streamed work on Remote Control of Microcontrollers.
|
||||
|
||||
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/04/14/john-parks-circuitpython-parsec-wiichuck-udraw-tablet-adafruit-circuitpython/)
|
||||
|
||||
John Park’s CircuitPython Parsec this week is on Wiichuck uDraw Tablet - [Adafruit Blog](https://blog.adafruit.com/2023/04/14/john-parks-circuitpython-parsec-wiichuck-udraw-tablet-adafruit-circuitpython/) and [YouTube](https://youtu.be/47JJXpGytYc).
|
||||
|
||||
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/).
|
||||
|
||||
The latest episode was released April 10th and features Danny Staple. Danny and Paul discuss Danny's book, Robotics with Raspberry Pi Pico – [Show List](https://circuitpythonshow.com/episodes/all).
|
||||
|
||||
## Project of the Week: The PYPRCA CircuitPython Calculator/Computer
|
||||
|
||||
[](https://twitter.com/bobricius/status/1646646062449344512)
|
||||
|
||||
[](https://twitter.com/bobricius/status/1646646062449344512)
|
||||
|
||||
PYPRCA is a Python programable calculator and CircuitPython computer. It has a dedicated numerical keypad for better native input of numbers. It also has a
|
||||
QWERTY key set for writing programs. Functions like SIN and COS are typed out rather than using shift buttons.
|
||||
|
||||
Features:
|
||||
- 2.8" color TFT IPS Display
|
||||
- keyboard (7x7)
|
||||
- Raspberry PICO or W
|
||||
- SD card
|
||||
- Grove GPIO
|
||||
- Speaker
|
||||
- A simple quadratic equation solver
|
||||
|
||||
It is based on a Raspberry Pi Pico. It's a bit shorter and wider than a Numworks calculator - [Twitter Thread](https://twitter.com/bobricius/status/1646646062449344512) and [Hackaday.io](https://hackaday.io/project/190308-pyprca-python-programmable-calculator-computer).
|
||||
|
||||
## News from around the web!
|
||||
|
||||
[](https://www.kevsrobots.com/learn/micropython_gpio/00_intro.html)
|
||||
|
||||
The Raspberry Pi Pico with MicroPython - GPIO Mastery course helps youl learn the basics of using MicroPython to control the GPIO pins on a Raspberry Pi Pico. Learn how to connect different components to the board, including LEDs, motors, and sensors, and how to control them with MicroPython code - [Kev's Robots](https://www.kevsrobots.com/learn/micropython_gpio/00_intro.html) via [Twitter](https://twitter.com/kevsmac/status/1646659723217850371).
|
||||
|
||||
[](https://twitter.com/bradanlane/status/1646464582112690177)
|
||||
|
||||
Bradán Lane discusses making diagrams in various Git systems - [Twitter](https://twitter.com/bradanlane/status/1646464582112690177).
|
||||
|
||||
[](https://www.youtube.com/watch?v=emAe5euaVIM)
|
||||
|
||||
How to find your Microcontroller's IP address with only an LED - [YouTube](https://www.youtube.com/watch?v=emAe5euaVIM).
|
||||
|
||||
[](https://twitter.com/MarkKomus/status/1647622339666878466)
|
||||
|
||||
> Mark Komus writes "I took the still in progress CircuitPython DVI support and experimented getting an animated GIF to run in my second monitor with the Adafruit RP2040 DVI feather. This is ugly under the hood at the moment but I was able to get it going" - [Twitter](https://twitter.com/MarkKomus/status/1647622339666878466).
|
||||
|
||||
[](https://twitter.com/scottmonaghan/status/1646167723162972166)
|
||||
|
||||
Making a wireless controller for a robot with a Raspberry Pi Pico and CircuitPython - [Twitter](https://twitter.com/scottmonaghan/status/1646167723162972166).
|
||||
|
||||
[](https://twitter.com/bio_bootloader/status/1636880208304431104)
|
||||
|
||||
ChatGPT helps Wolverine create self-healing Python scripts - [Twitter](https://twitter.com/bio_bootloader/status/1636880208304431104), [GitHub](https://github.com/biobootloader/wolverine) and [Hackaday](https://hackaday.com/2023/04/09/wolverine-gives-your-python-scripts-the-ability-to-self-heal/).
|
||||
|
||||
[](https://www.hackster.io/whitney-knitter/adafruit-circuitpython-on-the-zynqberryzero-c1b201)
|
||||
|
||||
CircuitPython on the ZynqberryZero: how to modify Adafruit's CircuitPython packages to install them on the ZynqberryZero with a Linux image created in PetaLinux 2022.1 - [hackster.io](https://www.hackster.io/whitney-knitter/adafruit-circuitpython-on-the-zynqberryzero-c1b201).
|
||||
|
||||
[](https://www.youtube.com/watch?v=fXgVCk3UTk0)
|
||||
|
||||
An Ikea head lamp hack with MicroPython - [YouTube](https://www.youtube.com/watch?v=fXgVCk3UTk0).
|
||||
|
||||
[](https://www.cnx-software.com/2023/04/14/review-picoed-v2-board-replacement-for-bbc-microbit/)
|
||||
|
||||
A review of the Elecfreaks Pico:ed V2 board (based on a Raspberry Pi RP2040) showing how to get started with CircuitPython and integrate it into a project, replacing a BBC Micro:bit board - [CNX Software](https://www.cnx-software.com/2023/04/14/review-picoed-v2-board-replacement-for-bbc-microbit/) via [Twitter](https://twitter.com/cnxsoft/status/1646823414215344131).
|
||||
|
||||
[](https://www.youtube.com/watch?v=t8j8op0yGfw)
|
||||
|
||||
RP2040/CircuitPython 8.1.0 Beta 1, playing animated GIF file on an 8 bit parallel bus ILI9341 display - [YouTube](https://www.youtube.com/watch?v=t8j8op0yGfw) and [coxxect](https://coxxect.blogspot.com/2023/04/rp2040circuitpython-810-beta-1-play.html).
|
||||
|
||||
[](https://peppe8o.com/raspberry-pi-pico-epaper-eink/)
|
||||
|
||||
Raspberry Pi Pico and e-paper (e-ink) Display with MicroPython - [peppe80](https://peppe8o.com/raspberry-pi-pico-epaper-eink/).
|
||||
|
||||
[](https://picockpit.com/raspberry-pi/circuitpython-adafruit-feather-rp2040-and-i2c/)
|
||||
|
||||
CircuitPython, Adafruit Feather RP2040 and I2C - [PiCockpit](https://picockpit.com/raspberry-pi/circuitpython-adafruit-feather-rp2040-and-i2c/).
|
||||
|
||||
[](https://youtu.be/_rk9HzRbyFU)
|
||||
|
||||
The "Lost in Space" challenge was part of a CircuitPython exam. Play sounds from the B9 robot when close. CircuitPlayground Bluefruit (Express would work, too), Servo, APDS9960 sensor, mp3 audio, and simultaneous play, NeoPixel pulse, and servo move - [YouTube](https://youtu.be/_rk9HzRbyFU) via [Twitter](https://twitter.com/gallaugher/status/1647640190427582466).
|
||||
|
||||
[](http://lucstechblog.blogspot.com/2023/03/showerclock-with-raspberry-pi-pico-and.html)
|
||||
|
||||
Shower clock with Raspberry Pi Pico and MicroPython - [lucstechblog](http://lucstechblog.blogspot.com/2023/03/showerclock-with-raspberry-pi-pico-and.html).
|
||||
|
||||
[](https://twitter.com/laurensvalk/status/1633200217163014144)
|
||||
|
||||
Laurens Valk writes "What do you get if you mix LEGO Duplo with MicroPython, Python, and Pybricks? I built this for my daughters and they had a blast playing with it" - [Twitter Thread](https://twitter.com/laurensvalk/status/1633200217163014144).
|
||||
|
||||
[](https://bc-robotics.com/tutorials/raspberry-pi-pico-weather-station-part-2-micropython/)
|
||||
|
||||
Raspberry Pi Pico Weather Station using MicroPython - [BCRobotics](https://bc-robotics.com/tutorials/raspberry-pi-pico-weather-station-part-2-micropython/).
|
||||
|
||||
[](https://twitter.com/r_schulz_maker/status/1647917306717118465)
|
||||
|
||||
> Roland Schulz writes "I repaired my broken encoder and finished successfully all electrical circuits of my Orion Robots robot. The first tests with CircuitPython also passed. Battery holder and power supplies are also in place" - [Twitter](https://twitter.com/r_schulz_maker/status/1647917306717118465).
|
||||
|
||||
[](https://twitter.com/drfootleg/status/1647177225630777347)
|
||||
|
||||
Testing the encoder motor support on the new Pimoroni robotics HAT on Raspberry Pi - [Twitter](https://twitter.com/drfootleg/status/1647177225630777347).
|
||||
|
||||
30 Python Language Tricks That Will Make You a Better Coder - [morioh](https://morioh.com/p/46a6564fe621?f=5cb7d89d660c8335951ca454).
|
||||
|
||||
PyDev of the Week: Allan Campopiano on [Mouse vs Python](https://www.blog.pythonlibrary.org/2023/04/17/pydev-of-the-week-allan-campopiano/)
|
||||
|
||||
CircuitPython Weekly Meeting for April 17, 2023 ([notes](https://github.com/adafruit/adafruit-circuitpython-weekly-meeting/blob/main/2023/2023-04-17.md)) [on YouTube](https://youtu.be/Ss7dW67ftvM)
|
||||
|
||||
#ICYDNCI What was the most popular, most clicked link, in [last week's newsletter](https://www.adafruitdaily.com/2023/04/11/python-on-microcontrollers-newsletter-new-raspberry-pi-code-editor-pycon-us-this-month-and-much-more-circuitpython-python-micropython-thepsf-raspberry_pi/)? [Book: Think Python 2nd. Ed](http://greenteapress.com/thinkpython2/thinkpython2.pdf).
|
||||
|
||||
## New
|
||||
|
||||
[](https://www.adafruit.com/product/5710)
|
||||
|
||||
Adafruit Feather RP2040 with DVI Output Port - Works with HDMI in Arduino now, CircuitPython later - [Adafruit](https://www.adafruit.com/product/5710).
|
||||
|
||||
[](https://www.adafruit.com/product/5723)
|
||||
|
||||
Adafruit Feather RP2040 with USB Type A Host - [Adafruit](https://www.adafruit.com/product/5723).
|
||||
|
||||
[](https://all3dp.com/2/orange-pi-800-review-specs/)
|
||||
|
||||
Orange Pi 800, an "all in the keyboard" computer: Specs, Price, Release & Reviews - [all3dp](https://all3dp.com/2/orange-pi-800-review-specs/).
|
||||
|
||||
## 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-progress.
|
||||
|
||||
*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)
|
||||
|
||||
[Playing Animated GIF Files in CircuitPython](https://learn.adafruit.com/using-animated-gif-files-in-circuitpython) from [Anne Barela](https://learn.adafruit.com/u/AnneBarela)
|
||||
|
||||
[Adafruit CircuitPython Wii Classic Controller Library](https://learn.adafruit.com/adafruit-circuitpython-wii-classic-controller-library) from [Liz Clark](https://learn.adafruit.com/u/BlitzCityDIY)
|
||||
|
||||
[Adafruit Feather RP2040 RFM69](https://learn.adafruit.com/feather-rp2040-rfm69) from [Kattni](https://learn.adafruit.com/u/kattni)
|
||||
|
||||
## 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 **422**!
|
||||
|
||||
**New Libraries!**
|
||||
|
||||
Here's this week's new CircuitPython libraries:
|
||||
|
||||
* [furbrain/CircuitPython_async_buzzer](https://github.com/furbrain/CircuitPython_async_buzzer)
|
||||
* [jposada202020/CircuitPython_simple_dial](https://github.com/jposada202020/CircuitPython_simple_dial)
|
||||
|
||||
**Updated Libraries!**
|
||||
|
||||
Here's this week's updated CircuitPython libraries:
|
||||
|
||||
* [adafruit/Adafruit_CircuitPython_MAX1704x](https://github.com/adafruit/Adafruit_CircuitPython_MAX1704x)
|
||||
* [adafruit/Adafruit_CircuitPython_PN532](https://github.com/adafruit/Adafruit_CircuitPython_PN532)
|
||||
* [adafruit/Adafruit_CircuitPython_Wii_Classic](https://github.com/adafruit/Adafruit_CircuitPython_Wii_Classic)
|
||||
* [tekktrik/CircuitPython_CSV](https://github.com/tekktrik/CircuitPython_CSV)
|
||||
* [CedarGroveStudios/CircuitPython_AD9833](https://github.com/CedarGroveStudios/CircuitPython_AD9833)
|
||||
* [s-light/CircuitPython_ansi_escape_code](https://github.com/s-light/CircuitPython_ansi_escape_code)
|
||||
|
||||
**Library PyPI Weekly Download Statistics**
|
||||
|
||||
**Total Library Stats**
|
||||
|
||||
* 87596 PyPI downloads over 310 libraries
|
||||
|
||||
**Top 10 Libraries by PyPI Downloads**
|
||||
|
||||
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 6199
|
||||
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 5331
|
||||
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 1638
|
||||
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 1545
|
||||
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 917
|
||||
* Adafruit CircuitPython Display Text (adafruit-circuitpython-display-text): 884
|
||||
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 817
|
||||
* Adafruit CircuitPython Pixelbuf (adafruit-circuitpython-pixelbuf): 801
|
||||
* Adafruit CircuitPython PCA9685 (adafruit-circuitpython-pca9685): 730
|
||||
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 722
|
||||
|
||||
|
||||
## What’s the CircuitPython team up to this week?
|
||||
|
||||
What is the team up to this week? Let’s check in!
|
||||
|
||||
**Dan**
|
||||
|
||||
This week I did some testing and researching of the BNO55 and BNO85 sensors. These sensors do not work well on certain microcontrollers, and on others they are fine. It turns out they sometimes violate the I2C bus protocol. Some I2C implementations are more tolerant of these violations than others. I added warnings to the Learn Guides for these sensors for now. It might also be possible to do some silent error recovery inside the CircuitPython libraries, but for now, we are warning the potential users.
|
||||
|
||||
**Kattni**
|
||||
|
||||
This week I added the CircuitPython Essentials pages to the Feather RP2040 RFM69 guide. This includes the usual, but also includes a simple radio demo. The demo requires two Feathers, and when the appropriate code is loaded onto each one, you can press the Boot button on one, and change the NeoPixel color on the other! Basically, this example shows you how to set up the hardware, and send and receive packets between two modules. That means you have a place to start for any project using the RFM69 module!
|
||||
|
||||
Next up is the Adafruit Feather RP2040 RFM95 guide.
|
||||
|
||||
**Melissa**
|
||||
|
||||
[](https://www.circuitpython.org/)
|
||||
|
||||
Over the past couple of weeks, I finished working on the [Robotic AI Bear using ChatGPT Learn Guide](https://learn.adafruit.com/robotic-ai-bear-using-chatgpt). This was once of the biggest project guides I've worked on and included 3D printing, Disassembly of the bear, electronics, and lots of code. I had a lot of fun making the project and the project and guide turned out well.
|
||||
|
||||
**Tim**
|
||||
|
||||
This week I've been working on some new capabilities for the pybadger conference badge code to give it an IoT integration and allow it to launch other sample circuitpython scripts from a menu. I'm also still chasing some issues with multiple displays and I've got an improvement for the Monster M4sk library to submit that will attach the backlight to the display initialization so the system will keep it on after code.py finishes.
|
||||
|
||||
**Scott**
|
||||
|
||||
I've been feeling better this week. I burned out on i.MX RT work and got tempted by the new Feather RP2040 DVI. I've added DVI support to CircuitPython. I've proven it works well but have taken a couple shortcuts that I need to fix before creating a PR. Next, I'll get back to the i.MX RT work that I have pending.
|
||||
|
||||
**Liz**
|
||||
|
||||
This week I worked on a guide for the [CircuitPython Wii Classic Controller library](https://learn.adafruit.com/adafruit-circuitpython-wii-classic-controller-library). This library allows you to use a Wii Classic controller connected to a nunchuck breakout with CircuitPython. This is also the first CircuitPython library that I wrote.
|
||||
Additionally, I've been working on adding U2IF support for a few of the RP2040 "bones" Feathers that have been added to the shop. This lets folks use CPython modules with CircuitPython modules on a desktop computer. It's been a fun learning experience and I'm looking forward to using it in some upcoming projects.
|
||||
|
||||
## Upcoming events!
|
||||
|
||||
[](https://www.meetup.com/MicroPython-Meetup/)
|
||||
|
||||
The next MicroPython Meetup in Melbourne will be on April 26th – [Meetup](https://www.meetup.com/MicroPython-Meetup/).
|
||||
|
||||
[](https://ep2023.europython.eu/)
|
||||
|
||||
EuroPython 2023 will be July 17-23, 2023, in Prague, Czech Republic and Remote - [EuroPython 2023](https://ep2023.europython.eu/).
|
||||
|
||||
[](https://2023.pyconuk.org/)
|
||||
|
||||
PyCon UK will be returning to Cardiff City Hall from Friday 22nd September to Monday 25th September 2023 - [PyCon UK](https://2023.pyconuk.org/).
|
||||
|
||||
**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.5](https://github.com/adafruit/circuitpython/releases/latest) and its unstable release is [8.1.0-beta.1](https://github.com/adafruit/circuitpython/releases). New to CircuitPython? Start with our [Welcome to CircuitPython Guide](https://learn.adafruit.com/welcome-to-circuitpython).
|
||||
|
||||
[20230417](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.3](https://www.python.org/downloads/) is the latest Python release. The latest pre-release version is [3.12.0a7](https://www.python.org/download/pre-releases/).
|
||||
|
||||
[3,495 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.
|
||||
|
||||
## 37,146 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 37,146 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).
|
||||
|
||||
## 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.
|
||||
346
_drafts/2023-04-25-draft.md
Normal file
|
|
@ -0,0 +1,346 @@
|
|||
---
|
||||
layout: post
|
||||
title: "PyCon US Happenings, CircuitPython DVI Out and much more!"
|
||||
date: 2023-04-25 07:00:00 -0800
|
||||
categories: weekly
|
||||
---
|
||||
|
||||
View this email in your browser. **Warning: Flashing Imagery**
|
||||
|
||||
Welcome to the latest Python on Microcontrollers newsletter! The big news this week is the Python convention in Salt Lake City. It seems like many in the community are there and therefore not as much news is being released. Adafruit has been sponsoring Open Spaces and is currently hosting Sprints, if you are there, look them up! The next two PyCon US events will be in '24 and '25, both in Pittsburgh, Pennsylvania, US. - *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:
|
||||
|
||||
## PyCon US This Week: Python on Hardware Related Activities
|
||||
|
||||
[](https://us.pycon.org/2023/)
|
||||
|
||||
[PyCon US 2023](https://us.pycon.org/2023/) is happening in Salt Lake City, Utah USA April 21 - 23 with Development Sprints April 24 - 27. Adafruit CircuitPython team members have been there hosting events! Kattni Rembor and Jeff Epler will be present, along with a few well-known community members.
|
||||
|
||||
Kattni and Jeff managed Open Spaces during the conference. These Open Spaces have given folks an introduction to CircuitPython via the Circuit Playground Express.
|
||||
|
||||
**Kattni will be hosting three days of Development Sprints from 8am-5pm on Monday April 24 through Wednesday April 26.** The location will be determined during the conference. The Sprints are an opportunity to contribute to the CircuitPython project, on the Python side of things, through code and documentation on CircuitPython Libraries. Everyone is welcome; there will still be all of the introduction to CircuitPython hardware, so there will be opportunities for folks at any level to participate.
|
||||
|
||||
Kattni states: "If you're attending, please let me know in the `#circuitpython-dev` channel on the [Adafruit Discord](https://adafru.it/discord), or come find us around the conference. We'd love to meet up! We're looking forward to PyCon US 2023, and we hope you are too! See you there!" - [PyCon US 2023](https://us.pycon.org/2023/).
|
||||
|
||||
**Next PyCon US: 2024 and 2025**
|
||||
|
||||
[](https://us.pycon.org/2023/)
|
||||
|
||||
PyCon US 2024 will be held in Pittsburgh, PA from May 15-23, 2024 and also in Pittsburgh May 14-22, 2025.
|
||||
|
||||
## Work Progresses on Using an Adafruit Feather DVI with CircuitPython
|
||||
|
||||
[](https://twitter.com/adafruit/status/1648738649637371909)
|
||||
|
||||
Turtle LOGO running nicely on the Feather DVI with CircuitPython. Ladyada rummaged through CircuitPython project-lead tannewt's GitHub branches to find this build of CircuitPython with DVI output support. Now you can treat any HDMI monitor as a display for CircuitPython! For example, above she is running ["turtle" demos](https://docs.python.org/3/library/turtle.html) that show making cool graphical shapes, but to a display on the desk, via the [Feather RP2040 with DVI](https://adafruit.com/product/5710). The REPL also appears on the screen - how fun is that!? - [Twitter](https://twitter.com/adafruit/status/1648738649637371909).
|
||||
|
||||
## Awesome MIDI and Game Controller with CircuitPython
|
||||
|
||||
[](https://twitter.com/owntheweb/status/1650273862293262336)
|
||||
|
||||
Christopher Stevens had built a most remarkable MIDI controller. Based on an [Adafruit tutorial by John Park](https://learn.adafruit.com/neocontroller-color-grading-input-box), Christopher has taken this from a 4 to a 77 out of ten! - [Twitter](https://twitter.com/owntheweb/status/1650273862293262336).
|
||||
|
||||
He writes:
|
||||
|
||||
> This dual 3-axis joystick (HOSAS) features two microcontrollers: an Adafruit Metro Grand Central M4 for all the buttons and joysticks with exception of the NeoSliders and NeoKeys managed by a Feather RP2040 (pink!). Grand Central was great for all the inputs and timers for LED fades.<br> <br>Feather RP2040 managed I2C reads separately as it offered the cool factor, yet was a bit slower in reads per second than direct inputs handled the Grand Central. This turned out well for gaming purposes for fast controls with upper controls not needing that speed (less used).<br> <br> The game controller sends out low latency MIDI signals, which can be converted to joystick controls with an app like midi2vjoy. This is TBD, still exploring, rocking as a MIDI controller so far! Maybe I'll make a flight sim demo while also performing music at the same time?!!<br> <br>Both boards communicate with each other via UART at a basic level, syncing when that center ship power button is pressed (cool pulse in video) and to sync the continuous rainbow color rotation in all NeoPixels. It does utilize CircuitPython, super fun in this project!
|
||||
|
||||
## Google Announces the List of 574 Python Packages in its new "Assured Open Source Software" Service
|
||||
|
||||
[](https://cloud.google.com/assured-open-source-software/docs/supported-packages)
|
||||
|
||||
Google now has 574 Python packages in its new "Assured Open Source Software" service. Assured Open Source Software is a Google Cloud service that enables enterprise users of open source software to incorporate the same trusted OSS packages which Google uses into their own developer workflows - [Google](https://cloud.google.com/assured-open-source-software/docs/supported-packages).
|
||||
|
||||
## 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=TXWj1vxuiRI)
|
||||
|
||||
[This week](https://www.youtube.com/watch?v=TXWj1vxuiRI), Tim streamed working on some DisplayIO bugfixes.
|
||||
|
||||
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://www.youtube.com/playlist?list=PLjF7R1fz_OOWFqZfqW9jlvQSIUmwn9lWr)
|
||||
|
||||
CircuitPython Parsec is on hiatus this week. 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).
|
||||
|
||||
The latest episode was released April 24th and features guest Seth Kerr. They and Paul talk FPGAs – [Show List](https://circuitpythonshow.com/episodes/all).
|
||||
|
||||
## Project of the Week: The Imitator Pedal
|
||||
|
||||
[](url)
|
||||
|
||||
The Imitator "super karaoke" Pedal uses an artificial intelligence library called demucs to split any song into 4 tracks: vocal, drums, bass and others (which includes guitar, keyboards, winds, etc), and then you can use the pedal itself to control playback and mixing of those channels, with a rotary encoder assigned to each track.
|
||||
|
||||
It's all open hardware and open software, using a case from a Jícara instead of a metal case to lower the CO2 to produce the product.
|
||||
|
||||
In "white" mode, you can select the next or previous song from the ones already processed by the pedal. In "color" mode, you can mute/unmute the tracks, control their mixing volume, as well as pause/unpause by using the metal button.
|
||||
|
||||
The project runs on a Raspberry Pi 4 and has a Python web interface to talk to Azure Functions (which also has Python code on it) - [YouTube](https://www.youtube.com/watch?v=_IGj-wyZRRc) and [GitHub](https://github.com/fede2cr/pedales).
|
||||
|
||||
## News from around the web!
|
||||
|
||||
[](https://twitter.com/JeremySCook/status/1648737154984443930)
|
||||
|
||||
RP20-Footie Raspberry Pi Pico Capacitive Pedal - [Twitter](https://twitter.com/JeremySCook/status/1648737154984443930) and [Tindie](https://www.tindie.com/products/jeremycook/rp20-footie-raspberry-pi-pico-capacitive-pedal/).
|
||||
|
||||
[](https://github.com/OpenSourceEBike/Automatic_Switch_Anti_spark_JBD_BMS)
|
||||
|
||||
A small DIY board that automatically switches ON the popular JBD BMS, effectively switching ON the EBike/EScooter, when there is motion / vibration. Automatically switches OFF the BMS after a timeout without motion. Uses an ESP32-S2, ADXL345 and CircuitPython - [GitHub](https://github.com/OpenSourceEBike/Automatic_Switch_Anti_spark_JBD_BMS).
|
||||
|
||||
[](https://twitter.com/morrill_rob/status/1648782735325151232)
|
||||
|
||||
> With help from a Core Electronics YouTube tutorial, I'm using MicroPython on a Raspberry Pi Pico to create a NeoPixel display. I fed the code into ChatGPT and asked the AI to comment the code to help me better understand how it's working - [Twitter](https://twitter.com/morrill_rob/status/1648782735325151232).
|
||||
|
||||
[](https://twitter.com/kevsmac/status/1649197331495940099)
|
||||
|
||||
An electronic birthday card with Raspberry Pi Pico and MicroPython - [Twitter](https://twitter.com/kevsmac/status/1649197331495940099).
|
||||
|
||||
[](https://twitter.com/lixielabs/status/1649587736276537344?t=ka5gvNJaUVQGxkuQp_3daQ&s=03)
|
||||
|
||||
Porting the PixieChroma library to CircuitPython - [Twitter](https://twitter.com/lixielabs/status/1649587736276537344?t=ka5gvNJaUVQGxkuQp_3daQ&s=03).
|
||||
|
||||
[](https://youtu.be/gBofy7MMdIY)
|
||||
|
||||
Raspberry Pi Pico Thermometer and Clock using ST7735 and DS3231 - [YouTube](https://youtu.be/gBofy7MMdIY).
|
||||
|
||||
[](https://twitter.com/bradanlane/status/1650252799882457090)
|
||||
|
||||
RP2040 HEXI (reference implementation). RP2040 with LiPo and charging, 2000mA LDO (so this HEXI can power a lot of others), ST7789 display, buttons, and an accelerometer. Being a HEXI, it also has the required headers for VCC, GND, and I2C. It could be programmed in C/C++ with Arduino IDE, VScode+PlatformIO, CircuitPython or MicroPython - [Twitter](https://twitter.com/bradanlane/status/1650252799882457090).
|
||||
|
||||
[](https://www.youtube.com/watch?v=Zkg41yj3X88)
|
||||
|
||||
Access and control Your home web werver from anywhere with a Raspberry Pi Pico W and MicroPython - [YouTube](https://www.youtube.com/watch?v=Zkg41yj3X88) via [Twitter](https://twitter.com/GurgleApps/status/1650445119093452801?t=U9WNumFaC4o6ALN1P3_04w&s=03).
|
||||
|
||||
[](https://twitter.com/scottmonaghan/status/1650297402782281729)
|
||||
|
||||
Outdoor wireless testing of a Raspberry Pi Pico + CircuitPython robot - [Twitter](https://twitter.com/scottmonaghan/status/1650297402782281729).
|
||||
|
||||
[](https://kitronik.co.uk/blogs/resources/circuitpython-for-kitronik-motor-driver-boards-for-raspberry-pi-pico)
|
||||
|
||||
Using CircuitPython With The Kitronik Motor Driver Boards for Raspberry Pi Pico - [Kitronik](https://kitronik.co.uk/blogs/resources/circuitpython-for-kitronik-motor-driver-boards-for-raspberry-pi-pico).
|
||||
|
||||
[](https://twitter.com/mark_mcgookin/status/1649698508365086721)
|
||||
|
||||
> Bit of fun last night with a Raspberry Pi Pico W and Pimoroni lipo shim + display pack with an 18350 cell running CircuitPython. Posting voltage to an API. 2,382 API Posts (every 15s) 09h 55m, display always on, on wifi whole time. > 5v = charging. 4.2v = 100%, 2.8 = 0% - [Twitter](https://twitter.com/mark_mcgookin/status/1649698508365086721).
|
||||
|
||||
[](https://gitlab.com/bradanlane_cp/lumosstick/-/tree/main/font)
|
||||
|
||||
A clean 5x7 font for use with CircuitPython - [GitLab](https://gitlab.com/bradanlane_cp/lumosstick/-/tree/main/font) via [Twitter](https://twitter.com/bradanlane/status/1649702171514904576).
|
||||
|
||||
[](https://github.com/danielmader/MatrixClock_MicroPythonESP)
|
||||
|
||||
A simple clock for a 64x32 HUB75 LED matrix display with scheduled NTP sync and a SHT40 sensor using MicroPython - [GitHub](https://github.com/danielmader/MatrixClock_MicroPythonESP).
|
||||
|
||||
[](https://youtu.be/SWr6NW2osqc)
|
||||
|
||||
How to Read the Docs like a Professional - [YouTube](https://youtu.be/SWr6NW2osqc).
|
||||
|
||||
[](https://www.tomshardware.com/news/six-raspberry-pi-4s-power-sci-fi-themed-chinese-take-out-signage)
|
||||
|
||||
Six Raspberry Pi 4's Power Sci-Fi-Themed Chinese Take-Out Signage - [Tom's Hardware](https://www.tomshardware.com/news/six-raspberry-pi-4s-power-sci-fi-themed-chinese-take-out-signage).
|
||||
|
||||
[](https://opensource.com/article/23/4/how-i-teach-python)
|
||||
|
||||
How I teach Python with open source tools - [opensource.com](https://opensource.com/article/23/4/how-i-teach-python).
|
||||
|
||||
[](https://blog.trymito.io/untitled/)
|
||||
|
||||
Wall Street's Transition from Excel to Python - [Mito DS](https://blog.trymito.io/untitled/) via [Awesome Python Weekly](https://python.libhunt.com/newsletter/360).
|
||||
|
||||
PyDev of the Week: Pamphile Roy on [Mouse vs Python](https://www.blog.pythonlibrary.org/2023/04/24/pydev-of-the-week-pamphile-roy/)
|
||||
|
||||
CircuitPython Weekly Meeting for April 24th, 2023 ([notes](https://github.com/adafruit/adafruit-circuitpython-weekly-meeting/blob/main/2023/2023-04-24.md)) [on YouTube](https://youtu.be/mt32A3T62bI)
|
||||
|
||||
#ICYDNCI What was the most popular, most clicked link, in [last week's newsletter](https://www.adafruitdaily.com/2023/04/18/python-on-microcontrollers-newsletter-sony-backs-raspberry-pi-pycon-us-and-much-more-circuitpython-python-micropython-thepsf-raspberry_pi/)? [Pi Pico RP2040 1.28-inch TFT display watch board](https://www.tindie.com/products/adz1122/pi-pico-rp2040-128-inch-tft-display-watch-board/).
|
||||
|
||||
## Coming Soon
|
||||
|
||||
[](https://twitter.com/sinovoip/status/1648565477281787904)
|
||||
|
||||
Banana Pi BPI-CM5 Compute Module, coming soon - [Twitter](https://twitter.com/sinovoip/status/1648565477281787904).
|
||||
|
||||
[](https://www.thonk.co.uk/shop/music-thing-8mu/)
|
||||
|
||||
The 8mu is a pocket-sized MIDI controller (slightly smaller than a credit card!) with eight faders that can send messages via MIDI. It’s designed to be open and hackable and can be re-programmed in Arduino or CircuitPython - [Thonk](https://www.thonk.co.uk/shop/music-thing-8mu/) via [Twitter](https://twitter.com/musicthing/status/1649454966162030603).
|
||||
|
||||
## 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!
|
||||
|
||||
- [EFR32xG24 Dev Kit](https://circuitpython.org/board/silabs_devkit_xg24_brd2601b/)
|
||||
- [EFR32xG24 Explorer Kit](https://circuitpython.org/board/silabs_explorerkit_xg24_brd2703a/)
|
||||
- [SparkFun Thing Plus Matter MGM240P](https://circuitpython.org/board/sparkfun_thing_plus_matter_mgm240p/)
|
||||
|
||||
*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)
|
||||
|
||||
## Updated Learn Guides!
|
||||
|
||||
[](https://learn.adafruit.com/guides/latest)
|
||||
|
||||
[MQTT in CircuitPython](https://learn.adafruit.com/mqtt-in-circuitpython) from [Brent Rubell](https://learn.adafruit.com/u/brubell)
|
||||
|
||||
[CircuitPython Libraries on Linux and Raspberry Pi](https://learn.adafruit.com/circuitpython-on-raspberrypi-linux) from [Melissa LeBlanc-Williams](https://learn.adafruit.com/u/MakerMelissa)
|
||||
|
||||
## 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 **425**!
|
||||
|
||||
**New Libraries!**
|
||||
|
||||
Here's this week's new CircuitPython libraries:
|
||||
|
||||
* [Neradoc/CircuitPython_Multi_Ke](https://github.com/Neradoc/CircuitPython_Multi_Ke)
|
||||
* [furbrain/CircuitPython_laser_egismos](https://github.com/furbrain/CircuitPython_laser_egismos)
|
||||
* [2bndy5/CircuitPython_Cirque_Pinnacle](https://github.com/2bndy5/CircuitPython_Cirque_Pinnacle)
|
||||
|
||||
**Updated Libraries!**
|
||||
|
||||
**Total Library Stats**
|
||||
|
||||
* 99301 PyPI downloads over 310 libraries
|
||||
|
||||
**Top 10 Libraries by PyPI Downloads**
|
||||
|
||||
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 6372
|
||||
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 5908
|
||||
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 2061
|
||||
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 1622
|
||||
* Adafruit CircuitPython Display Text (adafruit-circuitpython-display-text): 1110
|
||||
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 1049
|
||||
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 1001
|
||||
* Adafruit CircuitPython PCA9685 (adafruit-circuitpython-pca9685): 964
|
||||
* Adafruit CircuitPython DHT (adafruit-circuitpython-dht): 828
|
||||
* Adafruit CircuitPython ESP32SPI (adafruit-circuitpython-esp32spi): 791
|
||||
|
||||
## What’s the CircuitPython team up to this week?
|
||||
|
||||
What is the team up to this week? Let’s check in!
|
||||
|
||||
**Dan**
|
||||
|
||||
The Friday before this week, Scott and I triaged the 8.1.0 and 8.x.x issue lists. We assigned a number of issues, closed a few, and moved some others to 9.0.0 or Long Term. This will help us move toward 8.1.0 sooner.
|
||||
|
||||
I tested a new Espressif fix for I2C issues on ESP32-S3 and other chips. Unfortunately it doesn't fix the known I2C problems. But hope springs eternal when I see fixes this like.
|
||||
|
||||
I am working on a new introduction page for the Blinka guides.
|
||||
|
||||
**Kattni**
|
||||
|
||||
Kattni is attending PyCon US 2023 this week and leading Open Spaces and CircuitPython Sprints.
|
||||
|
||||
**Melissa**
|
||||
|
||||
This past week I worked on writing the software for a collaborative project with Erin St. Blaine. This is basically an eBook that displays generated stories. The project involved taking care of formatting, animating, and displaying the text. Look for a guide in the coming weeks.
|
||||
|
||||
**Tim**
|
||||
|
||||
This week I've working on enhancements to the conference badge script for Kattni to use at Pycon. The new version has a scroll-able menu that can launch other demo scripts, with rainbow color neopixels while you scroll. It also contains remote control functionality so that other computers on the same WIFI network can use a browser page to change the neopixel colors. The other main thing I've worked on is some troubleshooting and a fix for an issue using the Si7021 sensor with Blinka on a Raspberry Pi.
|
||||
|
||||
**Scott**
|
||||
|
||||
This week I've been polishing [the DVI PR](https://github.com/adafruit/circuitpython/pull/7880). Thanks to Mark and Ladyada for testing and helping me fix issues.
|
||||
|
||||
Next up is some bug hunting for e-paper displays and then i.MX RT chips.
|
||||
|
||||
**Jeff**
|
||||
|
||||
Jeff is attending PyCon US 2023 this week and helping with Open Spaces and CircuitPython Sprints.
|
||||
|
||||
**Liz**
|
||||
|
||||
This week I updated the guide for the [ADT7410 breakout](https://learn.adafruit.com/adt7410-breakout) to include the new STEMMA QT version. There's an updated pinouts page, new Fritzing diagrams and updated resources on the downloads page.
|
||||
|
||||
Next week I am attending Open Hardware Summit in New York City. I'm very excited for this since I had plans to attend the 2020 Summit which was moved online due to the pandemic. The line-up for talks looks great and I'm looking forward to being in-person for an event again.
|
||||
|
||||
## Upcoming events!
|
||||
|
||||
[](https://www.meetup.com/MicroPython-Meetup/)
|
||||
|
||||
The next MicroPython Meetup in Melbourne will be on April 26th – [Meetup](https://www.meetup.com/MicroPython-Meetup/).
|
||||
|
||||
[](https://ep2023.europython.eu/)
|
||||
|
||||
EuroPython 2023 will be July 17-23, 2023, in Prague, Czech Republic and Remote - [EuroPython 2023](https://ep2023.europython.eu/).
|
||||
|
||||
[](https://2023.pyconuk.org/)
|
||||
|
||||
PyCon UK will be returning to Cardiff City Hall from Friday 22nd September to Monday 25th September 2023 - [PyCon UK](https://2023.pyconuk.org/).
|
||||
|
||||
**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.5](https://github.com/adafruit/circuitpython/releases/latest) and its unstable release is [8.1.0-beta.1](https://github.com/adafruit/circuitpython/releases). New to CircuitPython? Start with our [Welcome to CircuitPython Guide](https://learn.adafruit.com/welcome-to-circuitpython).
|
||||
|
||||
[20230424](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.3](https://www.python.org/downloads/) is the latest Python release. The latest pre-release version is [3.12.0a7](https://www.python.org/download/pre-releases/).
|
||||
|
||||
[3,503 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.
|
||||
|
||||
## 37,191 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 37,191 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).
|
||||
|
||||
## 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.
|
||||
370
_drafts/2023-05-02-draft.md
Normal file
|
|
@ -0,0 +1,370 @@
|
|||
---
|
||||
layout: post
|
||||
title: "MicroPython v1.20.0 and CircuitPython 8.1.0-Beta.2 Released and Much More!"
|
||||
date: 2023-05-02 07:00:00 -0800
|
||||
categories: weekly
|
||||
---
|
||||
|
||||
View this email in your browser. **Warning: Flashing Imagery**
|
||||
|
||||
Welcome to the latest Python on Microcontrollers newsletter! No sooner than PyCon US wrapped up, there was a flood of MicroPython news. On it's tenth anniversary, MicroPython version 1.20.0 was released with many exciting features. CircuitPython 8.1.0-beta.2 is close to the final 8.1.0 release and has DVI video baked in! It's never been a better time to try / work with Python to program microcontrollers and single board computers. I'm looking forward to everyone flying home and putting some of their Python knowledge to good use - whether commercially or as open source. What are you working on? Be sure to let us know at cpnews(at)adafruit(dot)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:
|
||||
|
||||
## MicroPython v1.20.0 Released
|
||||
|
||||
[](https://github.com/micropython/micropython/releases)
|
||||
|
||||
MicroPython v1.20.0 has been released and it contains a wide array of improvements and fixes. Of particular note, it has a new lightweight package manager called mip, which uses a custom protocol to query and install packages that is optimised for embedded systems. It is intended to take over the role of upip and supports installing packages from micropython-lib as well as any URL. The Raspberry Pi Pico W is now supported with WiFi. See all the changes - [GitHub](https://github.com/micropython/micropython/releases). [Download](https://micropython.org/download) and [GitHub Discvussions](https://github.com/orgs/micropython/discussions/11342).
|
||||
|
||||
> "...there is a lot more coming in the pipeline. MicroPython is part of Google's Season of Docs for the third time so there will be even more improvements to the documentation in the coming 6 months. There is work on some new hardware targets, and we intend to put more effort into the zephyr port. We would also like to make progress this year towards MicroPython v2.
|
||||
|
||||
[](https://www.youtube.com/watch?v=l11a2V3vyZ4)
|
||||
|
||||
Damien George discusses the MicroPython v1.20.0 release at the MicroPython Meetup - [YouTube](https://www.youtube.com/watch?v=l11a2V3vyZ4).
|
||||
|
||||
A review from hackster.io - [hackster.io](https://www.hackster.io/news/micropython-1-20-0-launches-with-mip-a-dedicated-package-manager-and-raspberry-pi-pico-w-support-258033aa9d45).
|
||||
|
||||
Pimoroni has updated their version of MicroPython with the goodness of the recent release - [GitHub](https://github.com/pimoroni/pimoroni-pico/releases/tag/v1.20.1).
|
||||
|
||||
## Celebrating Ten Years of MicroPython
|
||||
|
||||
[](https://twitter.com/micropython/status/1652324169499959298)
|
||||
|
||||
MicroPython is celebrating it's tenth year! Have a closer look at the evolution - [Poster](https://micropython.org/resources/MicroPython10YearsPoster.pdf) and [Video](https://www.youtube.com/watch?v=Y2RJfW11zR8), via [Twitter](https://twitter.com/micropython/status/1652324169499959298).
|
||||
|
||||
[](https://www.youtube.com/watch?v=Y2RJfW11zR8)
|
||||
|
||||
## CircuitPython 8.1.0 Beta 2 Released
|
||||
|
||||
[](https://github.com/adafruit/circuitpython/releases)
|
||||
|
||||
CircuitPython 8.1.0-beta.2, a beta release for CircuitPython 8.1.0, is now out and it is the latest unstable release - [GitHub](https://github.com/adafruit/circuitpython/releases).
|
||||
|
||||
**Notable changes since 8.0.0:**
|
||||
|
||||
* Silicon Labs (SiLabs) MG24 microcontroller family port (`silabs`), contributed by Silicon Labs.
|
||||
* Add animated GIF support, including palette support: `gifio.OnDiskGif`.
|
||||
* Add `safemode.py`, for programmatic handling of safe mode.
|
||||
* Add ESP-NOW support on Espressif.
|
||||
* `synthio` improvements and new features. API may change before 8.1.0 final.
|
||||
* Add `picodvi` on RP2040: DVI/HDMI framebuffer and `displayio` support.
|
||||
* Add 7-color e-ink display support.
|
||||
* Add `bitmaptools.drawpolygon()`.
|
||||
* Allow setting pystack size in `settings.toml`.
|
||||
* Add dither support to `Palette`.
|
||||
* Support `array.extend(iterable)`.
|
||||
|
||||
## PyCon US 2023 Wraps Up After Sprints
|
||||
|
||||
[](url)
|
||||
|
||||
The Adafruit Team at PyCon US 2023 was Captained by Kattni Rembor with able First Officer Jeff Epler.
|
||||
|
||||
[](url)
|
||||
|
||||
The sprints lasted three days and drew a large crowd to look at furthering the CircuitPython project. Special thanks to Alec (tekktrik), Keith (KeithTheEE), Rose (krayola) and all the community members who turned out to assist and make the sessions successful.
|
||||
|
||||
[](url)
|
||||
|
||||
Below is one of two special Adafruit lunchbox kits, curated by Kattni and signed by Ladyada herself! It was stuffed with goodies, donated and auctioned off in support of PyLadies. One of the winners donated a kit to a PyCon staff member's child. It's a very special community.
|
||||
|
||||
[](url)
|
||||
|
||||
## PicoPins Updated
|
||||
|
||||
[](https://twitter.com/Gadgetoid/status/1652756357831970817)
|
||||
|
||||
Phil Howard has released version 1.1.0 of his picopins command line Raspberry Pi Pico pinout tool with regex label search, refactoring and more - [pico.pinout.xyz](https://pico.pinout.xyz/) via [Twitter](https://twitter.com/Gadgetoid/status/1652756357831970817).
|
||||
|
||||
Install: `python3 -m pip install —upgrade picopins`
|
||||
|
||||
## 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=CXXxDJUdtoI)
|
||||
|
||||
[This week](https://www.youtube.com/watch?v=CXXxDJUdtoI), Tim streamed work on testing and reviewing PRs.
|
||||
|
||||
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/HiJ_ywW9rWQ)
|
||||
|
||||
John Park’s CircuitPython Parsec this week is on Touchscreen Calibration - [Adafruit Blog](https://blog.adafruit.com/2023/04/28/john-parks-circuitpython-parsec-touchscreen-calibration-adafruit-circuitpython/) and [YouTube](https://youtu.be/HiJ_ywW9rWQ).
|
||||
|
||||
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/).
|
||||
|
||||
The CircuitPython Show is now on the Fediverse. Follow the show from your favorite Mastodon client at @circuitpythonshow@www.circuitpythonshow.com. The latest episode was released on April 24th and features Seth Kerr. Seth and Paul talk all about FPGAs, including Seth's IcyBlue FPGA Feather – [Show List](https://www.circuitpythonshow.com/@circuitpythonshow/episodes).
|
||||
|
||||
## Project of the Week: A MicroPython Traffic Light Simulation
|
||||
|
||||
[](https://twitter.com/kfarr/status/1650717451817201664)
|
||||
|
||||
A teeny tiny traffic signal simulator using the Pimoroni Cosmic Unicorn LED display. There is one simulating the Red/Yellow/Green lights and one simulating an intersection - [Twitter Thread](https://twitter.com/kfarr/status/1650717451817201664) and source - [GitHub](https://github.com/kfarr/cosmic-unicorn-playground/blob/main/traffic-signal.py).
|
||||
|
||||
## News from around the web!
|
||||
|
||||
[](https://blog.adafruit.com/2023/04/25/diy-controller-for-m8-tracker/)
|
||||
|
||||
A DIY Controller for M8 Tracker using a Raspberry Pi Pico and CircuitPython - [Adafruit Blog](https://blog.adafruit.com/2023/04/25/diy-controller-for-m8-tracker/).
|
||||
|
||||
[](https://www.tomshardware.com/how-to/raspberry-pi-pico-micropython-mip)
|
||||
|
||||
How To Manage MicroPython Modules With mip on Raspberry Pi Pico - [Tom's Hardware](https://www.tomshardware.com/how-to/raspberry-pi-pico-micropython-mip).
|
||||
|
||||
[](https://www.youtube.com/watch?v=jcnsZw7JiRY)
|
||||
|
||||
Using the new package manager (mip) for MicroPython with Raspberry Pi Pico - [YouTube](https://www.youtube.com/watch?v=jcnsZw7JiRY).
|
||||
|
||||
[](https://hackaday.com/2023/04/25/bass-reactive-leds-for-your-car/)
|
||||
|
||||
Bass reactive LED lights for a car with ESP32 and MicroPython - [Hackaday](https://hackaday.com/2023/04/25/bass-reactive-leds-for-your-car/), [Project](https://tech.scarey.net/bass-reactive-leds/) and [GitHub](https://github.com/scarey/bass-reactive-leds/).
|
||||
|
||||
[](https://twitter.com/bradanlane/status/1652045939752706082)
|
||||
|
||||
Bradán Lane (@bradanlane) writes" "Took a little time to update my RP2040 'kitchen sink' to CircuitPython 8.0.5 and write some demo/test code." - [Twitter](https://twitter.com/bradanlane/status/1652045939752706082).
|
||||
|
||||
[](https://twitter.com/laurensvalk/status/1650861562935250949)
|
||||
|
||||
A brand new Pybricks MicroPython beta release is out. Highlights include reading the robot heading with a gyro and a GyroDriveBase class for increased precision in straights and turns - [PyBricks Beta](https://beta.pybricks.com/) via [Twitter](https://twitter.com/laurensvalk/status/1650861562935250949).
|
||||
|
||||
[](https://hackspace.raspberrypi.com/issues/66/pdf)
|
||||
|
||||
Making a pet tracker with MicroPython - [HackSpace Magazine pp34-39](https://hackspace.raspberrypi.com/issues/66/pdf).
|
||||
|
||||
[](https://twitter.com/biglesp/status/1652286423607681027)
|
||||
|
||||
Using the Pimoroni DrumHAT with Raspberry Pi Pico using CircuitPython - [Twitter](https://twitter.com/biglesp/status/1652286423607681027).
|
||||
|
||||
[](https://twitter.com/johnedgarpark/status/1652417717989937152)
|
||||
|
||||
Off label use for the TRS MIDI out port on the Music Thing Modular 8mu — controlling NeoPixels plugged into the 3.5mm port using CircuitPython - [Twitter](https://twitter.com/johnedgarpark/status/1652417717989937152).
|
||||
|
||||
[](https://twitter.com/MarkKomus/status/1652846977506476032)
|
||||
|
||||
> "What started with my needing a new CPU fan resulted in a new case with aRGB fans. My motherboard didn’t support aRGB, so rather then buy a controller for $20 I spent $100 making my own! nRF52840 for BLE with level shifting logic running CircuitPython" - [Twitter](https://twitter.com/MarkKomus/status/1652846977506476032).
|
||||
|
||||
[](https://twitter.com/kevsmac/status/1652936776191705091)
|
||||
|
||||
A line following robot with MicroPython and Raspberry Pi Pico - [YouTube](https://www.youtube.com/watch?v=ZuX45_rid68) via [Twitter](https://twitter.com/kevsmac/status/1652936776191705091).
|
||||
|
||||
[](https://twitter.com/nbaronia1/status/1652760941283495937)
|
||||
|
||||
> "Got an inky frame (e-ink display + 256kb Raspberry Pi Pico) made by Pimoroni... Time to begin my life as a local MicroPython shitposter on the edge" - [Twitter](https://twitter.com/nbaronia1/status/1652760941283495937).
|
||||
|
||||
[](https://logikara.blog/picow-server-circuitpy/)
|
||||
|
||||
Raspberry Pi PicoW WiFi communication, remote control and display, CircuitPython edition - [Logikara Blog](https://logikara.blog/picow-server-circuitpy/).
|
||||
|
||||
[](https://www.coderdojotc.org/micropython/basics/05-neopixel/)
|
||||
|
||||
MicroPython for Kids: NeoPixels - [MicroPython for Kids](https://www.coderdojotc.org/micropython/basics/05-neopixel/).
|
||||
|
||||
[](https://diyprojectslab.com/raspberry-pi-pico-tft-lcd-touch-screen-tutorial/)
|
||||
|
||||
Raspberry Pi Pico TFT LCD Touch Screen Tutorial - MicroPython - [DIY Project Lab](https://diyprojectslab.com/raspberry-pi-pico-tft-lcd-touch-screen-tutorial/).
|
||||
|
||||
[](https://twitter.com/alankrantas/status/1652572901789552640)
|
||||
|
||||
> "Sneak preview of the FNAF tabletop fan game. It’s running CircuitPython 8. The cheat mode is on to show where the enemy is. The majority of coding is more or less done. Now I got to install lights and controls and a movable door then decorate the room" - [Twitter](https://twitter.com/alankrantas/status/1652572901789552640).
|
||||
|
||||
[](https://twitter.com/SimonTupin/status/1652014986405789709)
|
||||
|
||||
> "Made a wireless button using a pair of Raspberry Pi Pico W to fire the annoying Zoom macro (Ctrl+Alt+Shift+H). Started following The Pi Hut's tutorial, then realised MicroPython doesn't support HID. CircuitPython saved the day, and my remote came in handy at our last seminar" - [Twitter](https://twitter.com/SimonTupin/status/1652014986405789709).
|
||||
|
||||
PyDev of the Week: Steven Diamond on [Mouse vs Python](https://www.blog.pythonlibrary.org/2023/05/01/pydev-of-the-week-steven-diamond/)
|
||||
|
||||
CircuitPython Weekly Meeting for May 1, 2023 ([notes](https://github.com/adafruit/adafruit-circuitpython-weekly-meeting/blob/main/2023/2023-05-01.md)) [on YouTube](https://youtu.be/BaNvWqACZxA)
|
||||
|
||||
#ICYDNCI What was the most popular, most clicked link, in [last week's newsletter](https://www.adafruitdaily.com/2023/04/25/python-on-microcontrollers-newsletter-pycon-us-happenings-circuitpython-dvi-coming-out-and-much-more-circuitpython-python-micropython-thepsf-raspberry_pi/)? [How To Read Documentation For Beginners](https://www.youtube.com/watch?v=SWr6NW2osqc).
|
||||
|
||||
## Coming Soon
|
||||
|
||||
[](https://twitter.com/adafruit/status/1651222390511206411)
|
||||
|
||||
CircuitPython support for DVI 'Bell works with Wifi on Pico W. Adafruit is testing it with CircuitPython *and* WiFi support: so they're able to connect over the internet with SSL to a site, get data, and then display it on a monitor. Since the Pico W requires a lot of memory for the wireless connectivity, they're using monochrome DVI output which means there is about 50K remaining after the framebuffer is allocated for the DVI display. CircuitPython supports 1, 2 or 8 bit color, which you can configure based on your memory availability - [Twitter](https://twitter.com/adafruit/status/1651222390511206411).
|
||||
|
||||
## New
|
||||
|
||||
[](https://blog.adafruit.com/2023/04/26/new-guide-the-monkmakes-plant-monitor-and-circuitpython-adafruitlearningsystem-circuitplaygroundexpress-circuitpython-monkmakes/)
|
||||
|
||||
If you have trouble keeping your calatheas and pepperomias happy and not overwatering them to root rot ruin, why not take a gander at the Plant Monitor from Ada-friend Monk Makes. Its a super easy and friendly way to get started with sensing & gardening projects with no soldering required - [Adafruit Blog](https://blog.adafruit.com/2023/04/26/new-guide-the-monkmakes-plant-monitor-and-circuitpython-adafruitlearningsystem-circuitplaygroundexpress-circuitpython-monkmakes/), [Guide](https://learn.adafruit.com/monkmakes-plant-monitor-and-circuitpython/overview) and [Order](https://www.adafruit.com/product/5587https://www.adafruit.com/product/5587).
|
||||
|
||||
## 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:
|
||||
|
||||
- [Feather RP2040 RFM9x](https://circuitpython.org/board/adafruit_feather_rp2040_rfm9x/)
|
||||
|
||||
*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)
|
||||
|
||||
[Weather Wise Wifi Umbrella Stand](https://learn.adafruit.com/weather-wise-wifi-umbrella-stand) from [Erin St Blaine](https://learn.adafruit.com/u/firepixie)
|
||||
|
||||
[The MonkMakes Plant Monitor and CircuitPython](https://learn.adafruit.com/monkmakes-plant-monitor-and-circuitpython) from [Simon Monk](https://learn.adafruit.com/monkmakes-plant-monitor-and-circuitpython)
|
||||
|
||||
[Feather RP2040 DVI Video Synth](https://learn.adafruit.com/feather-rp2040-dvi-video-synth) from [Liz Clark](https://learn.adafruit.com/u/BlitzCityDIY)
|
||||
|
||||
## Updated Learn Guides!
|
||||
|
||||
[MQTT in CircuitPython](https://learn.adafruit.com/mqtt-in-circuitpython) from [Brent Rubell](https://learn.adafruit.com/u/brubell)
|
||||
|
||||
## 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 **426**!
|
||||
|
||||
**New Libraries!**
|
||||
|
||||
Here's this week's new CircuitPython libraries:
|
||||
|
||||
* [jposada202020/CircuitPython_slider](https://github.com/jposada202020/CircuitPython_slider)
|
||||
|
||||
**Updated Libraries!**
|
||||
|
||||
Here's this week's updated CircuitPython libraries:
|
||||
|
||||
* [adafruit/Adafruit_CircuitPython_Ducky](https://github.com/adafruit/Adafruit_CircuitPython_Ducky)
|
||||
* [adafruit/Adafruit_CircuitPython_FancyLED](https://github.com/adafruit/Adafruit_CircuitPython_FancyLED)
|
||||
* [adafruit/Adafruit_CircuitPython_ImageLoad](https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad)
|
||||
* [adafruit/Adafruit_CircuitPython_TinyLoRa](https://github.com/adafruit/Adafruit_CircuitPython_TinyLoRa)
|
||||
* [adafruit/Adafruit_CircuitPython_Wiznet5k](https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k)
|
||||
* [adafruit/Adafruit_CircuitPython_hashlib](https://github.com/adafruit/Adafruit_CircuitPython_hashlib)
|
||||
* [furbrain/CircuitPython_mag_cal](https://github.com/furbrain/CircuitPython_mag_cal)
|
||||
* [CedarGroveStudios/CircuitPython_MIDI_Tools](https://github.com/CedarGroveStudios/CircuitPython_MIDI_Tools)
|
||||
* [jposada202020/CircuitPython_simple_dial](https://github.com/jposada202020/CircuitPython_simple_dial)
|
||||
|
||||
**Total Library Stats**
|
||||
|
||||
* 105845 PyPI downloads over 310 libraries
|
||||
|
||||
**Top 10 Libraries by PyPI Downloads**
|
||||
|
||||
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 9094
|
||||
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 6419
|
||||
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 2020
|
||||
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 1303
|
||||
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 1231
|
||||
* Adafruit CircuitPython HTTPServer (adafruit-circuitpython-httpserver): 1168
|
||||
* Adafruit CircuitPython Display Text (adafruit-circuitpython-display-text): 1105
|
||||
* Adafruit CircuitPython framebuf (adafruit-circuitpython-framebuf): 1058
|
||||
* Adafruit CircuitPython RGB Display (adafruit-circuitpython-rgb-display): 995
|
||||
* Adafruit CircuitPython PCA9685 (adafruit-circuitpython-pca9685): 939
|
||||
|
||||
## What’s the CircuitPython 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.2 on April 26, about four weeks after the previous beta release. We are making steady progress towards 8.1.0 final.
|
||||
|
||||
[](https://www.youtube.com/watch?v=Gcw8rOYaO8U)
|
||||
|
||||
I was on [Show and Tell](https://www.youtube.com/live/Gcw8rOYaO8U?feature=share&t=80) on Wednesday, showing off a simple demo of the upcoming Adafruit Feather RP2040 Prop-Maker, which is another RP2040 "Bones" board. This Feather features a 5v level-shifted NeoPixel pin, an LIS3DH accelerometer, an I2S audio amplifier, a servo pin header, and an extra GPIO you can use to attach a button or switch, or whatever). The NeoPixel strip connections, the speaker, and extra GPIO are all screw terminals, so you don't need to do any soldering. *(Ed: makes for a nice lower cost lightsaber, etc.)*
|
||||
|
||||
**Tim**
|
||||
|
||||
This week a few members of the team were off at PyCon and sprints were occurring with many new contributors picking up issues for the first time and submitting PRs. I've been spending time during the week reviewing the increased amount of submissions.
|
||||
|
||||
**Scott**
|
||||
|
||||
The PicoDVI support was merged in last week. It is in 8.1.0-beta.2. Beware that the API will change a little bit before 8.1.0 stable due to feedback from folks using it.
|
||||
|
||||
I also fixed an e-paper display issue due to incorrect byte order in addresses. This impacts SSD1675, SSD1680 and SSD1681 as far as I know. The fix is in CircuitPython core but the libraries also need to be updated.
|
||||
|
||||
Now I'm back to my i.MX RT work. I'm adding support for more versions of the chip. I'm also speeding up the flash chip speed and getting about a 20% performance boost on the benchmarks.
|
||||
|
||||
## Upcoming events!
|
||||
|
||||
[](https://www.meetup.com/MicroPython-Meetup/)
|
||||
|
||||
The next MicroPython Meetup in Melbourne will be on May 24th – [Meetup](https://www.meetup.com/MicroPython-Meetup/). From the April 26th meeting - [Notes](https://docs.google.com/presentation/d/e/2PACX-1vS7oU-US5MN1bXTbPG4ZNFtVJuOYQx5GOdIOURQVP7ESSm08sz7M9q_vFXxCaihmjng2Sl2KwbtcGbQ/pub?slide=id.p) and [Video](https://www.youtube.com/watch?v=gKpc900G1DE).
|
||||
|
||||
[](https://ep2023.europython.eu/)
|
||||
|
||||
EuroPython 2023 will be July 17-23, 2023, in Prague, Czech Republic and Remote - [EuroPython 2023](https://ep2023.europython.eu/).
|
||||
|
||||
[](https://2023.pyconuk.org/)
|
||||
|
||||
PyCon UK will be returning to Cardiff City Hall from Friday 22nd September to Monday 25th September 2023 - [PyCon UK](https://2023.pyconuk.org/).
|
||||
|
||||
**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.5](https://github.com/adafruit/circuitpython/releases/latest) and its unstable release is [8.1.0-beta.2](https://github.com/adafruit/circuitpython/releases). New to CircuitPython? Start with our [Welcome to CircuitPython Guide](https://learn.adafruit.com/welcome-to-circuitpython).
|
||||
|
||||
[20230501](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/releases/latest) is the latest CircuitPython library bundle.
|
||||
|
||||
[v1.20.0](https://micropython.org/download) is the latest MicroPython release. Documentation for it is [here](http://docs.micropython.org/en/latest/pyboard/).
|
||||
|
||||
[3.11.3](https://www.python.org/downloads/) is the latest Python release. The latest pre-release version is [3.12.0a7](https://www.python.org/download/pre-releases/).
|
||||
|
||||
[3,513 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.
|
||||
|
||||
## 37,254 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 37,254 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).
|
||||
|
||||
## 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.
|
||||
372
_drafts/2023-05-09-draft.md
Normal file
|
|
@ -0,0 +1,372 @@
|
|||
---
|
||||
layout: post
|
||||
title: "RasPi OS Major Update, KiCad Conference Announced and Much More!"
|
||||
date: 2023-05-09 07:00:00 -0800
|
||||
categories: weekly
|
||||
---
|
||||
|
||||
View this email in your browser. **Warning: Flashing Imagery**
|
||||
|
||||
Welcome to the latest Python on Microcontrollers newsletter! Raspberry Pi has released a major update to Raspberry Pi OS. If you've been looking for software to match their peripheral releases, check it out. KiCad is holding a conference in September in Spain, pack your bags. A very full issue this week with something for everyone. Enjoy - *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:
|
||||
|
||||
## A New Raspberry Pi OS Update Arrives with Linux Kernel 6.1 LTS
|
||||
|
||||
[](https://www.omglinux.com/raspberry-pi-os-update-may-2023/)
|
||||
|
||||
A new Raspberry Pi OS update has arrived with the release of Linux Kernel 6.1. This is the first update to the official operating system for Raspberry Pi devices in 3 months and is notable for being the first version powered by the [Linux 6.1](https://www.omgubuntu.co.uk/2022/12/linux-kernel-6-1-released-new-features) LTS kernel (previous versions use Linux 5.15 LTS). The newer kernel offers improved hardware support, new drivers, performance boosts, and better security. Gamers will appreciate the addition of new gamepad drivers.
|
||||
|
||||
The Raspberry Pi OS 2023-05-03 update also features updated software, including Chromium 113, Mathematica 13.2.1, MATLAB 23.1.0, and Raspberry Pi Imager 1.7.4, and big updates to libcamera, libcamera-apps (including improved thumbnail rendering), and picamera2 (including EXIF date and time tags) - [omgLinux](https://www.omglinux.com/raspberry-pi-os-update-may-2023/) and [RaspberryPi.com Downloads](https://www.raspberrypi.com/software/operating-systems/).
|
||||
|
||||
## European KiCad Conference will be held in September 9-10th, 2023
|
||||
|
||||
[](https://kicon.kicad.org/)
|
||||
|
||||
The KiCad Conference (KiCon) is the largest gathering of hardware users and developers using [KiCad](https://www.kicad.org/). Following the success of the first KiCon in 2019 in Chicago, this is the second annual KiCon, and the first one in Europe. If you are interested in KiCad, as a user, developer, or contributor, this is the place to be. It will be held at the Palexco Conference Center, in A Coruña, Spain, from Sept 9th through the 10th, 2023 - [KiCon 2023](https://kicon.kicad.org/).
|
||||
|
||||
## CircuitPython and Version Control
|
||||
|
||||
[](http://www.movingelectrons.net/posts/circuitpython-and-version-control/)
|
||||
|
||||
The Moving Electrons blog discusses CircuitPython and version control in projects. Just like coding on a computer, CircuitPython would benefit from some form of version control. A simple Linux bash script is created to manage the git workflow and copying files - [Moving Electrons](http://www.movingelectrons.net/posts/circuitpython-and-version-control/).
|
||||
|
||||
## EduBlocks acquired by Anaconda
|
||||
|
||||
[](https://www.anaconda.com/press/anaconda-acquires-edublocks-to-empower-k-12-data-literacy-and-expand-educational-offerings)
|
||||
|
||||
[Anaconda Inc.](https://www.anaconda.com/), provider of the world’s most popular data science platform, today announced the acquisition of [EduBlocks](https://www.edublocks.org/), a free, web-based, drag-and-drop Python coding platform built to help K-12 students learn fundamental skills. With EduBlocks, Anaconda expands its reach and offerings for K-12 schools as well as for beginner-level professionals - [Anaconda](https://www.anaconda.com/press/anaconda-acquires-edublocks-to-empower-k-12-data-literacy-and-expand-educational-offerings) via [Twitter](https://twitter.com/all_about_code/status/1654196244678430723).
|
||||
|
||||
## What's the Best Language for Microcontrollers: MicroPython, CircuitPython, Arduino, or C?
|
||||
|
||||
[](https://www.makeuseof.com/microcontroller-best-language-micropython-circuitpython-arduino-c/?newsletter_popup=1)
|
||||
|
||||
What's the Best Language for Microcontrollers: MicroPython, CircuitPython, Arduino, or C? MakeUseOf takes a look at four popular methods and finds that it can truly dependon what type of user is looking to program their project - [MakeUseOf](https://www.makeuseof.com/microcontroller-best-language-micropython-circuitpython-arduino-c/?newsletter_popup=1).
|
||||
|
||||
# Mojo
|
||||
|
||||
[](https://www.modular.com/mojo)
|
||||
|
||||
Mojo is a new programming language for AI developers. Mojo combines the usability of Python with the performance of C, unlocking programmability of AI hardware and extensibility of AI models - [Modular](https://www.modular.com/mojo).
|
||||
|
||||
[](https://twitter.com/eugeneyan/status/1655407250809421824)
|
||||
|
||||
[Eugene Yan](https://twitter.com/eugeneyan/status/1655407250809421824) ran a simple benchmark (Mandelbrot sets) between Mojo and Python. The speedup is impressive, and it benefits from Python's libraries - [Twitter](https://twitter.com/eugeneyan/status/1655407250809421824) and [GitHub](https://gist.github.com/eugeneyan/1d2ea70fed81662271f784034cc30b73).
|
||||
|
||||
* Python: 1,184ms
|
||||
* Mojo: 27ms
|
||||
* Python (vectorized): 240ms
|
||||
* Mojo (vectorized): 2ms
|
||||
|
||||
## A Universal CircuitPython Computer
|
||||
|
||||
[](https://twitter.com/bobricius/status/1655553815200907265)
|
||||
|
||||
[](https://twitter.com/bobricius/status/1655553815200907265)
|
||||
|
||||
bobricius has expanded the capabilities of his microcomputer-based full keyboard projects to include the PICOmputer 28 Universal CircuitPython Computer. It acomodates a Raspberry Pi Pico, Pico W, or ESP32-S3 as the processor and supports either a 2.8", 2" or 1.3" display. It also accomodates a LoRa module, Grove modules and a speaker. There is an optional battery add-on board - [Twitter](https://twitter.com/bobricius/status/1655553815200907265) and [YouTube](https://youtu.be/gAyOtK3Nai8).
|
||||
|
||||
## New Python Book Humble Bundle
|
||||
|
||||
[](https://www.humblebundle.com/books/python-no-starch-books)
|
||||
|
||||
Humble Bundle is offering sets of Python programming eBooks at special prices. The full set is a $555 value for pay as you want with a share of the proceeds going to the Python Software Foundation - [Humble Bundle](https://www.humblebundle.com/books/python-no-starch-books).
|
||||
|
||||
## Advanced Text with MicroPython on Raspberry Pi Pico Connected to Waveshare LCD Displays
|
||||
|
||||
[](https://thepihut.com/blogs/raspberry-pi-tutorials/advanced-text-with-micropython-on-raspberry-pi-pico-displays)
|
||||
|
||||
Using advanced text with MicroPython on Raspberry Pi Pico with Waveshare LCD displays - [The Pi Hut](https://thepihut.com/blogs/raspberry-pi-tutorials/advanced-text-with-micropython-on-raspberry-pi-pico-displays) via [Twitter](https://twitter.com/ThePiHut/status/1654449543319113728).
|
||||
|
||||
## 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=oxJ_XCZIt-I)
|
||||
|
||||
[This week](https://www.youtube.com/watch?v=oxJ_XCZIt-I), Tim streamed work on HTTP Server controlling multiple peripherals.
|
||||
|
||||
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://www.youtube.com/playlist?list=PLjF7R1fz_OOWFqZfqW9jlvQSIUmwn9lWr)
|
||||
|
||||
John Park’s CircuitPython Parsec will be broadcast on JP's stream on Thursday. For past shows visit the [Adafruit Blog](https://blog.adafruit.com/?s=parsec) and [YouTube](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/).
|
||||
|
||||
The latest episode was released May 8th and features Ben Shockley. Ben shares how he created the Mini Fig boards, how CircuitPython has helped with development, and advice for new PCB designers – [Show List](https://www.circuitpythonshow.com/@circuitpythonshow/episodes).
|
||||
|
||||
## Project of the Week: Forecasting the Weather with Picasso Paintings
|
||||
|
||||
[](https://www.hackster.io/alan43/wow-enjoy-the-current-weather-with-picasso-s-painting-1e01f4)
|
||||
|
||||
[](https://www.hackster.io/alan43/wow-enjoy-the-current-weather-with-picasso-s-painting-1e01f4)
|
||||
|
||||
Alan has created a project to display weather information in the form of Picasso-like images. Through web crawling, the Python code asks GPT to make a simple story about the weather, sends the story to DALL-E 2 to obtain a Picasso-like image of the current weather, then transmits the image to a Raspberry Pi Pico through Ethernet and outputs it to an LCD via CircuitPython - [hackster.io project](https://www.hackster.io/alan43/wow-enjoy-the-current-weather-with-picasso-s-painting-1e01f4), [article](https://www.hackster.io/news/chatgpt-and-dall-e-make-weather-reports-interesting-13206593e617), [YouTube](https://youtu.be/PKeusv8m2aM) and [GitHub](https://github.com/Alan-Shin/W5100S-Pico-GPT-API).
|
||||
|
||||
## News from around the web!
|
||||
|
||||
[](https://twitter.com/dj505_/status/1653594849957023745)
|
||||
|
||||
The Clipboard is a small macropad which runs CircuitPython/KMK. Despite the tiny form factor, it's capable of doing quite a bit - [Twitter](https://twitter.com/dj505_/status/1653594849957023745) and [GitHub](https://github.com/dj505/Clipboard).
|
||||
|
||||
[](https://hackaday.io/project/190809-lasertheremin)
|
||||
|
||||
Lasertheremin lets you play more than one note at the same time using three VL53L0X time of flight sensors and two PCM5102 DACs. "I am always trying to find out, how far Micropython can be pushed" - [Hackaday](https://hackaday.io/project/190809-lasertheremin).
|
||||
|
||||
[](https://gurgleapps.com/learn/projects/how-to-use-a-break-beam-sensor-and-make-your-own-light-gate-on-the-cheap)
|
||||
|
||||
How to use a break beam sensor and make your own light gate on the cheap using a Raspberry Pi Pico and MicroPython - [GurgleApps](https://gurgleapps.com/learn/projects/how-to-use-a-break-beam-sensor-and-make-your-own-light-gate-on-the-cheap), [GitHub](https://github.com/gurgleapps/light-gate) and [YouTube](https://www.youtube.com/watch?v=HFVfMt-eCTU).
|
||||
|
||||
[](https://hackaday.io/project/190773-power-recliner-chair-controller)
|
||||
|
||||
A power recliner chair controller with MicroPython and Raspberry Pi Pico W - [Hackaday.io](https://hackaday.io/project/190773-power-recliner-chair-controller) and [GitHub](https://github.com/sbc279/Chair-Automation)
|
||||
|
||||
[](https://twitter.com/EstudioRoble/status/1653748127256440832)
|
||||
|
||||
Estudio Roble drives 500 NeoPixels with an Adafruit ItsyBitsy M4 and CircuitPython - [Twitter](https://twitter.com/EstudioRoble/status/1653748127256440832).
|
||||
|
||||
[](https://twitter.com/McmanusJaney/status/1655127134438928387)
|
||||
|
||||
An in-wall CircuitPython weather station - [Twitter](https://twitter.com/McmanusJaney/status/1655127134438928387).
|
||||
|
||||
[](https://twitter.com/yorumiru/status/1654758368152793088)
|
||||
|
||||
Polling the the YouTube API for data using a Raspberry Pi Pico and CircuitPython - [Twitter](https://twitter.com/yorumiru/status/1654758368152793088).
|
||||
|
||||
[](https://twitter.com/tainalo2/status/1655211905961656320)
|
||||
|
||||
Using the [Wokwi Arduino/ESP simulator](https://wokwi.com/) programmable in MicroPython - [Twitter](https://twitter.com/tainalo2/status/1655211905961656320).
|
||||
|
||||
[](https://twitter.com/maresaku_mono/status/1655076869740560384)
|
||||
|
||||
Getting the weather forcast with Raspberry Pi, MicroPython and Open Meteo - [Project](https://maresaku.wixsite.com/raspberry/post/raspberry-pi-pico-w-micropython%E3%81%A7open-meteo%E3%81%AE%E5%A4%A9%E6%B0%97%E4%BA%88%E5%A0%B1%E3%81%AE%E5%8F%96%E5%BE%97%E3%81%AB%E6%8C%91%E6%88%A6%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82) and [Twitter](https://twitter.com/maresaku_mono/status/1655076869740560384).
|
||||
|
||||
[](https://github.com/nozwas/shisen-x68k)
|
||||
|
||||
Making the game Sichuan for MicroPython-x68k - [GitHub](https://github.com/nozwas/shisen-x68k).
|
||||
|
||||
[](https://twitter.com/kimberleym55872/status/1654682998296678401)
|
||||
|
||||
A single-axis solar tracker that uses two light detectors (LDRs) and two resistors in series to create a light potentiometer, done in MicroPython - [Twitter](https://twitter.com/kimberleym55872/status/1654682998296678401).
|
||||
|
||||
[](https://raspberrytips.com/best-raspberry-pi-hats/)
|
||||
|
||||
The top 13 Raspberry Pi HATs one needs to try in 2023 - [RaspberryTips](https://raspberrytips.com/best-raspberry-pi-hats/).
|
||||
|
||||
[](https://raspberrytips.com/create-image-sd-card/)
|
||||
|
||||
How to Create an Image of a Raspberry Pi SD Card? (Win/Linux/Mac) - [RaspberryTips](https://raspberrytips.com/create-image-sd-card/).
|
||||
|
||||
[](https://twitter.com/akshay_pachaar/status/1655565727376740352)
|
||||
|
||||
A good thread explaining Python list comprehension - [Twitter](https://twitter.com/akshay_pachaar/status/1655565727376740352).
|
||||
|
||||
PyDev of the Week: James Bednar on [Mouse vs Python](https://www.blog.pythonlibrary.org/2023/05/08/pydev-of-the-week-james-bednar/)
|
||||
|
||||
CircuitPython Weekly Meeting for May 8th, 2023 ([notes](https://github.com/adafruit/adafruit-circuitpython-weekly-meeting/blob/main/2023/2023-05-08.md)) [on YouTube](https://youtu.be/FANQW2NEOTE)
|
||||
|
||||
#ICYDNCI What was the most popular, most clicked link, in [last week's newsletter](https://www.adafruitdaily.com/2023/05/02/python-on-microcontrollers-newsletter-micropython-v1-20-0-and-circuitpython-8-1-0-beta-2-released-and-much-more-circuitpython-python-micropython-thepsf-raspberry_pi/)? [The 10 Year Evolution of MicroPython](https://twitter.com/micropython/status/1652324169499959298).
|
||||
|
||||
## Coming Soon
|
||||
|
||||
[](https://www.adafruit.com/product/5724)
|
||||
|
||||
The Adafruit RP2040 CAN Bus Feather with MCP2515 CAN Controller and STEMMA QT I2C port - [Adafruit](https://www.adafruit.com/product/5724).
|
||||
|
||||
[](https://www.tindie.com/products/bobricius/armacard-spi-micro-sd-card-to-lora-rfm95-adapter/)
|
||||
|
||||
ArmaCard - SPI micro SD card to LoRa RFM95 adapter which works with CircuitPython - [Tindie](https://www.tindie.com/products/bobricius/armacard-spi-micro-sd-card-to-lora-rfm95-adapter/) vcia [Twitter](https://twitter.com/bobricius/status/1654471811168452610).
|
||||
|
||||
## 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 eleven new boards added!
|
||||
|
||||
- [ESP32-C3-0.42LCD](https://circuitpython.org/board/01space_lcd042_esp32c3/)
|
||||
- [Feather RP2040 Prop-Maker](https://circuitpython.org/board/adafruit_feather_rp2040_prop_maker/)
|
||||
- [Core2 ESP32 IoT](https://circuitpython.org/board/m5stack_core2/)
|
||||
- [YD-ESP32-S3 N16R8](https://circuitpython.org/board/yd_esp32_s3_n16r8/)
|
||||
- [YD-ESP32-S3 N8R8](https://circuitpython.org/board/yd_esp32_s3_n8r8/)
|
||||
- [TTGO T-Display ESP32 16M](https://circuitpython.org/board/lilygo_ttgo_tdisplay_esp32_16m/)
|
||||
- [T-Watch 2020 V3](https://circuitpython.org/board/lilygo_twatch_2020_v3/)
|
||||
- [Feather RP2040 CAN Bus](https://circuitpython.org/board/adafruit_feather_rp2040_can/)
|
||||
- [Feather RP2040 ThinkInk](https://circuitpython.org/board/adafruit_feather_rp2040_thinkink/)
|
||||
- [Feather RP2040 with USB Type A Host](https://circuitpython.org/board/adafruit_feather_rp2040_usb_host/)
|
||||
- [BeagleBone Blue](https://circuitpython.org/blinka/beaglebone_blue/)
|
||||
|
||||
*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)
|
||||
|
||||
[Star Trek LCARS Display](https://learn.adafruit.com/star-trek-lcars-display) from [John Park](https://learn.adafruit.com/u/johnpark)
|
||||
|
||||
## 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 **432**!
|
||||
|
||||
**New Libraries!**
|
||||
|
||||
Here's this week's new CircuitPython libraries:
|
||||
|
||||
* [jposada202020/CircuitPython_LPS28](https://github.com/jposada202020/CircuitPython_LPS28)
|
||||
|
||||
**Updated Libraries!**
|
||||
|
||||
Here's this week's updated CircuitPython libraries:
|
||||
* [adafruit/Adafruit_CircuitPython_SSD1680](https://github.com/adafruit/Adafruit_CircuitPython_SSD1680)
|
||||
* [adafruit/Adafruit_CircuitPython_hashlib](https://github.com/adafruit/Adafruit_CircuitPython_hashlib)
|
||||
* [adafruit/Adafruit_CircuitPython_FancyLED](https://github.com/adafruit/Adafruit_CircuitPython_FancyLED)
|
||||
* [adafruit/Adafruit_CircuitPython_SimpleIO](https://github.com/adafruit/Adafruit_CircuitPython_SimpleIO)
|
||||
* [adafruit/Adafruit_CircuitPython_Wiznet5k](https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k)
|
||||
* [jposada202020/CircuitPython_simple_dial](https://github.com/jposada202020/CircuitPython_simple_dial)
|
||||
* [ricardoquesada/bluepad32-circuitpython](https://github.com/ricardoquesada/bluepad32-circuitpython)
|
||||
* [furbrain/CircuitPython_async_button](https://github.com/furbrain/CircuitPython_async_button)
|
||||
* [furbrain/CircuitPython_mag_cal](https://github.com/furbrain/CircuitPython_mag_cal)
|
||||
|
||||
**Library PyPI Weekly Download Statistics**
|
||||
* **Total Library Stats**
|
||||
* 100188 PyPI downloads over 310 libraries
|
||||
* **Top 10 Libraries by PyPI Downloads**
|
||||
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 6758
|
||||
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 6188
|
||||
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 1969
|
||||
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 1455
|
||||
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 1134
|
||||
* Adafruit CircuitPython RGB Display (adafruit-circuitpython-rgb-display): 1097
|
||||
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 1065
|
||||
* Adafruit CircuitPython Display Text (adafruit-circuitpython-display-text): 1052
|
||||
* Adafruit CircuitPython ServoKit (adafruit-circuitpython-servokit): 895
|
||||
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 828
|
||||
|
||||
## What’s the CircuitPython team up to this week?
|
||||
|
||||
What is the team up to this week? Let’s check in!
|
||||
|
||||
**Kattni**
|
||||
|
||||
I returned this week from 10 days at PyCon and a weekend to recover. PyCon was amazing; it was so wonderful to reconnect with friends, and to make new friends. We hosted three sets of events: a workshop, Open Spaces and Sprints. The workshop was held during the Education Summit before the conference. Open Spaces happen during the three-day conference. Sprints are held in the days following the conference; there are four days total, however, we hosted for three days only. The workshop was an excellent Welcome to CircuitPython! event - a bunch of folks chose to join in, and definitely enjoyed themselves. Open Spaces are self-guided meetups around a topic of the hosts choice, and in our case, it was an introduction to CircuitPython using the Circuit Playground Express.
|
||||
|
||||
All three days were well attended, though Friday and Sunday outdid Saturday by quite a bit. We had new folks every day, but engaged the same folks all three days in many cases as well. Everyone enjoyed it, and 65+ attendees left with a CPX to take home. The Sprints are designed around providing a space for folks to contribute to your open source project. We had many attendees, all three days, who were excited to contribute code and documentation to the CircuitPython project. Based on PR numbers alone, it was the most successful sprint we've ever hosted. The best part to me, though, is that folks are still engaging after the conference and Sprints have ended. This is great to see!
|
||||
|
||||
This week, I published the Adafruit Feather RP2040 RFM95 guide. It has everything you need to get started with your new RP2040 LoRa Feather. From Pinouts, to tips and tricks, to CircuitPython and Arduino demos, this guide is the place to go after getting your new Feather. Check it out!
|
||||
|
||||
Next up is a 3D printed canary nightlight collaboration with Noe, as well as catching up on a list of guide updates and miscellaneous whatnot that need to be taken care of.
|
||||
|
||||
**Melissa**
|
||||
|
||||
Over the past couple of weeks, I have mostly been out because I was busy moving. Now that I am settling in, I was able to merge a major update to the [CircuitPython Code Editor](https://code.circuitpython.org/) that uses Vite instead of the obsolete Snowpack and I fixed a JavaScript file that only runs on devices to parse the updated links properly.
|
||||
|
||||
**Tim**
|
||||
|
||||
This week I've been reviewing the influx of PRs from the PyCon sprinters. Many type annotations and other improvements have been submitted, it's been great to see. The other thing I've been working on this week making a non-blocking text marquee for the 14x4 segment displays so you can scroll messages while doing other things.
|
||||
|
||||
**Jeff**
|
||||
|
||||
I'm back from PyCon US (which was a blast) and have continued working on `synthio`.
|
||||
|
||||
I've got a new open pull request to really increase the amount of control the Python program has over the synthesizer. It adds a new Note class, which has a number of properties that can all be varied dynamically while the note is playing — the note frequency itself in Hz, but also the note's individual envelope, waveform, tremolo & vibrato.
|
||||
|
||||
I've also adapted the standard Python `wave` library into CircuitPython. This was super handy because it enables easy use of waveforms from [AKWF](https://github.com/KristofferKarlAxelEkstrand/AKWF-FREE) with `synthio`. By the time you read this, it may already be available in the bundle as `adafruit_wave`.
|
||||
|
||||
The AKWF files are free to download under the CC0 license but the author [requests a donation](https://www.adventurekid.se/akrt/waveforms/adventure-kid-waveforms/) if you find them useful.
|
||||
|
||||
**Scott**
|
||||
|
||||
This week I wrapped up the DVI API changes and my i.MX RT work. I should be working on a porting guide for the CircuitPython APIs but Ladyada distracted me with implementing [the Bus Pirate command line interface](http://dangerousprototypes.com/docs/Bus_Pirate_menu_options_guide) on top of CircuitPython.
|
||||
|
||||
**Liz**
|
||||
|
||||
I published two new guides. The first is a [video synth using the Feather RP2040 DVI](https://learn.adafruit.com/feather-rp2040-dvi-video-synth). It was written with the PicoDVI Fork for Arduino. It was the most project code I've ever written with Arduino and it was really fun.
|
||||
|
||||
The next guide is the [product guide for the Feather RP2040 USB Host](https://learn.adafruit.com/adafruit-feather-rp2040-with-usb-type-a-host). This board has USB Host functionality in Arduino and I'm looking forward to possibly doing a project with it.
|
||||
|
||||
## Upcoming events!
|
||||
|
||||
[](https://www.meetup.com/MicroPython-Meetup/)
|
||||
|
||||
The next MicroPython Meetup in Melbourne will be on May 24th – [Meetup](https://www.meetup.com/MicroPython-Meetup/). From the April 26th meeting - [Notes](https://docs.google.com/presentation/d/e/2PACX-1vS7oU-US5MN1bXTbPG4ZNFtVJuOYQx5GOdIOURQVP7ESSm08sz7M9q_vFXxCaihmjng2Sl2KwbtcGbQ/pub?slide=id.p) and [Video](https://www.youtube.com/watch?v=gKpc900G1DE).
|
||||
|
||||
[](https://ep2023.europython.eu/)
|
||||
|
||||
EuroPython 2023 will be July 17-23, 2023, in Prague, Czech Republic and Remote - [EuroPython 2023](https://ep2023.europython.eu/).
|
||||
|
||||
[](https://2023.pyconuk.org/)
|
||||
|
||||
PyCon UK will be returning to Cardiff City Hall from Friday 22nd September to Monday 25th September 2023 - [PyCon UK](https://2023.pyconuk.org/).
|
||||
|
||||
**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.5](https://github.com/adafruit/circuitpython/releases/latest) and its unstable release is [8.1.0-beta.2](https://github.com/adafruit/circuitpython/releases). New to CircuitPython? Start with our [Welcome to CircuitPython Guide](https://learn.adafruit.com/welcome-to-circuitpython).
|
||||
|
||||
[20230508](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/releases/latest) is the latest CircuitPython library bundle.
|
||||
|
||||
[v1.20.0](https://micropython.org/download) is the latest MicroPython release. Documentation for it is [here](http://docs.micropython.org/en/latest/pyboard/).
|
||||
|
||||
[3.11.3](https://www.python.org/downloads/) is the latest Python release. The latest pre-release version is [3.12.0a7](https://www.python.org/download/pre-releases/).
|
||||
|
||||
[3,521 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.
|
||||
|
||||
## 37,291 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 37,291 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).
|
||||
|
||||
## 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.
|
||||
379
_drafts/2023-05-16-draft.md
Normal file
|
|
@ -0,0 +1,379 @@
|
|||
---
|
||||
layout: post
|
||||
title: "400 CircuitPython Compatible Boards, Hackaday Supercon and much more!"
|
||||
date: 2023-05-16 07:00:00 -0800
|
||||
categories: weekly
|
||||
---
|
||||
|
||||
View this email in your browser. **Warning: Flashing Imagery**
|
||||
|
||||
Welcome to the latest Python on Microcontrollers newsletter! A major milestone in Python compatibility with over 400 microcontroller and single board computers (SBCs, via the Blinka compatibility layer) able to run the software. And there is so much you can do when CircuitPython is on a board: There currently are 438 libraries adding capabilities and drivers for all kinds of hardware. Do check out some of the projects that are using CircuitPython, MicroPython, and Python on SBCs - *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:
|
||||
|
||||
## There are now over 400 CircuitPython compatible microcontroller boards
|
||||
|
||||
[](https://blog.adafruit.com/2023/05/12/there-are-now-over-400-circuitpython-compatible-microcontroller-boards-circuitpython-python-adafruit/)
|
||||
|
||||
There are now over 400 CircuitPython compatible microcontroller boards with a large addition this past week. They include boards from many manufacturers - these are boards from the community, companies that are not Adafruit, and entire new businesses / makers using and shipping boards with CircuitPython. Supported chips include: Espressif, Microchip SAMD, Nordic, NXP i.MX RT, RP2040, ST, and SiLabs! - [Adafruit Blog](https://blog.adafruit.com/2023/05/12/there-are-now-over-400-circuitpython-compatible-microcontroller-boards-circuitpython-python-adafruit/) and [CircuitPython.org](https://circuitpython.org/).
|
||||
|
||||
[](https://blog.adafruit.com/2023/05/12/there-are-now-over-400-circuitpython-compatible-microcontroller-boards-circuitpython-python-adafruit/)
|
||||
|
||||
The growth of CircuitPython compatible boards since 2017. It's interesting that it's been less than a year since 300 which is about two boards per week which is fabulous growth.
|
||||
|
||||
## Hackaday Supercon 2023 is on!
|
||||
|
||||
[](https://blog.adafruit.com/2023/05/10/hackaday-supercon-2023-is-on-supercon-hackaday/)
|
||||
|
||||
Hackaday has announced that the Hackaday Supercon is on for 2023, and will be taking place November 3 – 5 in Pasadena, California, USA.They’d like to hear your proposals for talks and workshops! The [Call for Speakers](https://docs.google.com/forms/d/e/1FAIpQLSfYDwIzWTHZ0_7d8GUznm3Z9w3y8aDcV1MVGSUyY1nTcdJ9Jw/viewform?usp=sf_link) and [Call for Workshops](https://docs.google.com/forms/d/e/1FAIpQLSeJIm0fWcrJIN8ge1K6Mvt2tfoFYOqre3isod5vKRGr-iyvJg/viewform?usp=sf_link) forms are online now, and you have until July 18th to sign up - [Adafruit Blog](https://blog.adafruit.com/2023/05/10/hackaday-supercon-2023-is-on-supercon-hackaday/) and [Hackaday](https://hackaday.com/2023/05/10/supercon-2023-is-on-we-want-you/).
|
||||
|
||||
## FreakWAN: a LoRa-based open WAN network
|
||||
|
||||
[](https://github.com/antirez/freakwan)
|
||||
|
||||
FreakWAN is an effort to create a LoRa-based open WAN network, completely independent from Internet and the cellular phones networks. It is coded in MicroPython with a SX1276 LoRa chip driver. It is possible to send encrypted messages that will reach only other users with a matching symmetric key. FreakWAN also implements its own very small, losslessly compressed 1 bit images, as a proof of concept that can send small media types over LoRa - [GitHub](https://github.com/antirez/freakwan) via [Twitter](https://twitter.com/wvdsteen/status/1656288304885530625) and [Y Combinator](https://news.ycombinator.com/item?id=35882967).
|
||||
|
||||
## Using MicroPython to get started with AWS IoT Core
|
||||
|
||||
[](https://aws.amazon.com/blogs/iot/using-micropython-to-get-started-with-aws-iot-core/)
|
||||
|
||||
You can use MicroPython to get started with AWS IoT Core with a recent guide by Amazon. Prototype your project to quickly test a full IoT solution. MicroPython makes it easy to connect a device to AWS IoT Core and route messages to other AWS services - [Amazon](https://aws.amazon.com/blogs/iot/using-micropython-to-get-started-with-aws-iot-core/).
|
||||
|
||||
## Using an RP2040 to Open a Tesla Car Charging Port
|
||||
|
||||
[](https://github.com/Algafix/pico-tesla-charging-port-opener)
|
||||
|
||||
Tesla's charging port signal has been known for years. "There are several projects about how to retransmit it, how to sample it for HackRF or other SDR's and how to retransmit it." This implementation uses a Tiny2040 and MicroPython - [GitHub](https://github.com/Algafix/pico-tesla-charging-port-opener).
|
||||
|
||||
## Interfacing with Classic PC Joysticks
|
||||
|
||||
[](https://youtu.be/G59gBzONNGc)
|
||||
|
||||
Adafruit picked up a [Gravis Advanced](https://www.mocagh.org/loadpage.php?getgame=gravis-front) PC analog joystick to verify a design for an I2C adapter board. After some confusion about the way buttons work - turns out you DON'T want the knobs on the side centered because that disconnects the switches from the DE-15 - they have some success! Since the X and Y positions are changed by the joystick moving the wiper on [two potentiometers](https://allpinouts.org/pinouts/connectors/input_device/joystick-pc-gameport/) and not by a voltage divider, one has to do a tiny bit of math to figure out the actual resistance. So far this board works very nicely and will let some of those old joysticks live again in modern projects - [YouTube](https://youtu.be/G59gBzONNGc).
|
||||
|
||||
**Joystick Nostalgia**
|
||||
|
||||
> We never had a PC when we were younger, so we sorta missed out on having a PC joystick - but this [Gravis Advanced](https://www.mocagh.org/loadpage.php?getgame=gravis-front) design was rugged enough to survive 30 years. There's a datecode of 1991 on the PCB. PC joysticks are fairly simple: there's three mechanical buttons but actually you can only map them to 2 possible pins - the mapping on the Gravis is done with rotary switches, which confused us at first, but turns out they have contacts that switch around which pads go from the onboard PCB to the standard PC DE15 connector. Note they aren't connected up as a resistor divider - that's because there were no ADC's on PCs at the time - instead the resistance was fed into an oscillator like the 555 and then the pulse width was measured! - [YouTube](https://youtu.be/rl37qqzW7t4) and [Wikipedia](https://en.wikipedia.org/wiki/Game_port).
|
||||
|
||||
The Adafruit PC Game Port to I2C board will be out soon in the [Adafruit shop](https://www.adafruit.com/new) for all the retro gaming goodness.
|
||||
|
||||
## BIPES - An Educational Block Framework for Python on Microcontrollers
|
||||
|
||||
[](https://jetannenbaum.github.io/Bipes4RP2040/)
|
||||
|
||||
BIPES is a Block based Integrated Platform for Embedded Systems allowing text and block based programming for several types of embedded systems and Internet of Things modules using MicroPython, CircuitPython, Python or Snek. You can connect, program, debug and monitor several types of boards using network, USB or Bluetooth. Compatible boards include STM32, ESP32, ESP8266, Raspberry Pi Pico and even Arduino. BIPES is fully open source and based on HTML and JavaScript - [Web Framework](https://bipes.net.br/pico/ui/) and [Book](https://bipes.net.br/wp/book-livro/), via [Bipes4RP2040](https://jetannenbaum.github.io/Bipes4RP2040/bipes/).
|
||||
|
||||
## 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/zbnxCIhLDdM)
|
||||
|
||||
[This week](https://youtube.com/live/zbnxCIhLDdM), Tim streamed work on PR Reviews, and Library Doc Fixes.
|
||||
|
||||
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/we9eE8_H6UU)
|
||||
|
||||
John Park’s CircuitPython Parsec this week is on LCD Character Displays - [Adafruit Blog](https://blog.adafruit.com/2023/05/12/john-parks-circuitpython-parsec-lcd-character-displays-adafruit-circuitpython/) and [YouTube](https://youtu.be/we9eE8_H6UU).
|
||||
|
||||
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/).
|
||||
|
||||
The show is off this week. The latest episode was released May 8th and features Ben Shockley. Next week, CircuitPython core developer Dan Halbert joins the show – [Show List](https://www.circuitpythonshow.com/@circuitpythonshow/episodes).
|
||||
|
||||
## Project of the Week: Feather RP2040 DVI & OBS Weather Station Overlay
|
||||
|
||||
[](https://github.com/DJDevon3/My_Circuit_Python_Projects/tree/main/Boards/raspberrypi/Adafruit%20Feather%20RP2040%20DVI/DVI%20%26%20OBS%20Weather%20Station)
|
||||
|
||||
An Adafruit Feather RP2040 DVI to OBS Overlay example. Weather radar background with added data sources is pulled from local I2C temperature/humidity/pressure sensors and WipperSnapper from Adafruit IO. As seen on [Adafruit Show & Tell 5/11/2023](https://www.youtube.com/live/JajQ_SbpUxc?feature=share&t=1870) - [GitHub](https://github.com/DJDevon3/My_Circuit_Python_Projects/tree/main/Boards/raspberrypi/Adafruit%20Feather%20RP2040%20DVI/DVI%20%26%20OBS%20Weather%20Station) and [YouTube](https://www.youtube.com/watch?v=05BcstyL144) via [Mastodon](https://octodon.social/@TreasureDev@hackaday.social/110356081215193067).
|
||||
|
||||
## News from around the web!
|
||||
|
||||
[](https://twitter.com/laurensvalk/status/1658097501017079811)
|
||||
|
||||
> Add some Pybricks, MicroPython and a bit of Debian Linux (there's still a kernel driver for the RCX!) and you can sort all your LEGO bricks - [Twitter](https://twitter.com/laurensvalk/status/1658097501017079811).
|
||||
|
||||
[](https://twitter.com/scottmonaghan/status/1656283151470063618)
|
||||
|
||||
> Robot makers: Do NOT sleep on MQTT. Like Franks’s Red Hot, “I put that #%$&@ in everything”. I’ve found it especially useful as a lightweight publish/subscribe model when ROS is too much overhead. I’ve even got it streaming real-time video & audio on RoBud - [Twitter](https://twitter.com/scottmonaghan/status/1656283151470063618), [GitHub (video)](https://github.com/ScottMonaghan/robud-pi/blob/main/sensors/camera.py), [GitHub (audio)](https://github.com/ScottMonaghan/robud-pi/blob/main/robud_audio/robud_audio.py).
|
||||
|
||||
[](https://elchika.com/article/a6d2856f-95c5-4313-9c30-f029b8aca101/)
|
||||
|
||||
Room status distribution system using MQTT, CO2 sensor, and a temperature/humidity/barometric pressure sensor (Japanese) - [Elchika](https://elchika.com/article/a6d2856f-95c5-4313-9c30-f029b8aca101/).
|
||||
|
||||
[](https://mastodon.social/@todbot/110357522755929547)
|
||||
|
||||
A new CircuitPython MIDI synth using the upcoming `synthio` library. With the Note API, one can now stack multiple detuned oscillators per note, to make really fat sounds. The entire program running on the Adafruit QT Py RP2040 is less than 100 lines long - [Mastodon](https://mastodon.social/@todbot/110357522755929547), [YouTube](https://www.youtube.com/watch?v=N-PbbWWDE6k) and [GitHub](https://gist.github.com/todbot/96a654c5fa27625147d65c45c8bfd47b).
|
||||
|
||||
[](https://simonprickett.dev/taking-pictures-with-raspberry-pi-and-redis/)
|
||||
|
||||
Taking Pictures with Raspberry Pi and Redis - [Simon Prockett](https://simonprickett.dev/taking-pictures-with-raspberry-pi-and-redis/), [GitHub](https://github.com/simonprickett/redis-pi-camera) and [YouTube](https://www.youtube.com/watch?v=OTDZIK55DX0).
|
||||
|
||||
[](url)
|
||||
|
||||
Assistive Technology Projects from Boston College Physical Computing summarized in an < 3 min video. CircuitPython, Adafruit Circuit Playground Bluefruit, and Raspberry Pi Pico W boards were used throughout - [YouTube](https://www.youtube.com/watch?v=IreQ9K5bmlY) via [Twitter](https://twitter.com/gallaugher/status/1656385752480071680).
|
||||
|
||||
[](https://www.go-euc.com/measuring-latency-with-adafruit-qt-py-a-circuitpython-approach/)
|
||||
|
||||
Measuring Latency with Adafruit QT Py: A CircuitPython Approach - [Go-EUC](https://www.go-euc.com/measuring-latency-with-adafruit-qt-py-a-circuitpython-approach/).
|
||||
|
||||
[](https://discord.com/invite/wdMxPmYn)
|
||||
|
||||
The unofficial Raspberry Pi Pico Discord server has almost 1,500 members - [Discord](https://discord.com/invite/wdMxPmYn) via [Twitter](https://twitter.com/Gadgetoid/status/1655630784709943305).
|
||||
|
||||
[](https://www.youtube.com/watch?v=-UjNNdQtsy4)
|
||||
|
||||
DIY solar-powered plant watering monitor using Raspberry Pi Pico and MicroPython - [YouTube](https://www.youtube.com/watch?v=-UjNNdQtsy4) via [Twitter](https://twitter.com/PaterPracticus/status/1656276443662254080).
|
||||
|
||||
[](https://betterprogramming.pub/our-2023-stem-robot-update-7bcf8a2fad2e)
|
||||
|
||||
A build update on a STEM Robot using MicroPython - [betterprogramming.pub](https://betterprogramming.pub/our-2023-stem-robot-update-7bcf8a2fad2e).
|
||||
|
||||
[](https://twitter.com/ushineko3n/status/1656103048924790785)
|
||||
|
||||
PDM audio playback on an ESP32-S3 with MicroPython - [Twitter](https://twitter.com/ushineko3n/status/1656103048924790785).
|
||||
|
||||
[](https://www.youtube.com/watch?v=BRMFH0LI30A)
|
||||
|
||||
How to Install CircuitPython on Raspberry Pi Pico with Thonny - [YouTube](https://www.youtube.com/watch?v=BRMFH0LI30A).
|
||||
|
||||
[](https://twitter.com/rgeekuk/status/1657844722797297667?t=xaZH1723ly7osC1gZ7T4jA&s=03)
|
||||
|
||||
With MicroPython, a bit of 3D printing, and a couple micro servos, Raspberry Babbage is moving - [Twitter](https://twitter.com/rgeekuk/status/1657844722797297667?t=xaZH1723ly7osC1gZ7T4jA&s=03).
|
||||
|
||||
[](https://docs.arduino.cc/micropython/)
|
||||
|
||||
With CircuitPython on over 400 boards by dozens of manufacturers, your editor checked the number of Arduino boards officially supporting MicroPython. On their site, they list 5 at present. Note: MicroPython does run on a great many boards from other manufacturers also, including some CircuitPython compatible boards. No Arduino board officially supports CircuitPython but six are listed [on circuitpython.org](https://circuitpython.org/downloads?manufacturers=Arduino). MicroPython, CircuitPython and their respective communities are looking to get Python on all the devices that will support it, the more the merrier - [Arduino](https://docs.arduino.cc/micropython/).
|
||||
|
||||
[](https://kbd.news/issue/122/)
|
||||
|
||||
Issue 122 of Keyboard Builders' Digest - [kbd.news](https://kbd.news/issue/122/).
|
||||
|
||||
[](https://www.tomshardware.com/news/raspberry-pi-pico-risc-v-emulator)
|
||||
|
||||
A Raspberry Pi Pico RISC-V emulator runs Linux - [Tom's Hardware](https://www.tomshardware.com/news/raspberry-pi-pico-risc-v-emulator), [YouTube](https://youtu.be/txgoWddk_2I) and [GitHub](https://github.com/tvlad1234/pico-rv32ima).
|
||||
|
||||
PyDev of the Week: Thomas Fan on [Mouse vs Python](https://www.blog.pythonlibrary.org/2023/05/15/pydev-of-the-week-thomas-fan/)
|
||||
|
||||
CircuitPython Weekly Meeting for May 15, 2023 ([notes](https://github.com/adafruit/adafruit-circuitpython-weekly-meeting/blob/main/2023/2023-05-15.md)) [on YouTube](https://youtu.be/W3YllZMCOOA)
|
||||
|
||||
#ICYDNCI What was the most popular, most clicked link, in [last week's newsletter](https://www.adafruitdaily.com/2023/05/09/python-on-microcontrollers-newsletter-raspi-os-major-update-kicad-conference-announced-and-much-more-circuitpython-python-micropython-thepsf-raspberry_pi/)? [What's the Best Language for Microcontrollers: MicroPython, CircuitPython, Arduino, or C?](https://www.makeuseof.com/microcontroller-best-language-micropython-circuitpython-arduino-c/).
|
||||
|
||||
## Coming Soon
|
||||
|
||||
[](https://twitter.com/adafruit/status/1657408523649662977)
|
||||
|
||||
The Adafruit Prop-Maker Feather is going to be great for making props and toys that have audio, motion and LEDs. They have a quick [demo](https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation) that shows off LED animations on NeoPixels, motion sensing with the [LIS3DH](https://adafruit.com/product/2809), servo output control to a micro servo, and audio playback via a 3W [I2S amplifier](https://adafruit.com/product/3006) - [Twitter](https://twitter.com/adafruit/status/1657408523649662977).
|
||||
|
||||
[](https://www.cnx-software.com/2023/05/08/lolin-s3-mini-tiny-5-esp32-s3-board-follows-wemos-d1-mini-form-factor/)
|
||||
|
||||
Lolin S3 Mini, a tiny $5 ESP32-S3 board in a Wemos D1 Mini form factor - [CNX Software](https://www.cnx-software.com/2023/05/08/lolin-s3-mini-tiny-5-esp32-s3-board-follows-wemos-d1-mini-form-factor/).
|
||||
|
||||
## 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 are 17 new boards!
|
||||
|
||||
- [Plasma Stick 2040 W (Pico W Aboard)](https://circuitpython.org/board/pimoroni_plasma2040w/)
|
||||
- [Badger 2040 W (Pico W Aboard)](https://circuitpython.org/board/pimoroni_badger2040w/)
|
||||
- [Pimoroni Pico DV Demo Base for Pico](https://circuitpython.org/board/pimoroni_pico_dv_base/)
|
||||
- [Orange Pi 5](https://circuitpython.org/blinka/orange_pi_5/)
|
||||
- [LubanCat Zero W](https://circuitpython.org/blinka/lubancat_zero_w/)
|
||||
- [LubanCat Zero N](https://circuitpython.org/blinka/lubancat_zero_n/)
|
||||
- [LubanCat2N](https://circuitpython.org/blinka/lubancat2n/)
|
||||
- [LubanCat2](https://circuitpython.org/blinka/lubancat2/)
|
||||
- [LubanCat1N](https://circuitpython.org/blinka/lubancat1n/)
|
||||
- [LubanCat1](https://circuitpython.org/blinka/lubancat1/)
|
||||
- [ROC-RK3328-CC (Renegade)](https://circuitpython.org/blinka/libre_roc-rk3328-cc/)
|
||||
- [Jetson Orin NX AI Dev Kit](https://circuitpython.org/blinka/jetson_orin_nx/)
|
||||
- [Jetson Orin Nano Dev Kit](https://circuitpython.org/blinka/jetson_orin_nano/)
|
||||
- [ROCK Pi 4C+](https://circuitpython.org/blinka/rock_pi_4c_plus/)
|
||||
- [Rock 5B](https://circuitpython.org/blinka/radxa_rock_5b/)
|
||||
- [Rock 3A](https://circuitpython.org/blinka/radxa_rock_3a/)
|
||||
- [Radxa CM3 IO Board](https://circuitpython.org/blinka/radxa_cm3_io_board/)
|
||||
|
||||
*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 Feather RP2040 ThinkInk](https://learn.adafruit.com/adafruit-rp2040-feather-thinkink) from [Liz Clark](https://learn.adafruit.com/u/BlitzCityDIY)
|
||||
|
||||
[Adafruit PiCowbell CAN Bus for Pico](https://learn.adafruit.com/adafruit-picowbell-can-bus-for-pico) from [Liz Clark](https://learn.adafruit.com/u/BlitzCityDIY)
|
||||
|
||||
[Adafruit CAN Bus FeatherWing](https://learn.adafruit.com/adafruit-can-bus-featherwing) 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 **438**!
|
||||
|
||||
**New Libraries!**
|
||||
|
||||
Here's this week's new CircuitPython libraries:
|
||||
|
||||
* [adafruit/Adafruit_CircuitPython_wave](https://github.com/adafruit/Adafruit_CircuitPython_wave)
|
||||
* [Uberi/biplane](https://github.com/Uberi/biplane)
|
||||
* [jposada202020/CircuitPython_STTS22H](https://github.com/jposada202020/CircuitPython_STTS22H)
|
||||
* [jposada202020/CircuitPython_BMP581](https://github.com/jposada202020/CircuitPython_BMP581)
|
||||
|
||||
**Updated Libraries!**
|
||||
|
||||
Here's this week's updated CircuitPython libraries:
|
||||
|
||||
* [adafruit/Adafruit_CircuitPython_SSD1681](https://github.com/adafruit/Adafruit_CircuitPython_SSD1681)
|
||||
* [adafruit/Adafruit_CircuitPython_DisplayIO_Layout](https://github.com/adafruit/Adafruit_CircuitPython_DisplayIO_Layout)
|
||||
* [adafruit/Adafruit_CircuitPython_BluefruitConnect](https://github.com/adafruit/Adafruit_CircuitPython_BluefruitConnect)
|
||||
* [jposada202020/CircuitPython_st](https://github.com/jposada202020/CircuitPython_st)
|
||||
* [Neradoc/CircuitPython_tm1637_dis](https://github.com/Neradoc/CircuitPython_tm1637_dis)
|
||||
* [jposada202020/CircuitPython_ArrowLine](https://github.com/jposada202020/CircuitPython_ArrowLine)
|
||||
|
||||
**Library PyPI Weekly Download Statistics**
|
||||
|
||||
**Total Library Stats**
|
||||
|
||||
* 85953 PyPI downloads over 311 libraries
|
||||
|
||||
**Top 10 Libraries by PyPI Downloads**
|
||||
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 7020
|
||||
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 6133
|
||||
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 1983
|
||||
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 1801
|
||||
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 1122
|
||||
* Adafruit CircuitPython PCA9685 (adafruit-circuitpython-pca9685): 1003
|
||||
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 794
|
||||
* Adafruit CircuitPython ServoKit (adafruit-circuitpython-servokit): 792
|
||||
* Adafruit CircuitPython DHT (adafruit-circuitpython-dht): 758
|
||||
* Adafruit CircuitPython Pixelbuf (adafruit-circuitpython-pixelbuf): 744
|
||||
|
||||
## What’s the CircuitPython team up to this week?
|
||||
|
||||
What is the team up to this week? Let’s check in!
|
||||
|
||||
**Dan**
|
||||
|
||||
I was away from work for a week, and am now back, fixing more things in preparation for the CircuitPython 8.1.0 release.
|
||||
|
||||
**Kattni**
|
||||
|
||||
This week, I finished up the code for the Canary Nightlight project. The main functionality is that it will either shine blue or red, depending on the time range that you configure. Most folks should be doing red at night and blue in the morning, but if you do shift work and/or need to wake up at vastly different times, you can configure it so it works for you as well. It also includes a feature to notify you when your internet is down by blinking red. As you might not want this happening in certain situations, you can easily disable this feature at the beginning of the code. This is intended for a collab guide with Noe. Noe designed an amazing 3D printed canary especially for this project! Guide is coming soon.
|
||||
|
||||
Other than that, I'm up to a miscellaneous list of guide updates. Making sure the misc is getting done too!
|
||||
|
||||
**Melissa**
|
||||
|
||||
This past week I added a bunch of boards to [circuitpython.org](https://circuitpython.org/). There were about 12 new CircuitPython boards added putting us at over 400 and about 19 new Blinka boards putting us at 120 boards.
|
||||
|
||||
**Tim**
|
||||
|
||||
I've been working on reviewing PRs submitted by PyCon sprinters. Going back through ones that people have followed up on after initial round of feedback. I also submitted two small fixes in the core: one an argument validation bug that could cause a hard fault if wrong types were passed to `vectorio` `Polygon`, and one to add some additional Python built-in methods to the `displayio.Group` stubs so that mypy and other code analysis tools will know its capabilities.
|
||||
|
||||
**Jeff**
|
||||
|
||||
My work was on `synthio` again this week. In the next pull request, I generalized Note 'vibrato' so the same code could do triple duty as a pitch bend or frequency sweep as well, enabled stereo output, with the Note `panning` property controlling whether it appears on the left channel, right channel, or both, and implemented 'ring modulation' which is useful for creating richer, more dynamic sounds.
|
||||
|
||||
**Scott**
|
||||
|
||||
This week I've continued working on CircuitPyrate, a CircuitPython version of Bus Pirate. (We'll likely rename it before releasing the code because CircuitPyrate and CircuitPython are *very* similar.) I've also created a CircuitPython version of the [`prompt_toolkit`](https://github.com/adafruit/Adafruit_CircuitPython_Prompt_Toolkit) library for managing the command history.
|
||||
|
||||
I've also been working on an e-paper weather display using the Pirate Weather API. Pirate Weather implements the Dark Sky API and the JSON responses are ~30k or so. I couldn't parse it all into memory on the Pico W so I created a [CircuitPython version of the `json_stream` library](https://github.com/adafruit/Adafruit_CircuitPython_JSON_Stream/). This allows you to work with the returned object just like the `json` module with the huge exception that you must access data in file order. The library gets the data from the stream as you ask for it and can't go backwards. This makes it use less total memory but restricts how you get the data.
|
||||
|
||||
**Liz**
|
||||
|
||||
I published two new product guides this week. The first was for the [Feather RP2040 ThinkInk](https://learn.adafruit.com/adafruit-rp2040-feather-thinkink). This Feather lets you plug in an eInk display directly to a connector on the back of the board. I also included a page on using it with the u2if firmware that lets you use desktop Python libraries with RP2040-based boards.
|
||||
|
||||
The second guide was for the [PiCowbell CAN Bus](https://learn.adafruit.com/adafruit-picowbell-can-bus-for-pico). It lets you use a Raspberry Pi Pico or Pico W to connect to CAN bus networks for automotive or robotics projects.
|
||||
|
||||
## Upcoming events!
|
||||
|
||||
[](https://www.meetup.com/MicroPython-Meetup/)
|
||||
|
||||
The next MicroPython Meetup in Melbourne will be on May 24th – [Meetup](https://www.meetup.com/MicroPython-Meetup/). From the April 26th meeting - [Notes](https://docs.google.com/presentation/d/e/2PACX-1vS7oU-US5MN1bXTbPG4ZNFtVJuOYQx5GOdIOURQVP7ESSm08sz7M9q_vFXxCaihmjng2Sl2KwbtcGbQ/pub?slide=id.p) and [Video](https://www.youtube.com/watch?v=gKpc900G1DE).
|
||||
|
||||
[](https://ep2023.europython.eu/)
|
||||
|
||||
EuroPython 2023 will be July 17-23, 2023, in Prague, Czech Republic and Remote - [EuroPython 2023](https://ep2023.europython.eu/).
|
||||
|
||||
[](https://kicon.kicad.org/)
|
||||
|
||||
The KiCad Conference (KiCon) is the largest gathering of hardware users and developers using [KiCad](https://www.kicad.org/). Following the success of the first KiCon in 2019 in Chicago, this is the second annual KiCon, and the first one in Europe. If you are interested in KiCad, as a user, developer, or contributor, this is the place to be. It will be held at the Palexco Conference Center, in A Coruña, Spain, from Sept 9th through the 10th, 2023 - [KiCon 2023](https://kicon.kicad.org/).
|
||||
|
||||
[](https://2023.pyconuk.org/)
|
||||
|
||||
PyCon UK will be returning to Cardiff City Hall from Friday 22nd September to Monday 25th September 2023 - [PyCon UK](https://2023.pyconuk.org/).
|
||||
|
||||
**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.5](https://github.com/adafruit/circuitpython/releases/latest) and its unstable release is [8.1.0-beta.2](https://github.com/adafruit/circuitpython/releases). New to CircuitPython? Start with our [Welcome to CircuitPython Guide](https://learn.adafruit.com/welcome-to-circuitpython).
|
||||
|
||||
[20230515](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/releases/latest) is the latest CircuitPython library bundle.
|
||||
|
||||
[v1.20.0](https://micropython.org/download) is the latest MicroPython release. Documentation for it is [here](http://docs.micropython.org/en/latest/pyboard/).
|
||||
|
||||
[3.11.3](https://www.python.org/downloads/) is the latest Python release. The latest pre-release version is [3.12.0a7](https://www.python.org/download/pre-releases/).
|
||||
|
||||
[3,533 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.
|
||||
|
||||
## 37,301 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 37,301 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).
|
||||
|
||||
## 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.
|
||||
346
_drafts/2023-05-23-draft.md
Normal file
|
|
@ -0,0 +1,346 @@
|
|||
---
|
||||
layout: post
|
||||
title: "CircuitPython 8.1.0.RC0 is out, LEGO Minecraft Blocks and much more!"
|
||||
date: 2023-05-23 07:00:00 -0800
|
||||
categories: weekly
|
||||
---
|
||||
|
||||
View this email in your browser. **Warning: Flashing Imagery**
|
||||
|
||||
Welcome to the latest Python on Microcontrollers newsletter! CircuitPython is so close to releasing version 8.1.0 with release candidate 0 out now. This will likely be the last 8.x update before a version 9.0. There are many great projects this week with MicroPython, including a physical motorized Minecraft box made with LEGO. Linux site LWN reviews MicroPython v1.20 and so much more. Enjoy. - *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 Release Candidate 0 Is Out
|
||||
|
||||
[](https://blog.adafruit.com/2023/05/16/circuitpython-8-1-0-release-candidate-0-released/)
|
||||
|
||||
CircuitPython 8.1.0-rc.0, a release candidate for 8.1.0, is now available. The team believes it is stable, and are making a release candidate for further testing before final release - [Adafruit Blog](https://blog.adafruit.com/2023/05/16/circuitpython-8-1-0-release-candidate-0-released/) and [Release Notes](https://github.com/adafruit/circuitpython/releases/tag/8.1.0-rc.0).
|
||||
|
||||
**Notable changes to 8.1.0 since 8.0.0**
|
||||
|
||||
- Silicon Labs (SiLabs) MG24 microcontroller family port (`silabs`), contributed by Silicon Labs.
|
||||
- Add animated GIF support, including palette support: `gifio.OnDiskGif`.
|
||||
- Add `safemode.py`, for programmatic handling of safe mode.
|
||||
- Add ESP-NOW support on Espressif.
|
||||
- `synthio` improvements and new features; API is still experimental and may change after 8.1.0.
|
||||
- Add `picodvi` on RP2040: DVI/HDMI framebuffer and `displayio` support.
|
||||
- CPU frequency is settable on RP2040.
|
||||
- Add 7-color e-ink display support.
|
||||
- Add `bitmaptools.drawpolygon()`.
|
||||
- Allow setting pystack size in `settings.toml`.
|
||||
- Allow static IPv4 addresses for access points.
|
||||
- Add dither support to `Palette`.
|
||||
- Support `array.extend(iterable)`.
|
||||
|
||||
## Making a Minecraft Block Real Using LEGO and PyBricks (MicroPython)
|
||||
|
||||
[](https://www.youtube.com/watch?v=SQDgyRDVn5c)
|
||||
|
||||
Brick Machines on YouTube creates a 100% working LEGO® Shulker Box from Minecraft. It is fully functional and looks just like the one in the game. Not only can this shulker box store items, it has password protection too. It's got the same animation as Minecraft, and some extras. The best part of the video is the end...there is a big explosion you won't want to miss!
|
||||
|
||||
The build uses [PyBricks](https://pybricks.com/), which is MicroPython on LEGO programmable blocks - [YouTube](https://www.youtube.com/watch?v=SQDgyRDVn5c) via [Twitter](https://twitter.com/laurensvalk/status/1660240122497908736).
|
||||
|
||||
## Review of MicroPython v1.20
|
||||
|
||||
[](https://lwn.net/Articles/931051/)
|
||||
|
||||
LWN.net, a Linux site, provides a thorough review of the latest MicroPython release - v1.20. - [LWN.net](https://lwn.net/Articles/931051/).
|
||||
|
||||
> For those looking for an easy way to program microcontrollers, MicroPython has much to offer. Together with alternatives like [Adafruit's MicroPython fork CircuitPython](https://lwn.net/Articles/789930/) and the [education-focused Snek](https://lwn.net/Articles/810201/), it shows that Python has a place in the embedded world. The closest competitor for microcontroller development, [Arduino](https://www.arduino.cc/), requires at least some knowledge of C++, but Python is generally easier to pick up. Moreover, as the WebAssembly port and its use as a smaller and faster PyScript runtime shows, MicroPython seems to be well suited for other constrained environments as well.
|
||||
|
||||
## From Solderless Breadboard to Soldered Circuit - Electronics with Becky Stern
|
||||
|
||||
[](https://www.youtube.com/watch?v=F9Krq7seV1g)
|
||||
|
||||
Once you have a working solderless breadboard prototype of your project, you can make it smaller, more durable, and more permanent by translating your project to a solder-type breadboard. Becky walks through the process for mapping and building a soldered circuit - [YouTube](https://www.youtube.com/watch?v=F9Krq7seV1g) and tutorial - [DigiKey](https://www.digikey.com/en/maker/blogs/2023/from-solderless-breadboard-to-soldered-circuit-with-becky-stern).
|
||||
|
||||
## Raspberry Pi Pico W Lessons for Absolute Beginners
|
||||
|
||||
[](https://www.youtube.com/playlist?list=PLGs0VKk2DiYz8js1SJog21cDhkBqyAhC5)
|
||||
|
||||
Raspberry Pi Pico W Lessons for Absolute Beginners is a video series by Paul McWhorter exploring using the Raspberry Pi Pico W with MicroPython - [YouTube](https://www.youtube.com/playlist?list=PLGs0VKk2DiYz8js1SJog21cDhkBqyAhC5).
|
||||
|
||||
## 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=l0IZ19W-FQw)
|
||||
|
||||
[This week](https://www.youtube.com/watch?v=l0IZ19W-FQw), Tim streamed work on an eInk display, a built-in SD card, and Websockets.
|
||||
|
||||
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/05/19/john-parks-circuitpython-parsec-enumerate-adafruit-circuitpython/)
|
||||
|
||||
John Park’s CircuitPython Parsec this week is on Enumerate - [Adafruit Blog](https://blog.adafruit.com/2023/05/19/john-parks-circuitpython-parsec-enumerate-adafruit-circuitpython/) and [YouTube](https://youtu.be/5f74lVkEml0).
|
||||
|
||||
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/).
|
||||
|
||||
The latest episode was released Monday, May 22nd. CircuitPython core developer Dan Halbert joins the show and he shares discovering CircuitPython, advice for new contributors, release management, and more – [Show List](https://www.circuitpythonshow.com/@circuitpythonshow/episodes).
|
||||
|
||||
## Project of the Week: Reviving the Assistive Technology Quirkey and Microwrier Keypads
|
||||
|
||||
[](https://octodon.social/@vik@mastodon.nzoss.nz/110357839296190386)
|
||||
|
||||
Quirkey is CircuitPython code for the Pi Pico version of the Quirkey keyboard, based heavily on the work done by Microwriter. The device emulates a USB HID US keyboard and requires no specific driver. It does however need the Adafruit HID CircuitPython libraries which can be downloaded from Adafruit's HID example web page or from Github. It now includes a simple "typing tudor" application - [GitHub](https://github.com/VikOlliver/Quirkey) via [Mastodon](https://octodon.social/@vik@mastodon.nzoss.nz/110357839296190386).
|
||||
|
||||
> The [Microwriter](https://en.wikipedia.org/wiki/Microwriter) and Quinkey were 6-key chord keyboards created in the 80's for use by people with various physical limitations such as brittle bones. They developed a following among all types of users being simple, reliable, easy to use, and effectively allowed instant touch typing at speed.
|
||||
|
||||
## News from around the web!
|
||||
|
||||
[](https://github.com/dsdanielpark/Bard-API)
|
||||
|
||||
Google Bard API is a Python package that returns responses from Google Bard via an API - [GitHub](https://github.com/dsdanielpark/Bard-API).
|
||||
|
||||
[](https://octodon.social/@TreasureDev@hackaday.social/110387255883797730)
|
||||
|
||||
A custom 19” LED ring from 5x 72 degree pieces. It is running Circuitpython from an Adafruit Feather RP2040. This will eventually be an illuminated lazy susan turntable for displaying projects - [Mastodon](https://octodon.social/@TreasureDev@hackaday.social/110387255883797730).
|
||||
|
||||
[](https://twitter.com/morrill_rob/status/1659200849586036738)
|
||||
|
||||
> Here's my Raspberry Pi Pico bot. Chassis is Tinkercad-designed, code is MicroPython via Thonny. It moves forward, backs up in a random direction when sensing an obstacle, goes forward again. Great coding for 6-8th+ grades. Parts are $34, minus chassis, which could be made otherwise - [Twitter](https://twitter.com/morrill_rob/status/1659200849586036738).
|
||||
|
||||
[](https://www.crowdsupply.com/anavi-technology/anavi-macro-pad-12-and-arrows)
|
||||
|
||||
ANAVI Macro Pad 12 & Arrows are coming to Crowd Supply. Running KMK/CircuitPython firmware on Seeed XIAO RP2040 - [Crowd Supply](https://www.crowdsupply.com/anavi-technology/anavi-macro-pad-12-and-arrows).
|
||||
|
||||
[](https://www.kickstarter.com/projects/diytech/hackypi-your-diy-tool-for-learning)
|
||||
|
||||
HackyPi, the Hacking tool you carry in your pocket, is now shipping to backers and can be purchased. It is like a Rubber Ducky with a display, based on an RP2040 running MicroPython, CircuitPython or Pico C++ SDK - [Kickstarter](https://www.kickstarter.com/projects/diytech/hackypi-your-diy-tool-for-learning).
|
||||
|
||||
[](https://octodon.social/@TreasureDev@hackaday.social/110331670692495738)
|
||||
|
||||
> I ported my Feather weather display to an Adafruit PicoDVI. It is now running on HDMI upscale from 320x240. CircuitPython, it was originally on a TFT FeatherWing in an enclosure, side by side comparison. A work in progress - [Mastodon](https://octodon.social/@TreasureDev@hackaday.social/110331670692495738).
|
||||
|
||||
[](https://octodon.social/@anseljh@law.builders/110292513429942769)
|
||||
|
||||
An RP2040 / Raspberry Pi Pico based robot running CircuitPython for the [TABLEBot Challenge](https://www.hbrobotics.org/index.php/challenges/) - [Mastodon](https://octodon.social/@anseljh@law.builders/110292513429942769).
|
||||
|
||||
[](https://twitter.com/NetEng_Ian/status/1656481391419457536)
|
||||
|
||||
Making a traffioc light with LEDs, a Raspberry Pi Pico and CircuitPython - [Twitter](https://twitter.com/NetEng_Ian/status/1656481391419457536).
|
||||
|
||||
[](https://www.reddit.com/r/synthdiy/comments/nd14d4/diy_circular_sequencer_made_with_raspberry_pico/)
|
||||
|
||||
A DIY circular sequencer made with Raspberry Pi Pico and CircuitPython - [Reddit](https://www.reddit.com/r/synthdiy/comments/nd14d4/diy_circular_sequencer_made_with_raspberry_pico/) and [GitHub](https://gist.github.com/benongithub/28d14b311bbcfe6e46371fd0135a2d22).
|
||||
|
||||
[](https://github.com/skerr92/ILI9488_CiruitPython)
|
||||
|
||||
A CircuitPython driver for the ILI9488 display chip - [GitHub](https://github.com/skerr92/ILI9488_CiruitPython) via [Twitter](https://twitter.com/oakdevtech/status/1660039336363188226).
|
||||
|
||||
[](https://twitter.com/Engineer_A_Car/status/1660235615227527173)
|
||||
|
||||
> "The next step for the 'radio' project: UART Serial communications between Arduino and pyboard to start/stop music. The most challenging bit was to get the music to stop as soon as possible instead of when the current song is done playing. MicroPython `uasyncio` came to the rescue" - [Twitter](https://twitter.com/Engineer_A_Car/status/1660235615227527173).
|
||||
|
||||
[](https://twitter.com/sfblackwell/status/1658480380381642755)
|
||||
|
||||
> "Version 2 of the device for testing light tightness of vintage camera bellows. A Pimoroni Tiny2040 powered by Raspberry Pi 2040, a BH1745 light sensor, with MicroPython and a CR2032 button cell. It’s now 25mm x 28mm x 15mm, not as small as I wanted, but much better and secure construction. - [Twitter](https://twitter.com/sfblackwell/status/1658480380381642755).
|
||||
|
||||
[](https://twitter.com/ushineko3n/status/1659803449863843846)
|
||||
|
||||
Eva is a lego mini-fig with an M5Stack AtomS3 for a head. It plays animations and MP3 music using MicroPython - [Twitter](https://twitter.com/ushineko3n/status/1659803449863843846) (Japanese).
|
||||
|
||||
PyDev of the Week: Benjamin Bennett Alexander on [Mouse vs Python](https://www.blog.pythonlibrary.org/2023/05/22/pydev-of-the-week-benjamin-bennett-alexander/)
|
||||
|
||||
CircuitPython Weekly Meeting for DATE ([notes](https://github.com/adafruit/adafruit-circuitpython-weekly-meeting/blob/main/2023/2023-05-22.md)) [on YouTube](https://youtu.be/o1JjOeddlEc)
|
||||
|
||||
#ICYDNCI What was the most popular, most clicked link, in [last week's newsletter](https://www.adafruitdaily.com/2023/05/16/python-on-microcontrollers-newsletter-400-circuitpython-compatible-boards-hackaday-supercon-and-much-more-circuitpython-python-micropython-thepsf-raspberry_pi/)? [FreakWAN](https://github.com/antirez/freakwan).
|
||||
|
||||
## Coming Soon
|
||||
|
||||
[](https://blog.adafruit.com/2023/05/08/yaaarrr-a-circuit-pyrate-is-ready-to-be-your-best-mate-on-the-hacking-seas/)
|
||||
|
||||
Adafruit recently sold out of their stock of [Bus Pirates](https://github.com/BusPirate/Bus_Pirate) and when they booked a reorder, they found it’s currently unavailable with no ETA for re-stocking. It made them think about revisiting this design, perhaps using an RP2040 instead: with native USB and CircuitPython and PIO it might be easier to add new protocols! Ladyada did a “Circuit Pyrate” draft many years ago but it was based on the SAMD21 and she quickly ran out of space – another thing the RP2040 would excel at - [Adafruit Blog](https://blog.adafruit.com/2023/05/08/yaaarrr-a-circuit-pyrate-is-ready-to-be-your-best-mate-on-the-hacking-seas/).
|
||||
|
||||
## New
|
||||
|
||||
[](https://twitter.com/kiehnigz/status/1659229785854230532)
|
||||
|
||||
The Lilygo T-QT V1.1 or Pro has an ESP32-S3 processor, an LCD display, WiFi, and support Arduino and Micropython - [Twitter](https://twitter.com/kiehnigz/status/1659229785854230532).
|
||||
|
||||
## 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 more board added:
|
||||
|
||||
- [RP2040-LCD-0.96](https://circuitpython.org/board/waveshare_rp2040_lcd_0_96/)
|
||||
|
||||
*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 Feather RP2040 RFM95](https://learn.adafruit.com/feather-rp2040-rfm95) from [Kattni](https://learn.adafruit.com/u/kattni)
|
||||
|
||||
## 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 **437**!
|
||||
|
||||
**Updated Libraries!**
|
||||
|
||||
Here's this week's updated CircuitPython libraries:
|
||||
|
||||
* [adafruit/Adafruit_CircuitPython_turtle](https://github.com/adafruit/Adafruit_CircuitPython_turtle)
|
||||
* [adafruit/Adafruit_CircuitPython_Ticks](https://github.com/adafruit/Adafruit_CircuitPython_Ticks)
|
||||
* [adafruit/Adafruit_CircuitPython_Logging](https://github.com/adafruit/Adafruit_CircuitPython_Logging)
|
||||
* [FoamyGuy/CircuitPython_DisplayIO_ListSelect](https://github.com/FoamyGuy/CircuitPython_DisplayIO_ListSelect)
|
||||
* [furbrain/CircuitPython_laser_egismos](https://github.com/furbrain/CircuitPython_laser_egismos)
|
||||
|
||||
**Library PyPI Weekly Download Statistics**
|
||||
|
||||
**Total Library Stats**
|
||||
|
||||
* 168961 PyPI downloads over 310 libraries
|
||||
|
||||
**Top 10 Libraries by PyPI Downloads**
|
||||
|
||||
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 8382
|
||||
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 7796
|
||||
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 2464
|
||||
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 1748
|
||||
* Adafruit CircuitPython Display Text (adafruit-circuitpython-display-text): 1501
|
||||
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 1466
|
||||
* Adafruit CircuitPython DHT (adafruit-circuitpython-dht): 1400
|
||||
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 1386
|
||||
* Adafruit CircuitPython ESP32SPI (adafruit-circuitpython-esp32spi): 1287
|
||||
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 1249
|
||||
|
||||
## What’s the CircuitPython team up to this week?
|
||||
|
||||
What is the team up to this week? Let’s check in!
|
||||
|
||||
**Dan**
|
||||
|
||||
I released CircuitPython 8.1.0-rc.0, the initial release candidate for CircuitPython 8.1.0 final, on Tuesday, May 16. If all goes well we will release 8.1.0 final sometime during the week of this newsletter.
|
||||
|
||||
I'm fixing a long-standing bug with TouchAlarm on Espressif. To find it, I did a "bisect" between a known good version and a "bad" version with the bug. Between the good and the bad version there are many changes. You can divide the consecutive list of changes in half, and test the version in the middle, between the two halves. That version will work or not. Now you have a new good or bad version. You divide the new list in half, and try again. Each time you eliminate half the changes. Eventually you get down to a single change, which should be the change that caused the bug. Bisecting lets you pinpoint where things went wrong. In my case, there were initially hundreds of changes, but it only took about eight steps to pinpoint the errant change.
|
||||
|
||||
**Kattni**
|
||||
|
||||
This week I've been working on the code and guide for my Canary Nightlight collab project with 3D printing wizard Noe. Have you always wanted a blue canary for the outlet by the light switch, especially one who watches over you? We have you covered. I made some final changes to the code that make it more customisable, readable, and clear. I'm really happy with out how turned out. That guide should go live next week!
|
||||
|
||||
**Melissa**
|
||||
|
||||
This past week, I worked on a number of things including some GitHub Pull Requests for [Adafruit_Python_PlatformDetect](https://github.com/adafruit/Adafruit_Python_PlatformDetect/pulls) and [Raspberry-Pi-Installer-Scripts](https://github.com/adafruit/Raspberry-Pi-Installer-Scripts/pulls). Some of these were to address issues that had been waiting while I had wrapped up other projects.
|
||||
|
||||
I also spent some time trying to fix Pulse Audio error messages on the Raspberry Pi for a collaboration project that I am trying to wrap up. While I wasn't able to completely eliminate the errors altogether, I was able to reduce them. I was also fixing some issues with the SpeechRecognition library crashing with some weird errors that I was finally able to get past just by looking at the included code, which shows the value of including basic working examples with libraries.
|
||||
|
||||
**Tim**
|
||||
|
||||
This week in addition to library reviews I worked on a test for a fix to javascript capabilities of the docs for libraries. I also set up a device with a debugging build to try to capture logs from a hard fault. I worked on some changes in the project files screenshot utility to start showing a settings.toml file when appropriate in the screenshots as well.
|
||||
|
||||
**Jeff**
|
||||
|
||||
This week in synthesizers, I replaced the original API for vibrato & tremolo with a much more generic one based on low-frequency oscillators and arithmetic blocks. This also enabled pitch bend to be applied to the ring waveform of a note, in addition to applying to the primary waveform.
|
||||
|
||||
Creating networks of these blocks lets you create lively, always-varying sounds in effectively limitless ways.
|
||||
|
||||
This work, which is in an open pull request, does make incompatible changes to the synthio API.
|
||||
|
||||
I also implemented FIR filtering in the Synthesizer, making it possible to apply low/high/notch/band filters to the generated audio. This takes a lot of computation so it's best done on a Metro M7 or an overclocked RP2040. This may change, as I have received the suggestion to investigate IIR filtering as an alternative.
|
||||
|
||||
Just a reminder, as we're approaching the release of 8.1.0: everything about the synthio API is considered experimental, so it may change incompatibly as it develops, even if it's otherwise in a "stable" release.
|
||||
|
||||
**Scott**
|
||||
|
||||
This past week has largely been working on a debug probe (mostly SWD) library and porting the higher level flashing functions from [Adafruit_DAP](https://github.com/adafruit/Adafruit_DAP) on top of it. This will make it possible to flash the UF2 bootloader to a SAMD21, SAMD51 or nRF52 from any CircuitPython board. This can revive boards that have had their bootloader corrupted for some reason. Right now it bitbangs the protocol which makes it slow *but* also means it'll work on any CircuitPython board that has enough RAM to run the code.
|
||||
|
||||
**Liz**
|
||||
|
||||
This week I published two new product guides. The first was for the [RP2040 CAN Bus Feather](https://learn.adafruit.com/adafruit-rp2040-can-bus-feather). This Feather has an MCP25625 CAN controller onboard, which is an MCP2515 with a built-in transceiver. The second guide was for the [PiCowbell with DVI Output](https://learn.adafruit.com/adafruit-picowbell-dvi-output). This board lets you add DVI output to your Pico or Pico W. For this guide I ported Phil B.'s excellent [16bit_hello Arduino code](https://github.com/adafruit/PicoDVI/blob/master/examples/16bit_hello/16bit_hello.ino) to CircuitPython. It was a fun exercise to port that code since I had to use garbage collection and pop() to clean-up the displayio group to keep enough memory in play for the examples to continuously loop.
|
||||
|
||||
## Upcoming events!
|
||||
|
||||
[](https://www.meetup.com/MicroPython-Meetup/)
|
||||
|
||||
The next MicroPython Meetup in Melbourne will be on May 24th – [Meetup](https://www.meetup.com/MicroPython-Meetup/). From the April 26th meeting - [Notes](https://docs.google.com/presentation/d/e/2PACX-1vS7oU-US5MN1bXTbPG4ZNFtVJuOYQx5GOdIOURQVP7ESSm08sz7M9q_vFXxCaihmjng2Sl2KwbtcGbQ/pub?slide=id.p) and [Video](https://www.youtube.com/watch?v=gKpc900G1DE).
|
||||
|
||||
[](https://ep2023.europython.eu/)
|
||||
|
||||
EuroPython 2023 will be July 17-23, 2023, in Prague, Czech Republic and Remote - [EuroPython 2023](https://ep2023.europython.eu/).
|
||||
|
||||
[](https://2023.pyconuk.org/)
|
||||
|
||||
PyCon UK will be returning to Cardiff City Hall from Friday 22nd September to Monday 25th September 2023 - [PyCon UK](https://2023.pyconuk.org/).
|
||||
|
||||
[](https://blog.adafruit.com/2023/05/10/hackaday-supercon-2023-is-on-supercon-hackaday/)
|
||||
|
||||
Hackaday has announced that the Hackaday Supercon is on for 2023, and will be taking place November 3 – 5 in Pasadena, California, USA.They’d like to hear your proposals for talks and workshops! The [Call for Speakers](https://docs.google.com/forms/d/e/1FAIpQLSfYDwIzWTHZ0_7d8GUznm3Z9w3y8aDcV1MVGSUyY1nTcdJ9Jw/viewform?usp=sf_link) and [Call for Workshops](https://docs.google.com/forms/d/e/1FAIpQLSeJIm0fWcrJIN8ge1K6Mvt2tfoFYOqre3isod5vKRGr-iyvJg/viewform?usp=sf_link) forms are online now, and you have until July 18th to sign up - [Adafruit Blog](https://blog.adafruit.com/2023/05/10/hackaday-supercon-2023-is-on-supercon-hackaday/) and [Hackaday](https://hackaday.com/2023/05/10/supercon-2023-is-on-we-want-you/).
|
||||
|
||||
**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.5](https://github.com/adafruit/circuitpython/releases/latest) and its unstable release is [8.1.0-RC.0](https://github.com/adafruit/circuitpython/releases). New to CircuitPython? Start with our [Welcome to CircuitPython Guide](https://learn.adafruit.com/welcome-to-circuitpython).
|
||||
|
||||
[20230522](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/releases/latest) is the latest CircuitPython library bundle.
|
||||
|
||||
[v1.20.0](https://micropython.org/download) is the latest MicroPython release. Documentation for it is [here](http://docs.micropython.org/en/latest/pyboard/).
|
||||
|
||||
[3.11.3](https://www.python.org/downloads/) is the latest Python release. The latest pre-release version is [3.12.0a7](https://www.python.org/download/pre-releases/).
|
||||
|
||||
[3,538 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.
|
||||
|
||||
## 37,349 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 37,349 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).
|
||||
|
||||
## 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.
|
||||
383
_drafts/2023-05-30-draft.md
Normal file
|
|
@ -0,0 +1,383 @@
|
|||
---
|
||||
layout: post
|
||||
title: "Featured story title here!"
|
||||
date: 2023-05-09 07:00:00 -0800
|
||||
categories: weekly
|
||||
---
|
||||
|
||||
View this email in your browser. **Warning: Flashing Imagery**
|
||||
|
||||
Welcome to the latest Python on Microcontrollers newsletter! This has been a holiday weekend in many places, giving a short break between busy weeks. School is out too, with student projects sitting idle, waiting for Autumn. But there are always events and the newsletter below provides the latest happenings around the world. Of note is CircuitPython 8.1.0 release and a 8.2.0-beta.0 with some neat capability. I hope you can relax and read this issue rather than catch up with a busy inbox. - *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:
|
||||
|
||||
## Two New CircuitPython Versions Released
|
||||
|
||||
[](https://blog.adafruit.com/2023/05/24/circuitpython-8-2-0-beta-0-released/)
|
||||
|
||||
The CircuitPython team simultaneously released CircuitPython 8.1.0 and a new beta 8.2.0-beta.0. 8.1.0 remains unchanged from the 8.1.0 release candidate reported last week. 8.2.0-beta.0 incorporates some interesting new features:
|
||||
|
||||
* Continued enhancement of `synthio`.
|
||||
* RP2040 `alarm.sleep_memory`.
|
||||
|
||||
CircuitPython 8.1.0 - [Adafruit Blog](https://blog.adafruit.com/2023/05/22/circuitpython-8-1-0-released/).
|
||||
|
||||
CircuitPython 8.2.0-beta.0 - [Adafruit Blog](https://blog.adafruit.com/2023/05/24/circuitpython-8-2-0-beta-0-released/) and [Release Page](https://github.com/adafruit/circuitpython/releases/tag/8.2.0-beta.0).
|
||||
|
||||
## zigpy-zboss library makes Nordic Semi nRF52840 Zigbee dongles compatible with Home Assistant
|
||||
|
||||
[](https://www.cnx-software.com/2023/05/29/zigpy-zboss-nordic-semi-nrf52840-zigbee-dongles-home-assistant/)
|
||||
|
||||
zigpy-zboss is a Python library that adds support for Nordic Semiconductor nRF52840 modules to zigpy open-source Python Zigbee stack project, as well as other Network Co-Processor radios that run firmware based on ZBOSS Open Initiative (ZOI). This enables integration with compatible Zigbee gateway implementations such as Home Assistant’s ZHA integration component and allows users to directly control Zigbee devices from a wide range of manufacturers such as IKEA, Philips Hue, SmartSung SmartThings, ITEAD SONOFF, Xiaomi Aqara, and others - [CNX Software](https://www.cnx-software.com/2023/05/29/zigpy-zboss-nordic-semi-nrf52840-zigbee-dongles-home-assistant/) and [GitHub](https://github.com/kardia-as/zigpy-zboss).
|
||||
|
||||
## Microsoft DeviceScript for Programming Microcontrollers
|
||||
|
||||
[](https://microsoft.github.io/devicescript/)
|
||||
|
||||
Microsoft has quietly released a Technical Preview of DeviceScript. It brings a professional TypeScript developer experience to low-resource microcontroller-based devices. DeviceScript is compiled to a custom VM bytecode, which can run in very constrained environments. It uses a Visual Studio Code Extension to make an Integrated Development Environment with full debugging - [GitHub](https://microsoft.github.io/devicescript/).
|
||||
|
||||
## Free Certification Courses in Data Science with Python from IBM
|
||||
|
||||
[](url)
|
||||
|
||||
Cognative Class is offering three IBM courses in Data Science using Python - [Twitter](https://twitter.com/python_spaces/status/1662093965582282757).
|
||||
|
||||
* [Python for Data Science](https://cognitiveclass.ai/courses/python-for-data-science)
|
||||
* [Data Analysis with Python](https://cognitiveclass.ai/courses/data-analysis-python)
|
||||
* [Data Visualization with Python](https://cognitiveclass.ai/courses/data-visualization-python)
|
||||
|
||||
## Sending Data Between Multiple Raspberry Pi Pico W's
|
||||
|
||||
[](https://www.shillehtek.com/blog/sending-data-between-multiple-raspberry-pi-pico-ws-in-thonny)
|
||||
|
||||
Connecting multiple Raspberry Pico W’s can be essential in projects involving distributed systems. In a tutorial, ShillehTek demonstrates how to send messages between two Raspberry Pi Pico W devices using the Thonny IDE in MicroPython - [ShillehTek](https://www.shillehtek.com/blog/sending-data-between-multiple-raspberry-pi-pico-ws-in-thonny), [GitHub](https://github.com/shillehbean/youtube-channel/blob/main/client_server_pico_w.py) and [YouTube](https://youtu.be/rJ2A3E6z4wQ).
|
||||
|
||||
## The Python Language Summit 2023: What is the Standard Library for?
|
||||
|
||||
[](https://pyfound.blogspot.com/2023/05/the-python-language-summit-2023-what-is.html)
|
||||
|
||||
What is the Python Standard Library for? The [Python Language Summit](https://pyfound.blogspot.com/2023/05/the-python-language-summit-2023_29.html) looks to answer this question - [Python Blog](https://pyfound.blogspot.com/2023/05/the-python-language-summit-2023-what-is.html).
|
||||
|
||||
> "Overall, there was agreement that the original motivations for a large, 'batteries-included' standard library no longer held up to scrutiny. 'In the good old days,' Ned Deily reminisced, 'We said ‘batteries-included’ because we didn’t have a good story for third-party installation.' But in 2023, installing third-party packages from PyPI is much easier."
|
||||
|
||||
## 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=pA7ZkDdmOpk)
|
||||
|
||||
[This week](https://www.youtube.com/watch?v=pA7ZkDdmOpk), Tim is on the hunt for a Displayio bug.
|
||||
|
||||
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/05/29/john-parks-circuitpython-parsec-s3-builds-of-circuitpython-adafruit-circuitpython/)
|
||||
|
||||
John Park’s CircuitPython Parsec this week is on S3 ("nightly") builds of CircuitPython - [Adafruit Blog](https://blog.adafruit.com/2023/05/29/john-parks-circuitpython-parsec-s3-builds-of-circuitpython-adafruit-circuitpython/) and [YouTube](https://youtu.be/wvYByaBsRU8).
|
||||
|
||||
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).
|
||||
|
||||
The show is off this week. Last week featured CircuitPython core developer Dan Halbert and next week Martin Tan, author of micro:bit Projects with Python and Single Board Computers: Building STEAM Projects with Code Club and Kids' Maker Groups, joins the show.
|
||||
|
||||
## Project of the Week: A Handheld LoRa Messenger Using Wio Terminal
|
||||
|
||||
[](https://twitter.com/bobricius/status/1661852426452848645)
|
||||
|
||||
This handy LoRa messanger is built using a WIO Terminal with a QWERTY keyboard. The keyboard matrix is scanned by GPIO, with the software in CircuitPython - [Twitter](https://twitter.com/bobricius/status/1661852426452848645), [Instagram](https://www.instagram.com/p/CswkRQQI9iw/?igshid=MTc4MmM1YmI2Ng%3D%3D), [Tindie](https://www.tindie.com/products/bobricius/qwerty-keyboard-for-wio-terminal-easy-armachat/) and [YouTube](https://www.youtube.com/watch?v=d6-yy8eUZdE).
|
||||
|
||||
## News from around the web!
|
||||
|
||||
[](https://twitter.com/TreasureDev/status/1662720814725169153)
|
||||
|
||||
A rechargeable BLE Candle project. It uses an Adafruit ItsyBitsy NRG52840 RGB BLE, an electric candle, and Cedar Grove adapter. It has flicker, pulse, rainbow, code with pure PWM from scratch, no animation library is used. Controllable via a Bluetooth phone or tablet - [Twitter](https://twitter.com/TreasureDev/status/1662720814725169153) and [Mastodon](https://octodon.social/@TreasureDev@hackaday.social/110444202706988066).
|
||||
|
||||
[](https://twitter.com/laurensvalk/status/1661308541452386304)
|
||||
|
||||
An all-terrain LEGO robot climbs obstacles like no other! Built with LEGO SPIKE and coded with Pybricks MicroPython - [Twitter](https://twitter.com/laurensvalk/status/1661308541452386304).
|
||||
|
||||
[](https://twitter.com/rareblog/status/1662128850413793282)
|
||||
|
||||
Measuring a resistor using a voltage divider to find the nearest E12 value and draw a picture of the resistor. Written in MicroPython on a Pimoroni
|
||||
Pico Explorer Base with a Raspberry Pi Pico - [Twitter](https://twitter.com/rareblog/status/1662128850413793282).
|
||||
|
||||
[](https://www.heise.de/ratgeber/Pybricks-Lego-Roboter-mit-Python-steuern-9050077.html)
|
||||
|
||||
Pybricks: Control a LEGO robot with Python to sort colored candies - [Heise Online](https://www.heise.de/ratgeber/Pybricks-Lego-Roboter-mit-Python-steuern-9050077.html) via [Twitter](https://twitter.com/heiseonline/status/1658471382416789507).
|
||||
|
||||
[](https://www.kevsrobots.com/resources/how_it_works/mqtt.html)
|
||||
|
||||
An MQTT communications protocol primer - [Kev's Robots](https://www.kevsrobots.com/resources/how_it_works/mqtt.html).
|
||||
|
||||
[](https://twitter.com/NetEng_Ian/status/1661131594797809665)
|
||||
|
||||
Remaking an analog meter clock with Raspberry Pi Pico and CircuitPython - [Twitter Thread](https://twitter.com/NetEng_Ian/status/1661131594797809665).
|
||||
|
||||
[](https://twitter.com/A_P_Delchi/status/1661177056531546112)
|
||||
|
||||
An old telephony linesman set is upgraded with an Adafruit PyPortal and CircuitPython - [Twitter Thread](https://twitter.com/A_P_Delchi/status/1661177056531546112).
|
||||
|
||||
[](https://octodon.social/@ben_shockley@mastodon.social/110424176121503858)
|
||||
|
||||
CircuiPython 8.1.0 fully supports the Fig Pi boards (RP2040 microcontroller boards shaped like LEGO Minifigs) as well as Mini SAM M4. Upgrading the firmware is as easy as booting into BOOT mode, and dragging the new firmware from https://circuitpython.org/board/bwshockley_figpi/ onto the drive that shows up - [Mastodon](https://octodon.social/@ben_shockley@mastodon.social/110424176121503858).
|
||||
|
||||
[](https://twitter.com/c4ml_/status/1660533561081081859/photo/1)
|
||||
|
||||
A Python Regular Expressions Cheatsheet - [Twitter](https://twitter.com/c4ml_/status/1660533561081081859/photo/1).
|
||||
|
||||
[](https://twitter.com/biglesp/status/1662464746149363713)
|
||||
|
||||
With a handful of really cheap electronics, a Raspberry Pi Pico and CircuitPython, oh and a banana, you too can turn an LED on/off - [Tom's Hardware](https://www.tomshardware.com/how-to/raspberry-pi-pico-banana-touch-input) via [Twitter](https://twitter.com/biglesp/status/1662464746149363713).
|
||||
|
||||
[](https://medium.com/@geheimbund/mediainterface-howto-dcfd5e7e41b4)
|
||||
|
||||
A media keyboard with Raspberry Pi and Python - [Medium](https://medium.com/@geheimbund/mediainterface-howto-dcfd5e7e41b4) via [Reddit](https://www.reddit.com/r/MechanicalKeyboards/comments/zf26t5/howto_mediainterface/).
|
||||
|
||||
[](https://twitter.com/VikOlliver/status/1661186354271666176)
|
||||
|
||||
Extending the Quirkey chord keyboard code to work with 3D printed modern replicas programmed in CircuitPython - [Twitter](https://twitter.com/VikOlliver/status/1661186354271666176) and [GitHub](https://github.com/VikOlliver/Quirkey).
|
||||
|
||||
[](https://twitter.com/CoreElecAU/status/1662594945901838341)
|
||||
|
||||
A Raspberry Pi Pico powered Barometer featuring the PiicoDev atmospheric sensor programmed in MicroPython to point out the weather conditions - [Twitter](https://twitter.com/CoreElecAU/status/1662594945901838341) and [Guide](https://core-electronics.com.au/projects/pico-baro-v2/).
|
||||
|
||||
[](https://twitter.com/rareblog/status/1661344739168247809)
|
||||
|
||||
Plotting with the Pimoroni Pico Explorer Base. The Raspberry Pi Pico has the memory and power to do this using MicroPython - [Twitter](https://twitter.com/rareblog/status/1661344739168247809).
|
||||
|
||||
[](https://www.tomshardware.com/news/raspberry-pi-ipad-hid-adapter)
|
||||
|
||||
Raspberry Pi Adapter Sends Keyboard Input From iPad via HID to Devices - [Tom's Hardware](https://www.tomshardware.com/news/raspberry-pi-ipad-hid-adapter).
|
||||
|
||||
[](https://www.reddit.com/r/adafruit/comments/13ofzd8/chatgpt_on_adafruit_128x32_oled_display/)
|
||||
|
||||
ChatGPT running on a Raspberry Pi W with an Adafruit LCD display via Python - [Reddit](https://www.reddit.com/r/adafruit/comments/13ofzd8/chatgpt_on_adafruit_128x32_oled_display/) and [GitHub](https://github.com/ThomasBurgess2000/AlphaPi/blob/master/AlphaPi/alphapichat.py).
|
||||
|
||||
[](https://www.instructables.com/Raspberry-Pi-Gramophone/)
|
||||
|
||||
Raspberry Pi Gramophone with Python - [Instructables](https://www.instructables.com/Raspberry-Pi-Gramophone/) and [YouTube](https://youtu.be/tPRoDP0BIKs).
|
||||
|
||||
[](https://kbd.news/issue/123/)
|
||||
|
||||
Keyboard Builders' Digest, Issue 123 - [kbd.news](https://kbd.news/issue/123/) via [Twitter](https://twitter.com/KbdNews/status/1661357993684762624).
|
||||
|
||||
PyDev of the Week: Draga Doncila Pop on [Mouse vs Python](https://www.blog.pythonlibrary.org/2023/05/29/pydev-of-the-week-draga-doncila-pop/)
|
||||
|
||||
CircuitPython Weekly Meeting will be today 5/30/2023 at 1pm/1300 US Eastern Time on the [Adafruit Discord Server](https://adafru.it/discord).
|
||||
|
||||
#ICYDNCI What was the most popular, most clicked link, in [last week's newsletter](https://www.adafruitdaily.com/2023/05/23/python-on-microcontrollers-newsletter-circuitpython-8-1-0-rc0-is-out-lego-minecraft-blocks-with-python-more-circuitpython-python-micropython-thepsf-raspberry_pi/)? [Raspberry Pi Pico W Lessons for Absolute Beginners](https://www.youtube.com/playlist?list=PLGs0VKk2DiYz8js1SJog21cDhkBqyAhC5).
|
||||
|
||||
## New
|
||||
|
||||
[](https://www.adafruit.com/product/5743)
|
||||
|
||||
Adafruit Mini I2C Gamepad with seesaw - STEMMA QT / Qwiic I2C port for no solder needed connectivity - [Adafruit](https://www.adafruit.com/product/5743).
|
||||
|
||||
[](https://www.hackster.io/news/olimex-shows-off-an-esp32-open-hardware-single-board-computer-built-specifically-for-fabgl-a3a5bb28cc38)
|
||||
|
||||
Olimex shows off an ESP32-WROVER Open-Hardware Single-Board Computer built specifically for Fabrizio Di Vittorio's [FabGL library](http://www.fabglib.org/). This new board can power emulated PCs, handheld games consoles, and more - [hackster.io](https://www.hackster.io/news/olimex-shows-off-an-esp32-open-hardware-single-board-computer-built-specifically-for-fabgl-a3a5bb28cc38).
|
||||
|
||||
## 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 17 new boards added!
|
||||
|
||||
- [SparkFun Thing Plus Matter MGM240P](https://circuitpython.org/board/sparkfun_thing_plus_matter_mgm240p/)
|
||||
- [EFR32xG24 Dev Kit](https://circuitpython.org/board/silabs_devkit_xg24_brd2601b/)
|
||||
- [EFR32xG24 Explorer Kit](https://circuitpython.org/board/silabs_explorerkit_xg24_brd2703a/)
|
||||
- [Feather RP2040 CAN Bus](https://circuitpython.org/board/adafruit_feather_rp2040_can/)
|
||||
- [Feather RP2040 with USB Type A Host](https://circuitpython.org/board/adafruit_feather_rp2040_usb_host/)
|
||||
- [Feather RP2040 ThinkInk](https://circuitpython.org/board/adafruit_feather_rp2040_epd/)
|
||||
- [YD-ESP32-S3 N16R8](https://circuitpython.org/board/yd_esp32_s3_n16r8/)
|
||||
- [TTGO T-Display ESP32 16M](https://circuitpython.org/board/lilygo_ttgo_tdisplay_esp32_16m/)
|
||||
- [YD-ESP32-S3 N8R8](https://circuitpython.org/board/yd_esp32_s3_n8r8/)
|
||||
- [T-Watch 2020 V3](https://circuitpython.org/board/lilygo_twatch_2020_v3/)
|
||||
- [Feather RP2040 Prop-Maker](https://circuitpython.org/board/adafruit_feather_rp2040_prop_maker/)
|
||||
- [Core2 ESP32 IoT](https://circuitpython.org/board/m5stack_core2/)
|
||||
- [ESP32-C3-0.42LCD](https://circuitpython.org/board/01space_lcd042_esp32c3/)
|
||||
- [T-Display RP2040](https://circuitpython.org/board/lilygo_t_display_rp2040/)
|
||||
- [M5Stack Timer Camera X](https://circuitpython.org/board/m5stack_timer_camera_x/)
|
||||
- [LOLIN S3 MINI](https://circuitpython.org/board/lolin_s3_mini/)
|
||||
- [LOLIN C3 Pico](https://circuitpython.org/board/lolin_c3_pico/)
|
||||
|
||||
*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)
|
||||
|
||||
[Magic Storybook with ChatGPT](https://learn.adafruit.com/magic-storybook-with-chatgpt) from [Erin St Blaine](https://learn.adafruit.com/u/firepixie)
|
||||
|
||||
[Canary Nightlight](https://learn.adafruit.com/canary-nightlight) from [Kattni Rembor](https://learn.adafruit.com/u/kattni)
|
||||
|
||||
[PiPyPirate Radio](https://learn.adafruit.com/pipypirate-radio/software-setup) from [Carter Nelson](https://learn.adafruit.com/u/caternuson)
|
||||
|
||||
## 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 **439**!
|
||||
|
||||
**New Libraries!**
|
||||
|
||||
Here's this week's new CircuitPython libraries:
|
||||
|
||||
* [adafruit/CircuitPython_NAU7802](https://github.com/adafruit/CircuitPython_NAU7802)
|
||||
* [jposada202020/CircuitPython_scales](https://github.com/jposada202020/CircuitPython_scales)
|
||||
|
||||
**Updated Libraries!**
|
||||
|
||||
Here's this week's updated CircuitPython libraries:
|
||||
|
||||
* [adafruit/Adafruit_CircuitPython_WSGI](https://github.com/adafruit/Adafruit_CircuitPython_WSGI)
|
||||
* [adafruit/Adafruit_CircuitPython_BLE_Radio](https://github.com/adafruit/Adafruit_CircuitPython_BLE_Radio)
|
||||
* [adafruit/Adafruit_CircuitPython_HTTPServer](https://github.com/adafruit/Adafruit_CircuitPython_HTTPServer)
|
||||
* [jposada202020/CircuitPython_BMA220](https://github.com/jposada202020/CircuitPython_BMA220)
|
||||
* [CedarGroveStudios/CircuitPython_NAU7802](https://github.com/CedarGroveStudios/CircuitPython_NAU7802)
|
||||
|
||||
**Library Statistics**
|
||||
|
||||
**Total Library Stats**
|
||||
|
||||
* 132362 PyPI downloads over 310 libraries
|
||||
|
||||
**Top 10 Libraries by PyPI Downloads**
|
||||
|
||||
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 9907
|
||||
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 9153
|
||||
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 2973
|
||||
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 1924
|
||||
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 1273
|
||||
* Adafruit CircuitPython Pixelbuf (adafruit-circuitpython-pixelbuf): 1158
|
||||
* Adafruit CircuitPython Display Text (adafruit-circuitpython-display-text): 1049
|
||||
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 924
|
||||
* Adafruit CircuitPython ServoKit (adafruit-circuitpython-servokit): 920
|
||||
* Adafruit CircuitPython PCA9685 (adafruit-circuitpython-pca9685): 901
|
||||
|
||||
## What’s the CircuitPython team up to this week?
|
||||
|
||||
What is the team up to this week? Let’s check in!
|
||||
|
||||
**Dan**
|
||||
|
||||
I released CircuitPython 8.1.0 final on Monday May 22, and followed quickly with CircuitPython 8.2.0-beta.0 on Wednesday, May 24. It's great to have 8.1.0 out the door.
|
||||
|
||||
We'll continue to work on 8.2.0, which will probably appear as a stable release relatively soon. However, I'm also working toward the longer range goal of 9.0.0. The first task is to merge the MicroPython v1.19.1 changes; later someone else may do the v1.20 changes.
|
||||
|
||||
I also spruced up the Adafruit Forums a bit last week. I updated subforum titles and descriptions, and moved a few forums around.
|
||||
|
||||
**Kattni**
|
||||
|
||||
This week I published the [Canary Nightlight](https://learn.adafruit.com/canary-nightlight) guide. In this project, you'll build a little glowing friend to watch over you from the outlet by the light switch. This 3D printed canary lights up blue when it's your time to be awake, and red when it's your time to sleep. As well, it watches over you by telling you when your internet is down by blinking red. The code is _super_ customisable, so you can change the timing, colors, and brightness to whatever works for you, or disable the network down detection if that isn't your thing. Not to put to fine a point on it, but you should definitely check out this guide!
|
||||
|
||||
**Melissa**
|
||||
|
||||
[](https://www.circuitpython.org/)
|
||||
|
||||
This week, I worked with Erin to finish up the [Magic Storybook with ChatGPT learn guide](https://learn.adafruit.com/magic-storybook-with-chatgpt/usage). I wrote the Software Setup and Usage pages. I was able to fix the majority of the bugs, but being that this project is as complex as it is, there are likely some cases where bugs can occur. It was a joy to work with Erin and she kept me on my toes by finding bugs that I had overlooked.
|
||||
|
||||
**Tim**
|
||||
|
||||
This week I finalized testing and reviews on an update to the `HTTPServer` library that brings many new features and improved functionality. I've also submitted a few changes for the requests, and `websocket` libraries to allow more control over redirect behavior and headers sent to open the socket respectively. I've continued building an API for NeoPixels and DotStars on top of the upgraded `HTTPServer` library, dynamically import animations are the latest feature added.
|
||||
|
||||
**Jeff**
|
||||
|
||||
After several weeks of work, I think that CircuitPython's new synthesizer support is pretty complete. You can check it out in the new beta of CircuitPython 8.2! Thanks to all who helped educate me during this project. I can't wait to see what folks do with this new capability.
|
||||
|
||||
**Scott**
|
||||
|
||||
This week I've been bouncing between [MCU flasher](https://github.com/adafruit/Adafruit_CircuitPython_MCU_Flasher) and the [Pyrate](https://github.com/adafruit/Circuit_Pyrate/) code bases. MCU flasher needs a little reorg and polish. Pyrate has many more modes to implement. I got the prototype board, so I've been making that work fully. You can now toggle power supplies, pull ups and use SPI mode.
|
||||
|
||||
**Liz**
|
||||
|
||||
This week I published a guide for the new [ANO encoder STEMMA QT breakout](https://learn.adafruit.com/adafruit-ano-rotary-navigation-encoder-to-i2c-stemma-qt-adapter). This breakout uses an ATtiny816 to run seesaw firmware. This makes wiring up one of these encoders super easy. It makes it so much easier that I started working on a project with five of them to build a synth using the new `synthio` module in CircuitPython. The circular shape of the encoders has inspired the evolution of the synth to use Euclidean rhythms and advance chords using the circle of fifths.
|
||||
|
||||
## Upcoming events!
|
||||
|
||||
[](https://www.meetup.com/MicroPython-Meetup/)
|
||||
|
||||
The next MicroPython Meetup in Melbourne will be on June 28th – [Meetup](https://www.meetup.com/MicroPython-Meetup/). From the May 24th meeting - [Notes](https://docs.google.com/presentation/d/e/2PACX-1vQ3rvNGR3NyBkSc6t1nXMoGvNuf9Btq10ZQR-4DagW5q4cbPtGMZXOoRRRo2wWOi2u7xH-Bf_HTBjb2/pub?slide=id.p).
|
||||
|
||||
[](https://ep2023.europython.eu/)
|
||||
|
||||
EuroPython 2023 will be July 17-23, 2023, in Prague, Czech Republic and Remote - [EuroPython 2023](https://ep2023.europython.eu/).
|
||||
|
||||
[](https://2023.pyconuk.org/)
|
||||
|
||||
PyCon UK will be returning to Cardiff City Hall from Friday 22nd September to Monday 25th September 2023 - [PyCon UK](https://2023.pyconuk.org/).
|
||||
|
||||
[](https://blog.adafruit.com/2023/05/10/hackaday-supercon-2023-is-on-supercon-hackaday/)
|
||||
|
||||
Hackaday has announced that the Hackaday Supercon is on for 2023, and will be taking place November 3 – 5 in Pasadena, California, USA.They’d like to hear your proposals for talks and workshops! The [Call for Speakers](https://docs.google.com/forms/d/e/1FAIpQLSfYDwIzWTHZ0_7d8GUznm3Z9w3y8aDcV1MVGSUyY1nTcdJ9Jw/viewform?usp=sf_link) and [Call for Workshops](https://docs.google.com/forms/d/e/1FAIpQLSeJIm0fWcrJIN8ge1K6Mvt2tfoFYOqre3isod5vKRGr-iyvJg/viewform?usp=sf_link) forms are online now, and you have until July 18th to sign up - [Adafruit Blog](https://blog.adafruit.com/2023/05/10/hackaday-supercon-2023-is-on-supercon-hackaday/) and [Hackaday](https://hackaday.com/2023/05/10/supercon-2023-is-on-we-want-you/).
|
||||
|
||||
**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.1.0](https://github.com/adafruit/circuitpython/releases/latest) and its unstable release is [8.2.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).
|
||||
|
||||
[20230529](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/releases/latest) is the latest CircuitPython library bundle.
|
||||
|
||||
[v1.20.0](https://micropython.org/download) is the latest MicroPython release. Documentation for it is [here](http://docs.micropython.org/en/latest/pyboard/).
|
||||
|
||||
[3.11.3](https://www.python.org/downloads/) is the latest Python release. The latest pre-release version is [3.12.0b1](https://www.python.org/download/pre-releases/).
|
||||
|
||||
[3,549 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.
|
||||
|
||||
## 37,375 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 37,375 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).
|
||||
|
||||
## 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.
|
||||
362
_drafts/2023-06-06-draft.md
Normal file
|
|
@ -0,0 +1,362 @@
|
|||
---
|
||||
layout: post
|
||||
title: "New Thonny and Git Versions, Plenty of Projects and More!"
|
||||
date: 2023-06-06 07:00:00 -0800
|
||||
categories: weekly
|
||||
---
|
||||
|
||||
View this email in your browser. **Warning: Some Flashing Imagery**
|
||||
|
||||
Welcome to the latest Python on Microcontrollers newsletter! A busy week with a surprising amount of activity in the Python on hardware community. New software and so many innovative combinations of hardware plus software. Most of this capability was just something one dreamed about a short while ago. It is the community, driving innovation along with an easing of the chip shortage, which is releasing the floodgates. As we head into summer, I look forward to your projects. - *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:
|
||||
|
||||
## A New Release to the Thonny Editor Provides New Features
|
||||
|
||||
[](https://github.com/thonny/thonny/releases/tag/v4.1.0)
|
||||
|
||||
A new version of the Thonny Python editor has been released with bug fixes and new features. The default installation uses Python 3.10 and looks to run in 64 bit mode. The ESP flashing dialog now allows selecting from list of know MicroPython and CircuitPython variants and downloads them for you - [GitHub](https://github.com/thonny/thonny/releases/tag/v4.1.0) via [Twitter](https://twitter.com/thonnyide/status/1665219568002818049).
|
||||
|
||||
## PyCon US '23 and PyCascades '23 Videos Are Now Out
|
||||
|
||||
[](https://www.youtube.com/c/pyconus)
|
||||
|
||||
The PyCon US 2023 talk recordings are now available on the PyCon US YouTube channel - [YouTube](https://www.youtube.com/c/pyconus).
|
||||
|
||||
[](https://www.youtube.com/watch?v=1OVyuw5_PDk&list=PLcNrB7gPa-NedACvFYa9iVUIhnku_EBSz)
|
||||
|
||||
The PyCascades 2023 talk recordings are now available on the PyCascades YouTube channel - [YouTube](https://www.youtube.com/watch?v=1OVyuw5_PDk&list=PLcNrB7gPa-NedACvFYa9iVUIhnku_EBSz).
|
||||
|
||||
## A New MicroPython YouTube Channel
|
||||
|
||||
[](https://www.youtube.com/@MicroPythonOfficial)
|
||||
|
||||
MicroPython now has an official YouTube channel for their videos - [YouTube](https://www.youtube.com/@MicroPythonOfficial).
|
||||
|
||||
## Software Driving Hardware
|
||||
|
||||
[](https://hackaday.com/2023/06/03/software-driving-hardware/)
|
||||
|
||||
Hackaday was talking about Christopher Barnatt’s very insightful analysis of [what the future holds for the Raspberry Pi single board computers](https://hackaday.com/2023/05/31/what-next-for-the-sbc-that-has-everything/) on their [Podcast](https://hackaday.com/2023/06/02/hackaday-podcast-221-the-future-of-the-raspberry-pi-sniffing-a-toothbrush-your-tactical-tool-threshold/). On the one hand, they’re becoming such competent computers that they are beginning to compete with lightweight desktop machines, instead of just being a hacker curiosity.
|
||||
|
||||
On the other hand, especially given the shortage and the increase in price that has come with the Pi’s expanding memory endowments, a lot of people who would “just throw in a Raspberry Pi” are starting to think more carefully about their options.
|
||||
|
||||
These days, there is no shortage of microcontrollers that have enough memory – both flash and RAM – to support a higher-level environment like MicroPython. And if you think about it, MicroPython brings to the microcontrollers a lot of what people were using a Raspberry Pi for in projects anyway: a friendly interactive programming environment that was free of the compile-here, flash-there debug cycle. If you’re happy coding Python on a single-board Linux computer, you’ll be more or less happy coding in MicroPython or CircuitPython on a microcontroller - [Hackaday](https://hackaday.com/2023/06/03/software-driving-hardware/).
|
||||
|
||||
## Git 2.41 Released
|
||||
|
||||
[](https://github.blog/2023-06-01-highlights-from-git-2-41/)
|
||||
|
||||
Git 2.41 was released June 1st with features and bug fixes from over 95 contributors - [GitHub Blog](https://github.blog/2023-06-01-highlights-from-git-2-41/) and [Release Notes](https://github.com/git/git/blob/v2.41.0/Documentation/RelNotes/2.41.0.txt).
|
||||
|
||||
## From the Python Software Foundation
|
||||
|
||||
[](https://pyfound.blogspot.com/2023/05/the-python-language-summit-2023_29.html)
|
||||
|
||||
**Python Language Summit** - Python core developers, triagers, and special guests gathered for the Python Language Summit: an all-day event of talks where the future direction of Python is discussed. The Language Summit 2023, just before PyCon US '23, included three back-to-back talks on the C API, an update on work towards making the Global Interpreter Lock optional, and a discussion on how to tackle burnout in the community - [PSF Blog](https://pyfound.blogspot.com/2023/05/the-python-language-summit-2023_29.html).
|
||||
|
||||
**PSF Board of Directors Openings** - Nominations for the Python Software Foundation Board of Directors are open - [PSF Blog](https://pyfound.blogspot.com/2023/05/thinking-about-running-for-python.html).
|
||||
|
||||
## PyLadies Presents: Careers with Python
|
||||
|
||||
[](https://www.meetup.com/pyladiesams/events/293631462/)
|
||||
|
||||
This meetup is the third volume of the "Careers with Python" series that aims to guide one through the various career paths and opportunities available as a Python developer. June 20th, 2023 in Amsterdam - [Meetup](https://www.meetup.com/pyladiesams/events/293631462/).
|
||||
|
||||
## 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=8ucuTREUYKI)
|
||||
|
||||
[This week](https://www.youtube.com/watch?v=8ucuTREUYKI), Tim streamed work on HT16k33 segment display 14x4 scrolling.
|
||||
|
||||
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/06/02/john-parks-circuitpython-parsec-color-gradients-with-neopixels-adafruit-circuitpython/)
|
||||
|
||||
John Park’s CircuitPython Parsec this week is on Color Gradients with NeoPixels - [Adafruit Blog](https://blog.adafruit.com/2023/06/02/john-parks-circuitpython-parsec-color-gradients-with-neopixels-adafruit-circuitpython/) and [YouTube](https://youtu.be/bDvrkIC17zE).
|
||||
|
||||
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/).
|
||||
|
||||
The latest episode was released June 5th and features Martin Tan. Martin and Paul discuss Martin's new book, micro:bit Projects with Python and Single Board Computers: Building STEAM Projects with Code Club and Kids' Maker Groups. – [Show List](https://www.circuitpythonshow.com/@circuitpythonshow/episodes).
|
||||
|
||||
## Project of the Week: Making a Massive Functional Nose
|
||||
|
||||
[](https://www.raspberrypi.com/news/this-massive-nose-sniffs-things-then-prints-a-description-of-the-smell/)
|
||||
|
||||
[](https://www.raspberrypi.com/news/this-massive-nose-sniffs-things-then-prints-a-description-of-the-smell/)
|
||||
|
||||
This massive nose sniffs things then prints a description of the smell. Adnose is an interactive sculpture combining image recognition and machine learning. It was 3D printed in separate pieces before being assembled and then finished to give it a sculptural look. It uses a Raspberry Pi 4, camera, distance sensor, thermal printer and speaker, programmed through a Python script - [Raspberry Pi News](https://www.raspberrypi.com/news/this-massive-nose-sniffs-things-then-prints-a-description-of-the-smell/).
|
||||
|
||||
## News from around the web!
|
||||
|
||||
[](https://twitter.com/burtyb/status/1665708811942871040)
|
||||
|
||||
A Raspberry Pi Pico powered cable tester/identifier running CircuitPython - [Twitter](https://twitter.com/burtyb/status/1665708811942871040).
|
||||
|
||||
[](https://github.com/PatchworkBoy/VCVRack_CableControl)
|
||||
|
||||
VCVRack CableControl is a virtual cable controller for the VCVRack Eurorack emulator which requires nothing more than a Raspberry Pi Pico (or other CircuitPython compatible Microcontroller). Written in CircuitPython. Provides 26x physical sockets which can be distributed as inputs or outputs - [GitHub](https://github.com/PatchworkBoy/VCVRack_CableControl).
|
||||
|
||||
[](https://twitter.com/horcicaa/status/1665393353465159680)
|
||||
|
||||
Measuring sleep current on an ESP32-S2 running CircuitPython - [Twitter](https://twitter.com/horcicaa/status/1665393353465159680).
|
||||
|
||||
[](https://twitter.com/JoshuaBeck7088/status/1662912798278684672)
|
||||
|
||||
> "First thing I put together to try out this new uploaded was an a-MAZE-ing new program for my M5Stack Core Basic. Look at the little triangle guy trying to get through the maze! I'm really liking the `vectorio` library from CircuitPython, shapes are easy!" - [Twitter](https://twitter.com/JoshuaBeck7088/status/1662912798278684672) and [GitHub](https://github.com/joshua-beck-0908/M5Core_Mazes).
|
||||
|
||||
[](https://twitter.com/MarkKomus/status/1664118995883110401)
|
||||
|
||||
> "A CircuitPython draft build running on an RP2040 providing all the drum and key sounds with `synthio`" - [Twitter](https://twitter.com/MarkKomus/status/1664118995883110401) and [GitHub](https://gist.github.com/gamblor21/15a430929abf0e10eeaba8a45b01f5a8).
|
||||
|
||||
[](https://www.youtube.com/watch?v=HH_G9ut1SFg&list=PLcNrB7gPa-NedACvFYa9iVUIhnku_EBSz&index=20)
|
||||
|
||||
PyCascades talk: What's That Smell? Detecting Air Quality with Python (and Raspberry Pi) - [YouTube](https://www.youtube.com/watch?v=HH_G9ut1SFg&list=PLcNrB7gPa-NedACvFYa9iVUIhnku_EBSz&index=20).
|
||||
|
||||
[](https://twitter.com/gallaugher/status/1664381585481687041)
|
||||
|
||||
> "Faculty have seen a drop in student visitors post-COVID, so I Funked Up my Boston College office for more fun. Also a great way to teach IoT and MQTT with the Raspberry Pi Pico W, Adafruit IO, and CircuitPython" - [YouTube First Video](https://www.youtube.com/watch?v=565lpAIWjJM), [YouTube Second Video](https://www.youtube.com/watch?v=UxhCPdK7W38), and [GitHub](https://github.com/gallaugher/disco-button), via [Twitter](https://twitter.com/gallaugher/status/1664381585481687041).
|
||||
|
||||
[](https://www.hackster.io/bradspry/widow-s-might-non-emergency-iot-service-buttons-for-elders-bfb7fc)
|
||||
|
||||
Widow's Might: Non-emergency IoT service Buttons for Elders - [Hackster](https://www.hackster.io/bradspry/widow-s-might-non-emergency-iot-service-buttons-for-elders-bfb7fc) and [Hackaday](https://hackaday.io/project/191322-widows-might-non-emergency-buttons-for-elders).
|
||||
|
||||
[](https://twitter.com/kevsmac/status/1663986103789993988)
|
||||
|
||||
Trying to power a Raspberry Pi Pico running MicroPython with a battery made from potatoes - [Twitter](https://twitter.com/kevsmac/status/1663986103789993988).
|
||||
|
||||
[](https://twitter.com/NeoStormer/status/1665220266400571393)
|
||||
|
||||
A touchscreen library (CST816S) for the RP2040 Waveshare Round 1.28" LCD in CircuitPython - [Twitter](https://twitter.com/NeoStormer/status/1665220266400571393).
|
||||
|
||||
[](https://twitter.com/kevindcon/status/1663754757348163584)
|
||||
|
||||
Programming an Adafruit MagTag eInk display to show a daily brain teaser on a refrigerator using CircuitPython - [Twitter](https://twitter.com/kevindcon/status/1663754757348163584).
|
||||
|
||||
[](http://www.rp2040learning.com/code/circuitpython/raspberry-pi-pico-and-vl6180x-module-circuitpython-example.php)
|
||||
|
||||
Connecting a VL6180X distance sensor to a Raspberry Pi Pico running CircuitPython - [RP2040learning.com](http://www.rp2040learning.com/code/circuitpython/raspberry-pi-pico-and-vl6180x-module-circuitpython-example.php).
|
||||
|
||||
[](https://www.youtube.com/watch?v=8TsTkFuVAOw)
|
||||
|
||||
Raspberry Pi Remote Server Monitoring over Wifi: MicroPython code to monitor a TCP port using usocket - [YouTube](https://www.youtube.com/watch?v=8TsTkFuVAOw).
|
||||
|
||||
[](https://blog.maripo.org/2023/06/esp32-s3-disable-usb/)
|
||||
|
||||
Reusing USB pins GPIO19 and 20 on an ESP32-S3 with MicroPython - [maripo.org](https://blog.maripo.org/2023/06/esp32-s3-disable-usb/).
|
||||
|
||||
[](https://twitter.com/pete_codes/status/1665483205959462913)
|
||||
|
||||
A Raspberry Pi uses ChatGPT to get answers, fed to a Big Mouth Billy Bass - [Tom's Hardware](https://twitter.com/pete_codes/status/1665483205959462913).
|
||||
|
||||
[](https://twitter.com/kfarr/status/1665599646201413635)
|
||||
|
||||
Custom MicroPython (tiny) bitmap fonts for the Pimoroni RP2040 Cosmic Unicorn - [Twitter](https://twitter.com/kfarr/status/1665599646201413635) and [GitHub](https://github.com/kfarr/cosmic-unicorn-playground#custom-tiny-bitmap-fonts-for-cosmic-unicorn).
|
||||
|
||||
[](https://twitter.com/Kongduino/status/1665517837459288067)
|
||||
|
||||
A standard MicroPython script to set up a new ESP32. The secrets.py file contains the ssid/pwd (and more). The main script can be published safely. Copy, paste, save, run - [Twitter](https://twitter.com/Kongduino/status/1665517837459288067).
|
||||
|
||||
[](https://matt.blwt.io/post/lua-the-little-language-that-could/)
|
||||
|
||||
Lua: The Little Language That Could - [Matt Blewitt](https://matt.blwt.io/post/lua-the-little-language-that-could/).
|
||||
|
||||
PyDev of the Week: Daniel Alejandro Mesejo-León on [Mouse vs Python](https://www.blog.pythonlibrary.org/2023/06/05/pydev-of-the-week-daniel-alejandro-mesejo-leon/)
|
||||
|
||||
CircuitPython Weekly Meeting for 5/30/23 ([notes](https://github.com/adafruit/adafruit-circuitpython-weekly-meeting/blob/main/2023/2023-05-30.md)) [on YouTube](https://youtu.be/UUQlni5EGkE)
|
||||
|
||||
CircuitPython Weekly Meeting for 6/5/23 ([notes](https://github.com/adafruit/adafruit-circuitpython-weekly-meeting/blob/main/2023/2023-06-05.md)) [on YouTube](https://youtu.be/HcNbXQufxBo)
|
||||
|
||||
#ICYDNCI What was the most popular, most clicked link, in [last week's newsletter](https://www.adafruitdaily.com/2023/05/30/python-on-microcontrollers-newsletter-circuitpython-8-1-0-and-8-2-0-beta0-out-and-so-much-more-circuitpython-python-micropython-thepsf-raspberry_pi/)? [DeviceScript](https://microsoft.github.io/devicescript/).
|
||||
|
||||
## Coming Soon
|
||||
|
||||
[](https://www.adafruit.com/product/5768)
|
||||
|
||||
The Adafruit Prop-Maker Feather RP2040 is a great for making props and toys that have audio, motion and LEDs. There is a quick [demo](https://github.com/adafruit/Adafruit_CircuitPython_LED_Animation) that shows off LED animations on NeoPixels, motion sensing with the LIS3DH accelerometer, servo output control to a micro servo, and audio playback via a 3W I2S amplifier – [Adafruit](https://www.adafruit.com/product/5768).
|
||||
|
||||
[](https://www.adafruit.com/product/5736)
|
||||
|
||||
The Pimoroni Inventor HAT Mini is a versatile motor, servo, and audio driver HAT for Raspberry Pi. Bring your mechanical inventions, creations, and contraptions to life - [Adafruit](https://www.adafruit.com/product/5736).
|
||||
|
||||
## 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 the pipeline.
|
||||
|
||||
*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)
|
||||
|
||||
## Updated Learn Guides!
|
||||
|
||||
[](https://learn.adafruit.com/guides/latest)
|
||||
|
||||
[Building CircuitPython](https://learn.adafruit.com/building-circuitpython) 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 **441**!
|
||||
|
||||
**New Libraries!**
|
||||
|
||||
Here's this week's new CircuitPython libraries:
|
||||
|
||||
* [jposada202020/CircuitPython_DISPLAY_HT16K33](https://github.com/jposada202020/CircuitPython_DISPLAY_HT16K33)
|
||||
|
||||
**Updated Libraries!**
|
||||
|
||||
Here's this week's updated CircuitPython libraries:
|
||||
* [adafruit/Adafruit_CircuitPython_HTTPServer](https://github.com/adafruit/Adafruit_CircuitPython_HTTPServer)
|
||||
* [adafruit/Adafruit_CircuitPython_PCF8591](https://github.com/adafruit/Adafruit_CircuitPython_PCF8591)
|
||||
* [adafruit/Adafruit_CircuitPython_Requests](https://github.com/adafruit/Adafruit_CircuitPython_Requests)
|
||||
* [furbrain/CircuitPython_mag_cal](https://github.com/furbrain/CircuitPython_mag_cal)
|
||||
|
||||
**Library PyPI Weekly Download Stats**
|
||||
|
||||
**Total Library Stats**
|
||||
|
||||
* 111186 PyPI downloads over 310 libraries
|
||||
|
||||
**Top 10 Libraries by PyPI Downloads**
|
||||
|
||||
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 7692
|
||||
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 7429
|
||||
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 2121
|
||||
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 1521
|
||||
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 1019
|
||||
* Adafruit CircuitPython Pixelbuf (adafruit-circuitpython-pixelbuf): 879
|
||||
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 866
|
||||
* Adafruit CircuitPython Display Text (adafruit-circuitpython-display-text): 865
|
||||
* Adafruit CircuitPython BLE (adafruit-circuitpython-ble): 779
|
||||
* Adafruit CircuitPython ADS1x15 (adafruit-circuitpython-ads1x15): 753
|
||||
|
||||
## What’s the CircuitPython team up to this week?
|
||||
|
||||
What is the team up to this week? Let’s check in!
|
||||
|
||||
**Dan**
|
||||
|
||||
This week I've been working on making the fetching of submodules more selective in the CircuitPython repo. The idea is to fetch only the submodules you need. If you're building only for a particular port, there's no reason to fetch all the submodules for every port, which can take minutes.
|
||||
|
||||
I've also started to look at Greg Neverov's proposals for `asyncio` again, as we start working on what we want in the 9.0.0 release.
|
||||
|
||||
**Kattni**
|
||||
|
||||
This week I finished up the Feather RP2040 DVI guide. It was started before the board came out, but there were some issues, so getting the board into the shop was delayed. The guide was set aside, and not dealt with again until the past week. It's completed now! If you picked up one of these nifty boards, check out the guide. It has everything you need to get started, including CircuitPython and Arduino DVI video examples!
|
||||
|
||||
Next up in guide land is the CHOC NeoKey breakout, followed by the STEMMA QT Gamepad. Keep an eye out for those coming soon!
|
||||
|
||||
**Melissa**
|
||||
|
||||
This past week I've been catching up on GitHub issues. I've been focusing on the display issues in the [Raspberry Pi Installer Scripts GitHub repository](https://github.com/adafruit/Raspberry-Pi-Installer-Scripts). One of the issues that took some time was updating the Display Driver for the 1.14" display so that it fixes the offsets. I started with the source code from the current driver and added the calculations from the old driver and was able to get it working again.
|
||||
|
||||
**Tim**
|
||||
|
||||
This week I've been going back through typing PRs submitted during pycon that needed additional changes still and doing what I can to move them forward. I also started digging into a `displayio` issue submitted recently that results in hidden objects making the refresh rendering time longer than they would if they were visible, I've attempted a few fixes and had some success in figuring out where the hidden items are taking extra time. It still needs some additional testing and likely a few more changes before it's ready to go.
|
||||
|
||||
**Jeff**
|
||||
|
||||
Another week, another `synthio` improvement. In a new pull request, the overall FIR filtering is replaced with per note biquad filtering, which is more frequently used in audio synthesis. This allows each sound to have a different filter, which is especially useful for creating percussive effects where a drum might have a low pass filter while a high hat would use a high pass filter. Mark (gamblor) demonstrated this during last week's Show and Tell program.
|
||||
|
||||
**Scott**
|
||||
|
||||
This week I've been mostly working in the Pyrate code. I added 1-Wire support and am working on UART support. UART is a bit tricky because the pins on the Pyrate board don't support native UART. So, I'm polishing up the PIO code used for UART. That code will allow us to use any pin for TX or RX.
|
||||
|
||||
**Liz**
|
||||
|
||||
This week I've been working on a synth that uses the ANO rotary encoders. The code is written in CircuitPython with the new synthio module features. It is probably the longest code I've ever written in CircuitPython and it's been super fun adding different modes to show the features in `synthio`. The guide should be live soon along with some demo videos.
|
||||
|
||||
## Upcoming events!
|
||||
|
||||
[](https://www.meetup.com/MicroPython-Meetup/)
|
||||
|
||||
The next MicroPython Meetup in Melbourne will be on June 28th – [Meetup](https://www.meetup.com/MicroPython-Meetup/). From the May 24th meeting - [Notes](https://docs.google.com/presentation/d/e/2PACX-1vQ3rvNGR3NyBkSc6t1nXMoGvNuf9Btq10ZQR-4DagW5q4cbPtGMZXOoRRRo2wWOi2u7xH-Bf_HTBjb2/pub?slide=id.p).
|
||||
|
||||
[](https://ep2023.europython.eu/)
|
||||
|
||||
EuroPython 2023 will be July 17-23, 2023, in Prague, Czech Republic and Remote - [EuroPython 2023](https://ep2023.europython.eu/).
|
||||
|
||||
[](https://2023.pyconuk.org/)
|
||||
|
||||
PyCon UK will be returning to Cardiff City Hall from Friday 22nd September to Monday 25th September 2023 - [PyCon UK](https://2023.pyconuk.org/).
|
||||
|
||||
[](https://blog.adafruit.com/2023/05/10/hackaday-supercon-2023-is-on-supercon-hackaday/)
|
||||
|
||||
Hackaday has announced that the Hackaday Supercon is on for 2023, and will be taking place November 3 – 5 in Pasadena, California, USA.They’d like to hear your proposals for talks and workshops! The [Call for Speakers](https://docs.google.com/forms/d/e/1FAIpQLSfYDwIzWTHZ0_7d8GUznm3Z9w3y8aDcV1MVGSUyY1nTcdJ9Jw/viewform?usp=sf_link) and [Call for Workshops](https://docs.google.com/forms/d/e/1FAIpQLSeJIm0fWcrJIN8ge1K6Mvt2tfoFYOqre3isod5vKRGr-iyvJg/viewform?usp=sf_link) forms are online now, and you have until July 18th to sign up - [Adafruit Blog](https://blog.adafruit.com/2023/05/10/hackaday-supercon-2023-is-on-supercon-hackaday/) and [Hackaday](https://hackaday.com/2023/05/10/supercon-2023-is-on-we-want-you/).
|
||||
|
||||
**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.1.0](https://github.com/adafruit/circuitpython/releases/latest) and its unstable release is [8.2.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).
|
||||
|
||||
[20230605](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/releases/latest) is the latest CircuitPython library bundle.
|
||||
|
||||
[v1.20.0](https://micropython.org/download) is the latest MicroPython release. Documentation for it is [here](http://docs.micropython.org/en/latest/pyboard/).
|
||||
|
||||
[3.11.3](https://www.python.org/downloads/) is the latest Python release. The latest pre-release version is [3.12.0b1](https://www.python.org/download/pre-releases/).
|
||||
|
||||
[3,552 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.
|
||||
|
||||
## 37,422 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 37,422 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).
|
||||
|
||||
## 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.
|
||||
382
_drafts/2023-06-13-draft.md
Normal file
|
|
@ -0,0 +1,382 @@
|
|||
---
|
||||
layout: post
|
||||
title: "Featured story title here!"
|
||||
date: 2023-06-13 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)
|
||||
|
||||
Information Links
|
||||
|
||||
- [Last weeks Stats & Subscribers](https://us10.admin.mailchimp.com/campaigns/show?id=569021) - Mailchimp (login needed)
|
||||
- [Last Week's Newsletter](https://www.adafruitdaily.com/category/circuitpython/) - adafruitdaily.com
|
||||
- New Boards: [Microcontrollers](https://circuitpython.org/downloads?sort-by=date-desc) and [Blinka](https://circuitpython.org/blinka?sort-by=date-desc). compare with [last week](https://www.adafruitdaily.com/category/circuitpython/)
|
||||
- [Team Updates](https://3.basecamp.com/3732686/buckets/4356693/questions/1994563901) - Basecamp, internal data
|
||||
- [Weblate latest graphic](https://hosted.weblate.org/widgets/circuitpython/#open) - crop and resize to 550px, name yyddmmweblate.jpg
|
||||
- Discord Users: Use /serverinfo in any channel to get the user count
|
||||
|
||||
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:
|
||||
|
||||
## CircuitPython 8.2.0 Beta 1 Released!
|
||||
|
||||
[](https://blog.adafruit.com/2023/06/08/circuitpython-8-2-0-beta-1-released/)
|
||||
|
||||
CircuitPython 8.2.0-beta.1 was released this past week. It's a beta release for CircuitPython 8.2.0. - [Adafruit Blog](https://blog.adafruit.com/2023/06/08/circuitpython-8-2-0-beta-1-released/) and release notes on [GitHub](https://github.com/adafruit/circuitpython/releases/tag/8.2.0-beta.1).
|
||||
|
||||
**Notable changes to 8.2.0 since 8.1.0**
|
||||
|
||||
* Continued enhancement of `synthio`.
|
||||
* RP2040 `alarm.sleep_memory`.
|
||||
* Reduce size of stack frames.
|
||||
|
||||
## Focus on RISC-V
|
||||
|
||||
[](https://www.patentlyapple.com/2023/06/a-major-tectonic-shift-away-from-arm-to-risc-v-may-be-in-the-works-for-qualcomm-samsung-google-nvidia-and-apple.html)
|
||||
|
||||
A major tectonic shift away from Arm to RISC-V may be in the works for Qualcomm, Samsung, Google, Nvidia and Apple - [Patently Apple](https://www.patentlyapple.com/2023/06/a-major-tectonic-shift-away-from-arm-to-risc-v-may-be-in-the-works-for-qualcomm-samsung-google-nvidia-and-apple.html).
|
||||
|
||||
[](https://twitter.com/splinedrive/status/1667584189535846403)
|
||||
|
||||
You can get started with RISC-V quickly, without using an FPGA or a logic simulator with the RV32I RISC-V emulator Run 1.19 MicroPython on it, and analyze the emulator to understand RISC-V - [Twitter](https://twitter.com/splinedrive/status/1667584189535846403) and [GitHub](https://github.com/splinedrive/kianRiscV/).
|
||||
|
||||
[](https://linuxfoundation.eu/newsroom/rise-project-launches-to-accelerate-development-of-risc-v)
|
||||
|
||||
Industry leaders launch [RISE](https://riseproject.dev/) to accelerate the development of Open Source Software for RISC-V - [The Linux Foundation](https://linuxfoundation.eu/newsroom/rise-project-launches-to-accelerate-development-of-risc-v).
|
||||
|
||||
rv - a RISC-V CPU core written in ANSI C in 600 lines of code - [GitHub](https://github.com/mnurzia/rv).
|
||||
|
||||
## Autodesk announces EAGLE CAD Retirement in 2026
|
||||
|
||||
[](https://www.autodesk.com/support/technical/article/caas/sfdcarticles/sfdcarticles/Autodesk-EAGLE-Announcement-Next-steps-and-FAQ.html)
|
||||
|
||||
Effective June 7, 2026, Autodesk will no longer sell nor support EAGLE. New and active Fusion 360 and Fusion 360 with EAGLE Premium subscriptions will continue to give access to Fusion 360 electronics as well as EAGLE Premium functionality until EAGLE is no longer supported in June 2026.
|
||||
|
||||
A lot of boards designed to run Python and Open Source designs are created in EAGLE so this may effect a large part of the industry - [Autodesk](https://www.autodesk.com/support/technical/article/caas/sfdcarticles/sfdcarticles/Autodesk-EAGLE-Announcement-Next-steps-and-FAQ.html).
|
||||
|
||||
## Videocast: Ardan Labs talks Adafruit, Engineering, and Foreign Service with Anne Barela
|
||||
|
||||
[](https://www.youtube.com/watch?v=Ft1LjPobT8k)
|
||||
|
||||
Adafruit CircuitPython team member Anne Barela (*Ed Note: also your editor*) spoke with Ardan Labs on a number of topics including Adafruit and CircuitPython as well as Anne's life pre-Adafruit - [YouTube](https://www.youtube.com/watch?v=Ft1LjPobT8k).
|
||||
|
||||
## 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/0HVx2aTVClk)
|
||||
|
||||
[This week](https://youtube.com/live/0HVx2aTVClk), Tim streamed checks ESP32 SPI Socket Compatibility.
|
||||
|
||||
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://www.youtube.com/playlist?list=PLjF7R1fz_OOWFqZfqW9jlvQSIUmwn9lWr)
|
||||
|
||||
John Park’s CircuitPython Parsec is off this week - 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/).
|
||||
|
||||
The show is off this week. Last week Martin Tan joined the show and next week Paul interviews Erin St. Blaine from Adafruit – [Show List](https://www.circuitpythonshow.com/@circuitpythonshow/episodes).
|
||||
|
||||
## Project of the Week: Using the RP2040-based Round Waveshare Display with CircuitPython
|
||||
|
||||
[](https://joshondesign.com/2023/06/08/pico_round_lcd)
|
||||
|
||||
Recently Josh found a micocontroller with a round LCD made by Waveshare. It's built around the RP2040 chip that sits at the heart of the Raspberry Pico, making it very compatible with Arduino and Python. It has some built in sensors, 4MB of flash, and a lipo charger circuit.
|
||||
|
||||
Although the [official website](https://www.waveshare.com/wiki/RP2040-Touch-LCD-1.28) only mentions C and MicroPython support, there is a beta CircuitPython firmware build available to download [on circuitpython.org](https://circuitpython.org/board/waveshare_rp2040_lcd_1_28/). This device uses the [GC9A01 graphics driver](https://github.com/todbot/CircuitPython_GC9A01_demos), which is supported by the latest CircuitPython release - [Josh on Design](https://joshondesign.com/2023/06/08/pico_round_lcd).
|
||||
|
||||
## News from around the web!
|
||||
|
||||
[](https://www.youtube.com/watch?v=CQnUnhi5Lgo)
|
||||
|
||||
Making a functional Raspberry Pi + Python-based Tricorder - [YouTube](https://www.youtube.com/watch?v=CQnUnhi5Lgo) and [GitHub](https://github.com/shivamkundan/Tricorder-RaspberryPi).
|
||||
|
||||
[](https://www.jeffgeerling.com/blog/2023/how-raspberry-pis-are-made-factory-tour)
|
||||
|
||||
How Raspberry Pis are made (a factory tour) - [Jeff Geerling](https://www.jeffgeerling.com/blog/2023/how-raspberry-pis-are-made-factory-tour) and [YouTube](https://www.youtube.com/watch?v=k2C4lbbIH0c).
|
||||
|
||||
[](https://www.electronicsweekly.com/blogs/gadget-master/raspberry-pi-gadget-master/pimoroni-servo-2040-picks-a-mean-rhythm-guitar-2023-06/)
|
||||
|
||||
Automated guitar picking action courtesy of a Pimoroni Servo 2040 – a board combining an RP2040 microcontroller and servo controllers, programmed in CircuitPython - [Electronics Weekly](https://www.electronicsweekly.com/blogs/gadget-master/raspberry-pi-gadget-master/pimoroni-servo-2040-picks-a-mean-rhythm-guitar-2023-06/).
|
||||
|
||||
[](https://www.youtube.com/watch?v=-XCU1H7Eerw)
|
||||
|
||||
Making a DIY voltmeter with ESP32 and MicroPython - [YouTube](https://www.youtube.com/watch?v=-XCU1H7Eerw).
|
||||
|
||||
[](https://www.instructables.com/Battery-Capacity-Measurement-Using-Kitronik-Invent/)
|
||||
|
||||
Making a battery discharger which can measure a battery's capacity with a constant current load using the Kitronik Inventor's Kit and an Adafruit CLUE - includes CR2032 lithium coin cell testing - [Instructables](https://www.instructables.com/Battery-Capacity-Measurement-Using-Kitronik-Invent/).
|
||||
|
||||
[](https://mischianti.org/2023/06/07/micropython-with-esp8266-and-esp32-flashing-firmware-and-programming-with-basic-tools-1/)
|
||||
|
||||
MicroPython with ESP8266 and ESP32: flashing firmware and programming with basic tools - [mischianti.org](https://mischianti.org/2023/06/07/micropython-with-esp8266-and-esp32-flashing-firmware-and-programming-with-basic-tools-1/).
|
||||
|
||||
[](https://twitter.com/Pblake139382/status/1667845173626404864)
|
||||
|
||||
Using a Pi Pico and CircuitPython to control several multi segment displays to recreate the Time Circuits from Back to the Future - [Twitter](https://twitter.com/Pblake139382/status/1667845173626404864).
|
||||
|
||||
[](https://twitter.com/joepweijers/status/1666447594506125312)
|
||||
|
||||
Creating a DFRobot AHT20 sensor breakout library for MicroPython - [Twitter](https://twitter.com/joepweijers/status/1666447594506125312) and [GitHub](https://github.com/JoepWeijers/DFRobot_AHT20_MicroPython).
|
||||
|
||||
[](https://twitter.com/NibblePoker/status/1666878881037418510)
|
||||
|
||||
> "Finally got a successful transmission with a custom driver for Ebyte's E32 modules after 2-3 days of work. Just a couple more tests and documentation and the RFM9x modules will finally have some proper competition" - [Twitter](https://twitter.com/NibblePoker/status/1666878881037418510).
|
||||
|
||||
[](https://twitter.com/nbaronia1/status/1667553391864696832)
|
||||
|
||||
The new [Brilliant Labs](https://brilliant.xyz/) monocle in use with GPT3, MicroPython, and LangChain to find esoteric words/definitions/examples. Perfect at a dinner party and you want to use open source hardware and software to know things - [Twitter](https://twitter.com/nbaronia1/status/1667553391864696832).
|
||||
|
||||
[](https://github.com/mathcampbell/IOExpanderCircuitPython)
|
||||
|
||||
A CircuitPython driver for the [Pimoroni IO Expander](https://shop.pimoroni.com/products/io-expander?variant=32005993136211) - [GitHub](https://github.com/mathcampbell/IOExpanderCircuitPython) via [Twitter](https://twitter.com/mathcampbell/status/1667460348402704385).
|
||||
|
||||
[](https://www.elektormagazine.com/labs/raspberry-pi-pico-and-l298n-motor-driver)
|
||||
|
||||
Driving motors with a Raspberry Pi Pico and MicroPython using an L298N motor driver shield - [Elektor](https://www.elektormagazine.com/labs/raspberry-pi-pico-and-l298n-motor-driver).
|
||||
|
||||
[](https://www.gcd.org/blog/2023/06/1472/)
|
||||
|
||||
I installed MicroPython on Wio Node (ESP8266) and made a WiFi illuminance and motion sensor - [GCD](https://www.gcd.org/blog/2023/06/1472/).
|
||||
|
||||
[](https://github.com/intel/intel-one-mono)
|
||||
|
||||
Intel One Mono is an expressive monospaced font family that’s built with clarity, legibility, and the needs of developers in mind. It’s easier to read, and available for free, with an open-source font license - [GitHub](https://github.com/intel/intel-one-mono) via [omg! Ubuntu](https://www.omgubuntu.co.uk/2023/06/intel-one-mono-font).
|
||||
|
||||
[](https://www.infoworld.com/article/3697739/a-first-look-at-the-mojo-language.html)
|
||||
|
||||
A first look at the Mojo language: Mojo aims to be as easy to use as Python, but as powerful and fast as Rust - [Infoworld](https://www.infoworld.com/article/3697739/a-first-look-at-the-mojo-language.html).
|
||||
|
||||
[](https://bitfieldconsulting.com/golang/examples)
|
||||
|
||||
Go’s best-kept secret: executable examples - [Bitfield Consulting](https://bitfieldconsulting.com/golang/examples).
|
||||
|
||||
micropython_rsa: a port of [Adafruit_CircuitPython_RSA](https://github.com/adafruit/Adafruit_CircuitPython_RSA) to run in MicroPython - [GitHub](https://github.com/KipCrossing/micropython_rsa).
|
||||
|
||||
[](https://www.crowdsupply.com/madmachine-limited/swiftio-playground)
|
||||
|
||||
SwiftIO Playground: an IoT hardware set for hardware programming in Swift - [CrowdSupply](https://www.crowdsupply.com/madmachine-limited/swiftio-playground).
|
||||
|
||||
[](https://www.hackster.io/news/yunhao-zhang-s-egos-2000-packs-an-entire-risc-v-operating-system-into-just-2-000-lines-of-code-2ba9875524a7)
|
||||
|
||||
Egos-2000 packs an entire RISC-V operating system into just 2,000 lines of code - [hackster.io](https://www.hackster.io/news/yunhao-zhang-s-egos-2000-packs-an-entire-risc-v-operating-system-into-just-2-000-lines-of-code-2ba9875524a7).
|
||||
|
||||
PyDev of the Week: Prabhu Ramachandran on [Mouse vs Python](https://www.blog.pythonlibrary.org/2023/06/12/pydev-of-the-week-prabhu-ramachandran/)
|
||||
|
||||
CircuitPython Weekly Meeting for June 12, 2023 ([notes](https://github.com/adafruit/adafruit-circuitpython-weekly-meeting/blob/main/2023/2023-06-12.md)) [on YouTube](https://youtu.be/ToGcC8ZJyso)
|
||||
|
||||
#ICYDNCI What was the most popular, most clicked link, in [last week's newsletter](https://www.adafruitdaily.com/2023/06/06/python-on-microcontrollers-newsletter-new-thonny-and-git-versions-plenty-of-projects-and-more-circuitpython-python-micropython-thepsf-raspberry_pi/)? [Official MicroPython YouTube Channel](https://www.youtube.com/@MicroPythonOfficial).
|
||||
|
||||
## 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 eight new boards added!
|
||||
|
||||
- [Pimoroni Pico DV Demo Base for Pico](https://circuitpython.org/board/pimoroni_pico_dv_base/)
|
||||
- [Plasma Stick 2040 W (Pico W Aboard)](https://circuitpython.org/board/pimoroni_plasma2040w/)
|
||||
- [https://circuitpython.org/board/pimoroni_badger2040w/](https://circuitpython.org/board/pimoroni_badger2040w/)
|
||||
- [Inky Frame 5.7" (Pico W Aboard)](https://circuitpython.org/board/pimoroni_inky_frame_5_7/)
|
||||
- [MIMXRT1060-EVKB Eval Kit](https://circuitpython.org/board/imxrt1060_evkb/)
|
||||
- [MIMXRT1050-EVKB Eval Kit](https://circuitpython.org/board/imxrt1050_evkb/)
|
||||
- [MIMXRT1040-EVK Eval Kit](https://circuitpython.org/board/imxrt1040_evk/)
|
||||
- [MIMXRT1015-EVK Eval Kit](https://circuitpython.org/board/imxrt1015_evk/)
|
||||
|
||||
*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)
|
||||
|
||||
[Circle of Fifths Euclidean Synth with synthio and CircuitPython](https://learn.adafruit.com/circle-of-fifths-euclidean-synth-with-synthio-and-circuitpython) from [Liz Clark](https://learn.adafruit.com/u/BlitzCityDIY)
|
||||
|
||||
[Computer Perfection Synthesizer](https://learn.adafruit.com/computer-perfection-synthesizer) from [John Park](https://learn.adafruit.com/u/johnpark)
|
||||
|
||||
[Clue Shot Timer](https://learn.adafruit.com/clue-shot-timer) from [Eva Herrada](https://learn.adafruit.com/u/eherrada)
|
||||
|
||||
## 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 **443**!
|
||||
|
||||
**New Libraries!**
|
||||
|
||||
Here's this week's new CircuitPython libraries:
|
||||
|
||||
* [todbot/CircuitPython_PS2Controller](https://github.com/todbot/CircuitPython_PS2Controller)
|
||||
* [jposada202020/CircuitPython_H3LIS200DL](https://github.com/jposada202020/CircuitPython_H3LIS200DL)
|
||||
|
||||
**Updated Libraries!**
|
||||
|
||||
Here's this week's updated CircuitPython libraries:
|
||||
|
||||
* [adafruit/Adafruit_CircuitPython_RGBLED](https://github.com/adafruit/Adafruit_CircuitPython_RGBLED)
|
||||
* [adafruit/Adafruit_CircuitPython_MatrixKeypad](https://github.com/adafruit/Adafruit_CircuitPython_MatrixKeypad)
|
||||
* [adafruit/Adafruit_CircuitPython_EPD](https://github.com/adafruit/Adafruit_CircuitPython_EPD)
|
||||
* [furbrain/CircuitPython_mag_cal](https://github.com/furbrain/CircuitPython_mag_cal)
|
||||
|
||||
**Library PyPI Weekly Download Stats**
|
||||
* **Total Library Stats**
|
||||
* 138910 PyPI downloads over 310 libraries
|
||||
* **Top 10 Libraries by PyPI Downloads**
|
||||
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 7001
|
||||
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 6223
|
||||
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 2108
|
||||
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 2031
|
||||
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 1307
|
||||
* Adafruit CircuitPython ServoKit (adafruit-circuitpython-servokit): 1253
|
||||
* Adafruit CircuitPython Display Text (adafruit-circuitpython-display-text): 1192
|
||||
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 1030
|
||||
* Adafruit CircuitPython BLE (adafruit-circuitpython-ble): 1029
|
||||
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 992
|
||||
|
||||
## What’s the CircuitPython team up to this week?
|
||||
|
||||
What is the team up to this week? Let’s check in!
|
||||
|
||||
**Dan**
|
||||
|
||||
I released CircuitPython 8.2.0-beta.1 on Thursday, June 8. Notably, it contains the latest round of `synthio` changes, and fixes an issue on the Circuit Playground Express that caused stack overflows.
|
||||
|
||||
I've started merging MicroPython v1.19.1 into CircuitPython. When that is working, we'll start on v1.20. There are also some interesting changes post-v1.20 that we might want to pick up soon.
|
||||
|
||||
**Kattni**
|
||||
|
||||
This week the [Feather RP2040 DVI guide](https://learn.adafruit.com/adafruit-feather-rp2040-dvi) went live. It has everything you need to get started using your Feather DVI. If you picked up one of these nifty boards, check out the guide!
|
||||
|
||||
Next up is the NeoKey MX and CHOC Breakouts guide. It will have all the details about these little boards, including demos in CircuitPython and Arduino. Keep an eye out for this one!
|
||||
|
||||
**Melissa**
|
||||
|
||||
This past week I continued working on GitHub issues. My main focus was on testing a PR for CircuitPython and updating the MatrixPortal library for an upcoming new version of the MatrixPortal board.
|
||||
|
||||
**Tim**
|
||||
|
||||
I've been working on moving typing PR's forward that had been stalled since being submitted this week. In addition I've continued digging inside of the core `displayio` code to gain a better understanding of it's internals and ultimately try to fix an issue that causes hidden elements to take longer to render then their visible counterparts.
|
||||
|
||||
**Jeff**
|
||||
|
||||
Last week I mentioned that I was working on a `synthio` enhancement. This work, per-note filtering based on the mathematical "biquad" filter, has been merged and is in 8.2.0-beta.1.
|
||||
|
||||
**Scott**
|
||||
|
||||
This week I've bounced from [adding 1-Wire](https://github.com/adafruit/Circuit_Pyrate/commit/0dec24053456b7c315ff0bc289ad2387bba6348a) and [UART to the Pyrate code](https://github.com/adafruit/Circuit_Pyrate/commit/eb0288c51fac0f394fcb5e88408b56b8d9981911), to [slimming down stack frames to allow more recursion in CP](https://github.com/adafruit/circuitpython/pull/8071) and [writing a generator for the swirly mounting grid](https://gist.github.com/tannewt/0acd1f6af48c43dc7e15243fe0af47ed). I've also been [poking](https://github.com/tannewt/StemmaG0-Template) the [STM32G0 Stemma QT board](https://github.com/tannewt/StemmaG0) that I designed.
|
||||
|
||||
**Liz**
|
||||
|
||||
I had two new guides go live this week. The first is the [product guide for the NeoDriver](https://learn.adafruit.com/adafruit-neodriver-i2c-to-neopixel-driver), which is a seesaw-based breakout that lets you control NeoPixels over I2C. This is really handy for folks using Blinka on non-Raspberry Pi single board computers. I did some testing with some of these SBC's and had some great results. The most impressive were with Libre Computer's Le Potato board. I wrote up the steps required to get it running on [one of my user pages](https://learn.adafruit.com/u/BlitzCityDIY/pages/neodriver-with-le-potato).
|
||||
|
||||
The second guide was a big project: the [Circle of Fifths Euclidean Synth with synthio and CircuitPython](https://learn.adafruit.com/circle-of-fifths-euclidean-synth-with-synthio-and-circuitpython). This was a fun challenge to use the `synthio` module for the first time and come up with an intuitive and responsive musical interface using the ANO rotary encoders. I hope folks will find the guide useful for inspiring their own `synthio` projects.
|
||||
|
||||
## Upcoming events!
|
||||
|
||||
[](https://www.meetup.com/MicroPython-Meetup/)
|
||||
|
||||
The next MicroPython Meetup in Melbourne will be on June 28th – [Meetup](https://www.meetup.com/MicroPython-Meetup/). From the May 24th meeting - [Notes](https://docs.google.com/presentation/d/e/2PACX-1vQ3rvNGR3NyBkSc6t1nXMoGvNuf9Btq10ZQR-4DagW5q4cbPtGMZXOoRRRo2wWOi2u7xH-Bf_HTBjb2/pub?slide=id.p).
|
||||
|
||||
[](https://ep2023.europython.eu/)
|
||||
|
||||
EuroPython 2023 will be July 17-23, 2023, in Prague, Czech Republic and Remote - [EuroPython 2023](https://ep2023.europython.eu/).
|
||||
|
||||
[](https://2023.pyconuk.org/)
|
||||
|
||||
PyCon UK will be returning to Cardiff City Hall from Friday 22nd September to Monday 25th September 2023 - [PyCon UK](https://2023.pyconuk.org/).
|
||||
|
||||
[](https://blog.adafruit.com/2023/05/10/hackaday-supercon-2023-is-on-supercon-hackaday/)
|
||||
|
||||
Hackaday has announced that the Hackaday Supercon is on for 2023, and will be taking place November 3 – 5 in Pasadena, California, USA.They’d like to hear your proposals for talks and workshops! The [Call for Speakers](https://docs.google.com/forms/d/e/1FAIpQLSfYDwIzWTHZ0_7d8GUznm3Z9w3y8aDcV1MVGSUyY1nTcdJ9Jw/viewform?usp=sf_link) and [Call for Workshops](https://docs.google.com/forms/d/e/1FAIpQLSeJIm0fWcrJIN8ge1K6Mvt2tfoFYOqre3isod5vKRGr-iyvJg/viewform?usp=sf_link) forms are online now, and you have until July 18th to sign up - [Adafruit Blog](https://blog.adafruit.com/2023/05/10/hackaday-supercon-2023-is-on-supercon-hackaday/) and [Hackaday](https://hackaday.com/2023/05/10/supercon-2023-is-on-we-want-you/).
|
||||
|
||||
**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.1.0](https://github.com/adafruit/circuitpython/releases/latest) and its unstable release is [8.2.0-beta.1](https://github.com/adafruit/circuitpython/releases). New to CircuitPython? Start with our [Welcome to CircuitPython Guide](https://learn.adafruit.com/welcome-to-circuitpython).
|
||||
|
||||
[20230612](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/releases/latest) is the latest CircuitPython library bundle.
|
||||
|
||||
[v1.20.0](https://micropython.org/download) is the latest MicroPython release. Documentation for it is [here](http://docs.micropython.org/en/latest/pyboard/).
|
||||
|
||||
[3.11.4](https://www.python.org/downloads/) is the latest Python release. The latest pre-release version is [3.12.0b2](https://www.python.org/download/pre-releases/).
|
||||
|
||||
[3,559 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.
|
||||
|
||||
## 37,431 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 37,431 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).
|
||||
|
||||
## 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.
|
||||
320
_drafts/2023-06-20-draft.md
Normal file
|
|
@ -0,0 +1,320 @@
|
|||
---
|
||||
layout: post
|
||||
title: "MicroPython Adds Bluetooth for the Pico W and much more!"
|
||||
date: 2023-06-20 07:00:00 -0800
|
||||
categories: weekly
|
||||
---
|
||||
|
||||
View this email in your browser. **Warning: Flashing Imagery**
|
||||
|
||||
Welcome to the latest Python on Microcontrollers newsletter! Big news with Raspberry Pi software to enable the latent Bluetooth on the Raspberry Pi Pico W. While MicroPython has it now, CircuitPython support will come later. The schedule for EuroPython is out and Prague is such a lovely city! Alas, your editor will be in Paris and London at that time for a delayed honeymoon. Look for guest editors for three issues in July - *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 Arrives for the Raspberry Pi Pico W
|
||||
|
||||
[](https://www.raspberrypi.com/news/new-functionality-bluetooth-for-pico-w/)
|
||||
|
||||
A year after the Raspberry Pi Pico W was launched with its Infineon CYW43439 wireless chip, Raspberry Pi has software to enable Bluetooth for their C SDK (Version 1.5.1) and in MicroPython. CircuitPython support will follow in time - [Raspberry Pi](https://www.raspberrypi.com/news/new-functionality-bluetooth-for-pico-w/) and [hackster.io](https://twitter.com/Hacksterio/status/1668954939349950466).
|
||||
|
||||
> "Specifically, we support Bluetooth Classic — with the temporary exception of ACL/SCO — along with both the BLE Central and Peripheral roles. Things are also configurable so you can enable Bluetooth Classic and BLE either individually, or have both of them available at the same time."
|
||||
|
||||
## Testing the Performance of SPI-Based LCD Displays and displayio in CircuitPython
|
||||
|
||||
[](https://joshondesign.com/2023/06/12/display_io_perf)
|
||||
|
||||
Josh gets a WaveShare round LCD and measures the response time of drawing the design above with CircuitPython and displayio - [Josh On Design](https://joshondesign.com/2023/06/12/display_io_perf).
|
||||
|
||||
## The EuroPython 2023 Schedule Has Been Finalized
|
||||
|
||||
[](https://blog.europython.eu/europython-may-2023-newsletter/)
|
||||
|
||||
EuroPython 2023 will be July 17-23, 2023, in Prague, Czech Republic and Remote. The [list of sessions](https://ep2023.europython.eu/sessions) with the selected talk, tutorials and posters are out now - [EuroPython Newsletter](https://blog.europython.eu/europython-may-2023-newsletter/) and [EuroPython 2023](https://ep2023.europython.eu/).
|
||||
|
||||
## Espressif Issues Free Book on ESP32-C3
|
||||
|
||||
[](https://www.espressif.com/sites/default/files/documentation/ESP32-C3%20Wireless%20Adventure.pdf)
|
||||
|
||||
Espressif has released a new book on their ESP32-C3 microcontroller. This free book is 400 pages - [Espressif](https://www.espressif.com/sites/default/files/documentation/ESP32-C3%20Wireless%20Adventure.pdf) (PDF) via [Twitter](https://twitter.com/EspressifSystem/status/1668660874100473861).
|
||||
|
||||
## New Versions of Python and PSB Board Candidates
|
||||
|
||||
[](https://pythoninsider.blogspot.com/2023/06/python-3114-31012-3917-3817-3717-and.html)
|
||||
|
||||
Python 3.11.4, 3.10.12, 3.9.17, 3.8.17, 3.7.17, and 3.12.0 beta 2 are now available - [Python Insider Blog](https://pythoninsider.blogspot.com/2023/06/python-3114-31012-3917-3817-3717-and.html).
|
||||
|
||||
Board Candidates for 2023 are Announced, vote now - [PSF News](https://pyfound.blogspot.com/2023/06/board-candidates-for-2023-are-announced.html).
|
||||
|
||||
## 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=J4DJXTf4zoA)
|
||||
|
||||
[This week](https://www.youtube.com/watch?v=J4DJXTf4zoA), Tim streamed tracks the DisplayIO hidden Tilegrid bug.
|
||||
|
||||
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/06/19/john-parks-circuitpython-parsec-absolute-wave-rectifier-adafruit-circuitpython/)
|
||||
|
||||
John Park’s CircuitPython Parsec this week is on an Absolute Wave Rectifier - [Adafruit Blog](https://blog.adafruit.com/2023/06/19/john-parks-circuitpython-parsec-absolute-wave-rectifier-adafruit-circuitpython/) and [YouTube](https://youtu.be/g0-vXBkhv-o).
|
||||
|
||||
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/).
|
||||
|
||||
The latest episode was released June 19th and features Erin St. Blaine. Erin shares where she finds inspiration, advice for starting Neopixel projects, diffusion tips and tricks, and more – [Show List](https://www.circuitpythonshow.com/@circuitpythonshow/episodes).
|
||||
|
||||
## Project of the Week: Track Flights in Real-Time on a PyPortal
|
||||
|
||||
[](https://blog.adafruit.com/2023/06/14/track-flights-in-real-time-on-a-pyportal-circuitpython-pyportal/)
|
||||
|
||||
The Flight Tracker collects and visualizes real-time flight data on an Adafruit PyPortal display, enabling users to track and monitor the live positions of aircraft through a dynamically updating map, controlled via CircuitPython.
|
||||
|
||||
To begin, a custom map image is downloaded to the PyPortal, centered on a location coordinate defined by the user. This image serves as the background for the map display. Then, at regular intervals of thirty seconds, the Flight Tracker sends a request to the OpenSky Network API, retrieving live aircraft data that falls within the boundaries of the map - [Adafruit Blog](https://blog.adafruit.com/2023/06/14/track-flights-in-real-time-on-a-pyportal-circuitpython-pyportal/), [Reddit](https://www.reddit.com/r/adafruit/comments/148ey6x/track_flights_in_realtime_on_a_pyportal_tutorial/), [Tutorial](https://www.hackster.io/rhammell/pyportal-flight-tracker-0be6b0) and [GitHub](https://github.com/rhammell/pyportal-flight-tracker).
|
||||
|
||||
## News from around the web!
|
||||
|
||||
[](https://twitter.com/matt_trentini/status/1669509120721035264)
|
||||
|
||||
A great summary on USB and wireless capabilities of MicroPython and CircuitPython at the moment - [Twitter](https://twitter.com/matt_trentini/status/1669509120721035264) and [GitHub](https://github.com/micropython/micropython-lib/pull/558).
|
||||
|
||||
[](https://twitter.com/JeremySCook/status/1668301493735129088)
|
||||
|
||||
Testing PCB traces for analog capacitive touch response with Raspberry Pi Pico and CircuitPython - [Twitter](https://twitter.com/JeremySCook/status/1668301493735129088).
|
||||
|
||||
[](https://twitter.com/bill88t/status/1668755534928019456)
|
||||
|
||||
A Telnet workflow for CircuitPython, only depending on a socket - [Twitter](https://twitter.com/bill88t/status/1668755534928019456) and [GitHub](https://github.com/bill88t/ljinux/blob/dev/other/telnet_console.py).
|
||||
|
||||
[](https://github.com/mljar/mercury)
|
||||
|
||||
Build web apps in Jupyter Notebook with Mercury - [GitHub](https://github.com/mljar/mercury).
|
||||
|
||||
[](https://github.com/correl/digitalaudioswitch)
|
||||
|
||||
An audio input controller with ESP32 and MicroPython - [Mastodon](https://octodon.social/@correlr@tech.lgbt/110558038876312181) and [GitHub](https://github.com/correl/digitalaudioswitch).
|
||||
|
||||
[](https://twitter.com/Odd_Jayy/status/1668812463180255232)
|
||||
|
||||
> Deciding on how to control your robots body can be a hard decision. For this robot, I went with an Adafruit Feather combination for the motors and transmiter/receiver - [Twitter](https://twitter.com/Odd_Jayy/status/1668812463180255232).
|
||||
|
||||
[](https://twitter.com/geerlingguy/status/1668981421359132673)
|
||||
|
||||
Jeff Geerling gives a video tour of the new [BeepBerry](https://beepberry.sqfmi.com/) LCD+Keyboard in a BlackBerry form factor powered by a Raspberry Pi Zero form factor processor - [Twitter](https://twitter.com/geerlingguy/status/1668981421359132673).
|
||||
|
||||
[](https://www.raspberrypi.com/news/raspberry-pi-in-the-natural-world/)
|
||||
|
||||
Raspberry Pi in the natural world: see where Raspberry Pi devices have been deployed in the world to monitor nature - [Raspberry Pi](https://www.raspberrypi.com/news/raspberry-pi-in-the-natural-world/) and [YouTube](https://youtu.be/V3HbygM0iq4).
|
||||
|
||||
[](https://akkiesoft.hatenablog.jp/entry/20230329/1680081961)
|
||||
|
||||
The Raspberry Pi Pico W is now available in Japan! See this review and trying it out with CircuitPython 8 - [Akii Diary](https://akkiesoft.hatenablog.jp/entry/20230329/1680081961) (Japanese).
|
||||
|
||||
[](https://twitter.com/KodyKinzie/status/1669053730803843072)
|
||||
|
||||
IR control of a USB Nugget using CircuitPython and a Flipper Zero to prototype an upcoming game - [Twitter](https://twitter.com/KodyKinzie/status/1669053730803843072).
|
||||
|
||||
[](https://twitter.com/JoshuaBeck7088/status/1668149606725877760)
|
||||
|
||||
An M5Stack Core2 smart watch with a very simple time display in CircuitPython - [Twitter](https://twitter.com/JoshuaBeck7088/status/1668149606725877760) and [GitHub](https://github.com/joshua-beck-0908/m5c2_smart_watch).
|
||||
|
||||
[](https://dev.classmethod.jp/articles/cloudwatch-alarm-device-with-esp32-micropython/)
|
||||
|
||||
Display CloudWatch alarms on the desktop with ESP32 + Micropython + MQTT - [ClassMethod.jp](https://dev.classmethod.jp/articles/cloudwatch-alarm-device-with-esp32-micropython/) (Japanese).
|
||||
|
||||
[](https://www.instagram.com/p/CtkSoNcpcnW/)
|
||||
|
||||
Driving NeoPixel LED strips with an ESP32 - [Instagram](https://www.instagram.com/p/CtkSoNcpcnW/).
|
||||
|
||||
PyDev of the Week: Jeffrey Glass on [Mouse vs Python](https://www.blog.pythonlibrary.org/2023/06/19/pydev-of-the-week-jeffrey-glass/).
|
||||
|
||||
CircuitPython Weekly Meeting will be today due to the US holiday Monday.
|
||||
|
||||
#ICYDNCI What was the most popular, most clicked link, in [last week's newsletter](https://www.adafruitdaily.com/2023/06/13/python-on-microcontrollers-newsletter-circuitpython-8-2-0-beta-1-focus-on-risc-v-and-more-circuitpython-python-micropython-thepsf-raspberry_pi/)? [A Major Tectonic Shift away from Arm to RISC-V may be in the works for Qualcomm, Samsung, Google, Nvidia and Apple](https://www.patentlyapple.com/2023/06/a-major-tectonic-shift-away-from-arm-to-risc-v-may-be-in-the-works-for-qualcomm-samsung-google-nvidia-and-apple.html).
|
||||
|
||||
## New
|
||||
|
||||
[](https://www.hackster.io/news/the-new-tinymovr-m5-is-a-cute-yet-powerful-brushless-motor-controller-with-python-arduino-support-049180f31da9)
|
||||
|
||||
The new Tinymovr M5 is a powerful brushless motor controller with Python support - [hackster.io](https://www.hackster.io/news/the-new-tinymovr-m5-is-a-cute-yet-powerful-brushless-motor-controller-with-python-arduino-support-049180f31da9).
|
||||
|
||||
[](https://www.hackster.io/news/milk-v-unveils-its-third-risc-v-board-in-a-month-the-9-dual-core-linux-capable-milk-v-duo-3fb5d9f978d1)
|
||||
|
||||
Milk-V unveils its third RISC-V board in a month: the $9 dual-core Linux-capable Milk-V Duo - [hackster.io](https://www.hackster.io/news/milk-v-unveils-its-third-risc-v-board-in-a-month-the-9-dual-core-linux-capable-milk-v-duo-3fb5d9f978d1).
|
||||
|
||||
[](https://www.quickspot.io/)
|
||||
|
||||
Walter is a high quality ESP32-S3 module with NB-IoT, LTE-M and GPS IoT connectivity supporting MicroPython - [QuickSpot.io](https://www.quickspot.io/) and [YouTube](https://youtu.be/dyENeK4s0rg).
|
||||
|
||||
## 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 (after some weeks with a bunch).
|
||||
|
||||
*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)
|
||||
|
||||
[NeoKey Socket Breakout with NeoPixel for MX and CHOC Key Switches](https://learn.adafruit.com/neokey-breakout) from [Kattni](https://learn.adafruit.com/u/kattni)
|
||||
|
||||
## 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 **443**!
|
||||
|
||||
**Updated Libraries!**
|
||||
|
||||
Here's this week's updated CircuitPython libraries:
|
||||
|
||||
* [adafruit/Adafruit_CircuitPython_Requests](https://github.com/adafruit/Adafruit_CircuitPython_Requests)
|
||||
* [jepler/Jepler_CircuitPython_udecimal](https://github.com/jepler/Jepler_CircuitPython_udecimal)
|
||||
|
||||
**Library PyPI Weekly Download Stats**
|
||||
|
||||
**Total Library Stats**
|
||||
* 159819 PyPI downloads over 310 libraries
|
||||
|
||||
**Top 10 Libraries by PyPI Downloads**
|
||||
|
||||
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 7345
|
||||
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 6912
|
||||
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 2195
|
||||
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 1880
|
||||
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 1470
|
||||
* Adafruit CircuitPython Display Text (adafruit-circuitpython-display-text): 1332
|
||||
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 1165
|
||||
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 1117
|
||||
* Adafruit CircuitPython PortalBase (adafruit-circuitpython-portalbase): 1093
|
||||
* Adafruit CircuitPython DHT (adafruit-circuitpython-dht): 1091
|
||||
|
||||
## What’s the CircuitPython team up to this week?
|
||||
|
||||
What is the team up to this week? Let’s check in!
|
||||
|
||||
**Dan**
|
||||
|
||||
I've started merging MicroPython v1.19.1 into CircuitPython. I'm examining several hundred changed, added, or deleted files. So far there are no surprises.
|
||||
|
||||
**Kattni**
|
||||
|
||||
This week I published the [NeoKey Breakouts guide](https://learn.adafruit.com/neokey-breakout) and the [TRRS jack breakout guide](https://learn.adafruit.com/trrs-jack-breakout). The NeoKey guide has everything you need to use both the MX and CHOC NeoKey Breakouts, including demos. The TRRS jack breakout guide gives you details about the board.
|
||||
|
||||
Next up, I'm working on the guide for the I2S Amplifier BFF. This guide will have everything you need to know about the BFF. It will also have multiple demos in CircuitPython and Arduino to get you started with I2S audio. Keep an eye out for that!
|
||||
|
||||
**Melissa**
|
||||
|
||||
This past week, I've been testing out all of the Matrix-related guides to ensure that they are working with upcoming hardware. Some of the testing failed and I'm going through those guides and fixing the code to get it working.
|
||||
|
||||
**Tim**
|
||||
|
||||
This week I've continued to dig into the core hidden tilegird issue and have learned more about the internal variables inside of TileGrid implementation. I have a proposed change to try to fix the reported issue that I will submit the PR for this week.
|
||||
|
||||
I've also picked up the effort to effort to refactor the ESP32SPI socket to have the same API as CPYthon and builtin wifi sockets. Danh originally worked on this, but there was an incompatibility found when using the refactored version to download large files. I found the root cause of the incompatibility and submitted a PR for a fix in the requests library and I'll be carrying out further testing based on feedback from discussion during the weekly meeting.
|
||||
|
||||
**Jeff**
|
||||
|
||||
[](https://learn.adafruit.com/rp2040-runcpm-emulator-with-usb-keyboard-hdmi-screen)
|
||||
|
||||
My main activity in the last week was not CircuitPython: I published a new guide showing how to create a full-fledged CP/M retrocomputer using a couple of Adafruit Feather boards. You can [check it out on the Adafruit Learning System](https://learn.adafruit.com/rp2040-runcpm-emulator-with-usb-keyboard-hdmi-screen) and [Hackster.io](https://www.hackster.io/news/jeff-epler-turns-two-adafruit-feather-rp2040-boards-into-a-fully-functional-cp-m-microcomputer-ee2a95b123dc).
|
||||
|
||||
**Scott**
|
||||
|
||||
This week I'm traveling. So, I'm not getting many coding projects done. I am having lots of good CircuitPython discussions and have gotten a swirly mounting board. It looks like it turned out ok. I'm still caught up on email, Discord and the forums too.
|
||||
|
||||
**Liz**
|
||||
|
||||
This week I did a few guide updates. I updated the Pico W HTTP Server code to work with the new http server library refactor. I also did some updates on the ESP32-S3 board guides to include text in the Arduino pages for pressing the reset button after uploading code to the board. Otherwise I've been getting the RP2040 Prop-Maker Feather guide started and I've been documenting a new project that involves adding a QT Py ESP32-S2 to an Ikea air quality monitor.
|
||||
|
||||
## Upcoming events!
|
||||
|
||||
[](https://www.meetup.com/MicroPython-Meetup/)
|
||||
|
||||
The next MicroPython Meetup in Melbourne will be on June 28th – [Meetup](https://www.meetup.com/MicroPython-Meetup/). From the May 24th meeting - [Notes](https://docs.google.com/presentation/d/e/2PACX-1vQ3rvNGR3NyBkSc6t1nXMoGvNuf9Btq10ZQR-4DagW5q4cbPtGMZXOoRRRo2wWOi2u7xH-Bf_HTBjb2/pub?slide=id.p).
|
||||
|
||||
[](https://ep2023.europython.eu/)
|
||||
|
||||
EuroPython 2023 will be July 17-23, 2023, in Prague, Czech Republic and Remote - [EuroPython 2023](https://ep2023.europython.eu/).
|
||||
|
||||
[](https://2023.pyconuk.org/)
|
||||
|
||||
PyCon UK will be returning to Cardiff City Hall from Friday 22nd September to Monday 25th September 2023 - [PyCon UK](https://2023.pyconuk.org/).
|
||||
|
||||
[](https://blog.adafruit.com/2023/05/10/hackaday-supercon-2023-is-on-supercon-hackaday/)
|
||||
|
||||
Hackaday has announced that the Hackaday Supercon is on for 2023, and will be taking place November 3 – 5 in Pasadena, California, USA.They’d like to hear your proposals for talks and workshops! The [Call for Speakers](https://docs.google.com/forms/d/e/1FAIpQLSfYDwIzWTHZ0_7d8GUznm3Z9w3y8aDcV1MVGSUyY1nTcdJ9Jw/viewform?usp=sf_link) and [Call for Workshops](https://docs.google.com/forms/d/e/1FAIpQLSeJIm0fWcrJIN8ge1K6Mvt2tfoFYOqre3isod5vKRGr-iyvJg/viewform?usp=sf_link) forms are online now, and you have until July 18th to sign up - [Adafruit Blog](https://blog.adafruit.com/2023/05/10/hackaday-supercon-2023-is-on-supercon-hackaday/) and [Hackaday](https://hackaday.com/2023/05/10/supercon-2023-is-on-we-want-you/).
|
||||
|
||||
**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.1.0](https://github.com/adafruit/circuitpython/releases/latest) and its unstable release is [8.2.0-beta1](https://github.com/adafruit/circuitpython/releases). New to CircuitPython? Start with our [Welcome to CircuitPython Guide](https://learn.adafruit.com/welcome-to-circuitpython).
|
||||
|
||||
[20230619](https://github.com/adafruit/Adafruit_CircuitPython_Bundle/releases/latest) is the latest CircuitPython library bundle.
|
||||
|
||||
[v1.20.0](https://micropython.org/download) is the latest MicroPython release. Documentation for it is [here](http://docs.micropython.org/en/latest/pyboard/).
|
||||
|
||||
[3.11.4](https://www.python.org/downloads/) is the latest Python release. The latest pre-release version is [3.12.0b2](https://www.python.org/download/pre-releases/).
|
||||
|
||||
[3,565 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.
|
||||
|
||||
## 37,406 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 37,406 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).
|
||||
|
||||
## 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,23 +1,25 @@
|
|||
---
|
||||
layout: post
|
||||
title: "Featured story title here!"
|
||||
date: 2023-01-03 07:00:00 -0800
|
||||
date: 2023-06-06 07:00:00 -0800
|
||||
categories: weekly
|
||||
---
|
||||
|
||||
- [ ] Kattni updates
|
||||
- [X] Kattni updates
|
||||
- [ ] 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
|
||||
Updated 2023-06-20 add more info links
|
||||
|
||||
News Sources
|
||||
|
||||
- Twitter: [CircuitPython](https://twitter.com/search?q=circuitpython&src=typed_query&f=live), [MicroPython](https://twitter.com/search?q=micropython&src=typed_query&f=live) and [Python](https://twitter.com/search?q=python&src=typed_query)
|
||||
- Mastodon [CircuitPython](https://octodon.social/tags/CircuitPython) and [MicroPython](https://octodon.social/tags/MicroPython)
|
||||
- [python.org](https://www.python.org/)
|
||||
- [Python Insider - dev team blog](https://pythoninsider.blogspot.com/)
|
||||
- [MicroPython Meetup Blog](https://melbournemicropythonmeetup.github.io/)
|
||||
|
|
@ -25,7 +27,17 @@ News Sources
|
|||
- [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)
|
||||
|
||||
Information Links
|
||||
|
||||
- [Last weeks Stats & Subscribers](https://us10.admin.mailchimp.com/campaigns/show?id=569021) - Mailchimp (login needed)
|
||||
- [Last Week's Newsletter](https://www.adafruitdaily.com/category/circuitpython/) - adafruitdaily.com
|
||||
- New CircuitPython Boards: [Microcontrollers](https://circuitpython.org/downloads?sort-by=date-desc) and [Blinka](https://circuitpython.org/blinka?sort-by=date-desc). Compare with [last week](https://www.adafruitdaily.com/category/circuitpython/)
|
||||
- [Team Updates](https://3.basecamp.com/3732686/buckets/4356693/questions/1994563901) - Basecamp, internal data
|
||||
- [Weblate latest graphic](https://hosted.weblate.org/widgets/circuitpython/#open) - crop and resize to 550px, name yyddmmweblate.jpg
|
||||
- Discord Users: Use **/serverinfo** in any channel to get the user count
|
||||
- For Weblate graphic, go [here](https://hosted.weblate.org/widgets/circuitpython/), click the last one then copy the full size, cut down via photo editor and resize to 550px
|
||||
- Get Deep Dive info from Adafruit YouTube [Live](https://studio.youtube.com/channel/UCpOlOeQjj7EsVnDh3zuCgsA/videos/live?filter=%5B%5D&sort=%7B%22columnType%22%3A%22date%22%2C%22sortOrder%22%3A%22DESCENDING%22%7D) and CircuitPython Parsec from John Park posting on the [Adafruit Blog](https://blog.adafruit.com/?s=parsec)
|
||||
|
||||
View this email in your browser. **Warning: Flashing Imagery**
|
||||
|
||||
|
|
@ -35,37 +47,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,7 +85,7 @@ 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).
|
||||
|
||||
|
|
@ -81,7 +93,7 @@ Catch all the episodes in the [YouTube playlist](https://www.youtube.com/playlis
|
|||
|
||||
### 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 +101,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 +187,11 @@ CircuitPython Weekly Meeting for DATE ([notes]()) [on YouTube]()
|
|||
|
||||
## Coming Soon
|
||||
|
||||
[](url)
|
||||
[](url)
|
||||
|
||||
text - [site](url).
|
||||
|
||||
[](url)
|
||||
[](url)
|
||||
|
||||
text - [site](url).
|
||||
|
||||
|
|
@ -204,21 +216,23 @@ 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)
|
||||
[PlayStation Spinner Controller](https://learn.adafruit.com/playstation-spinner-controller) from [John Park](https://learn.adafruit.com/u/johnpark)
|
||||
|
||||
[title](url) from [name](url)
|
||||
[ESP32-S2 Reverse TFT Digital Clock Display featuring Blanka-chan!](https://learn.adafruit.com/esp32-s2-tft-digital-clock-display-featuring-blanka-chan) from [Trevor Beaton](https://learn.adafruit.com/u/Seekwill)
|
||||
|
||||
[title](url) from [name](url)
|
||||
[LoRa Signal Bridge with the Feather RP2040 RFM](https://learn.adafruit.com/lora-signal-bridge-with-the-feather-rp2040-rfm) from [Eva Herrada](https://learn.adafruit.com/u/eherrada)
|
||||
|
||||
## Updated Learn Guides!
|
||||
[Adafruit I2S Amplifier BFF](https://learn.adafruit.com/i2s-amplifier-bff) from [Kattni](https://learn.adafruit.com/u/kattni)
|
||||
|
||||
[title](url) from [name](url)
|
||||
[Adafruit RP2040 Prop-Maker Feather](https://learn.adafruit.com/adafruit-rp2040-prop-maker-feather) from [Liz Clark](https://learn.adafruit.com/u/BlitzCityDIY)
|
||||
|
||||
[Adafruit NeoDriver - I2C to NeoPixel Driver](https://learn.adafruit.com/adafruit-neodriver-i2c-to-neopixel-driver) from [Liz Clark](https://learn.adafruit.com/u/BlitzCityDIY)
|
||||
|
||||
## 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,87 +242,98 @@ 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 **###**!
|
||||
|
||||
**New Libraries!**
|
||||
|
||||
Here's this week's new CircuitPython libraries:
|
||||
|
||||
* [library](url)
|
||||
The current number of CircuitPython libraries is **443**!
|
||||
|
||||
**Updated Libraries!**
|
||||
|
||||
Here's this week's updated CircuitPython libraries:
|
||||
|
||||
* [library](url)
|
||||
* [adafruit/Adafruit_CircuitPython_Requests](https://github.com/adafruit/Adafruit_CircuitPython_Requests)
|
||||
|
||||
## What’s the team up to this week?
|
||||
**Library PyPI Weekly Download Stats**
|
||||
* **Total Library Stats**
|
||||
* 139856 PyPI downloads over 310 libraries
|
||||
* **Top 10 Libraries by PyPI Downloads**
|
||||
* Adafruit CircuitPython BusDevice (adafruit-circuitpython-busdevice): 5954
|
||||
* Adafruit CircuitPython Requests (adafruit-circuitpython-requests): 5928
|
||||
* Adafruit CircuitPython Register (adafruit-circuitpython-register): 1748
|
||||
* Adafruit CircuitPython NeoPixel (adafruit-circuitpython-neopixel): 1488
|
||||
* Adafruit CircuitPython Motor (adafruit-circuitpython-motor): 1137
|
||||
* Adafruit CircuitPython Display Text (adafruit-circuitpython-display-text): 1105
|
||||
* Adafruit CircuitPython MiniMQTT (adafruit-circuitpython-minimqtt): 1032
|
||||
* Adafruit CircuitPython Wiznet5k (adafruit-circuitpython-wiznet5k): 1011
|
||||
* Adafruit CircuitPython BLE (adafruit-circuitpython-ble): 908
|
||||
* Adafruit CircuitPython DHT (adafruit-circuitpython-dht): 891
|
||||
|
||||
|
||||
|
||||
## What’s the CircuitPython 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/)
|
||||
[](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 June 28th – [Meetup](https://www.meetup.com/MicroPython-Meetup/). From the May 24th meeting - [Notes](https://docs.google.com/presentation/d/e/2PACX-1vQ3rvNGR3NyBkSc6t1nXMoGvNuf9Btq10ZQR-4DagW5q4cbPtGMZXOoRRRo2wWOi2u7xH-Bf_HTBjb2/pub?slide=id.p).
|
||||
|
||||
[](https://www.meetup.com/MicroPython-Meetup/)
|
||||
[](https://ep2023.europython.eu/)
|
||||
|
||||
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).
|
||||
EuroPython 2023 will be July 17-23, 2023, in Prague, Czech Republic and Remote - [EuroPython 2023](https://ep2023.europython.eu/).
|
||||
|
||||
[](https://fosdem.org/2023/)
|
||||
[](https://2023.pyconuk.org/)
|
||||
|
||||
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/).
|
||||
PyCon UK will be returning to Cardiff City Hall from Friday 22nd September to Monday 25th September 2023 - [PyCon UK](https://2023.pyconuk.org/).
|
||||
|
||||
[](https://us.pycon.org/2023/)
|
||||
[](https://blog.adafruit.com/2023/05/10/hackaday-supercon-2023-is-on-supercon-hackaday/)
|
||||
|
||||
PyCon US 2023 will be April 19-17, 2023, again in Salt Lake City, Utah USA - [PyCon US 2023](https://us.pycon.org/2023/).
|
||||
Hackaday has announced that the Hackaday Supercon is on for 2023, and will be taking place November 3 – 5 in Pasadena, California, USA. They’d like to hear your proposals for talks and workshops! The [Call for Speakers](https://docs.google.com/forms/d/e/1FAIpQLSfYDwIzWTHZ0_7d8GUznm3Z9w3y8aDcV1MVGSUyY1nTcdJ9Jw/viewform?usp=sf_link) and [Call for Workshops](https://docs.google.com/forms/d/e/1FAIpQLSeJIm0fWcrJIN8ge1K6Mvt2tfoFYOqre3isod5vKRGr-iyvJg/viewform?usp=sf_link) forms are online now, and you have until July 18th to sign up - [Adafruit Blog](https://blog.adafruit.com/2023/05/10/hackaday-supercon-2023-is-on-supercon-hackaday/) and [Hackaday](https://hackaday.com/2023/05/10/supercon-2023-is-on-we-want-you/).
|
||||
|
||||
**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,25 +349,15 @@ 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.
|
||||
|
||||
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**
|
||||
|
||||
text - [Adafruit Jobs Board](https://jobs.adafruit.com/).
|
||||
|
||||
## NUMBER thanks!
|
||||
|
||||
[](https://adafru.it/discord)
|
||||
[](https://adafru.it/discord)
|
||||
|
||||
[](https://discord.gg/adafruit)
|
||||
|
||||
|
|
@ -350,18 +365,12 @@ 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).
|
||||
|
||||
[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.
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
---
|
||||
layout: post
|
||||
title: "Featured story title here!"
|
||||
date: 2023-01-03 07:00:00 -0800
|
||||
date: 2023-06-06 07:00:00 -0800
|
||||
categories: weekly
|
||||
---
|
||||
|
||||
|
|
@ -14,10 +14,12 @@ categories: weekly
|
|||
- [ ] All images 550w max only
|
||||
- [ ] Link "View this email in your browser."
|
||||
|
||||
Updated 2022-12-27 Update for 2023
|
||||
Updated 2023-06-20 add more info links
|
||||
|
||||
News Sources
|
||||
|
||||
- Twitter: [CircuitPython](https://twitter.com/search?q=circuitpython&src=typed_query&f=live), [MicroPython](https://twitter.com/search?q=micropython&src=typed_query&f=live) and [Python](https://twitter.com/search?q=python&src=typed_query)
|
||||
- Mastodon [CircuitPython](https://octodon.social/tags/CircuitPython) and [MicroPython](https://octodon.social/tags/MicroPython)
|
||||
- [python.org](https://www.python.org/)
|
||||
- [Python Insider - dev team blog](https://pythoninsider.blogspot.com/)
|
||||
- [MicroPython Meetup Blog](https://melbournemicropythonmeetup.github.io/)
|
||||
|
|
@ -25,7 +27,17 @@ News Sources
|
|||
- [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)
|
||||
|
||||
Information Links
|
||||
|
||||
- [Last weeks Stats & Subscribers](https://us10.admin.mailchimp.com/campaigns/show?id=569021) - Mailchimp (login needed)
|
||||
- [Last Week's Newsletter](https://www.adafruitdaily.com/category/circuitpython/) - adafruitdaily.com
|
||||
- New CircuitPython Boards: [Microcontrollers](https://circuitpython.org/downloads?sort-by=date-desc) and [Blinka](https://circuitpython.org/blinka?sort-by=date-desc). Compare with [last week](https://www.adafruitdaily.com/category/circuitpython/)
|
||||
- [Team Updates](https://3.basecamp.com/3732686/buckets/4356693/questions/1994563901) - Basecamp, internal data
|
||||
- [Weblate latest graphic](https://hosted.weblate.org/widgets/circuitpython/#open) - crop and resize to 550px, name yyddmmweblate.jpg
|
||||
- Discord Users: Use **/serverinfo** in any channel to get the user count
|
||||
- For Weblate graphic, go [here](https://hosted.weblate.org/widgets/circuitpython/), click the last one then copy the full size, cut down via photo editor and resize to 550px
|
||||
- Get Deep Dive info from Adafruit YouTube [Live](https://studio.youtube.com/channel/UCpOlOeQjj7EsVnDh3zuCgsA/videos/live?filter=%5B%5D&sort=%7B%22columnType%22%3A%22date%22%2C%22sortOrder%22%3A%22DESCENDING%22%7D) and CircuitPython Parsec from John Park posting on the [Adafruit Blog](https://blog.adafruit.com/?s=parsec)
|
||||
|
||||
View this email in your browser. **Warning: Flashing Imagery**
|
||||
|
||||
|
|
@ -242,73 +254,77 @@ Here's this week's updated CircuitPython libraries:
|
|||
|
||||
* [library](url)
|
||||
|
||||
## What’s the team up to this week?
|
||||
**Library Statistics**
|
||||
|
||||
|
||||
|
||||
## What’s the CircuitPython 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 June 28th – [Meetup](https://www.meetup.com/MicroPython-Meetup/). From the May 24th meeting - [Notes](https://docs.google.com/presentation/d/e/2PACX-1vQ3rvNGR3NyBkSc6t1nXMoGvNuf9Btq10ZQR-4DagW5q4cbPtGMZXOoRRRo2wWOi2u7xH-Bf_HTBjb2/pub?slide=id.p).
|
||||
|
||||
[](https://fosdem.org/2023/)
|
||||
[](https://ep2023.europython.eu/)
|
||||
|
||||
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/).
|
||||
EuroPython 2023 will be July 17-23, 2023, in Prague, Czech Republic and Remote - [EuroPython 2023](https://ep2023.europython.eu/).
|
||||
|
||||
[](https://us.pycon.org/2023/)
|
||||
[](https://2023.pyconuk.org/)
|
||||
|
||||
PyCon US 2023 will be April 19-17, 2023, again in Salt Lake City, Utah USA - [PyCon US 2023](https://us.pycon.org/2023/).
|
||||
PyCon UK will be returning to Cardiff City Hall from Friday 22nd September to Monday 25th September 2023 - [PyCon UK](https://2023.pyconuk.org/).
|
||||
|
||||
[](https://blog.adafruit.com/2023/05/10/hackaday-supercon-2023-is-on-supercon-hackaday/)
|
||||
|
||||
Hackaday has announced that the Hackaday Supercon is on for 2023, and will be taking place November 3 – 5 in Pasadena, California, USA. They’d like to hear your proposals for talks and workshops! The [Call for Speakers](https://docs.google.com/forms/d/e/1FAIpQLSfYDwIzWTHZ0_7d8GUznm3Z9w3y8aDcV1MVGSUyY1nTcdJ9Jw/viewform?usp=sf_link) and [Call for Workshops](https://docs.google.com/forms/d/e/1FAIpQLSeJIm0fWcrJIN8ge1K6Mvt2tfoFYOqre3isod5vKRGr-iyvJg/viewform?usp=sf_link) forms are online now, and you have until July 18th to sign up - [Adafruit Blog](https://blog.adafruit.com/2023/05/10/hackaday-supercon-2023-is-on-supercon-hackaday/) and [Hackaday](https://hackaday.com/2023/05/10/supercon-2023-is-on-we-want-you/).
|
||||
|
||||
**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
|
||||
|
||||
|
|
@ -330,19 +346,9 @@ One important feature of CircuitPython is translated control and error messages.
|
|||
|
||||
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**
|
||||
|
||||
text - [Adafruit Jobs Board](https://jobs.adafruit.com/).
|
||||
|
||||
## NUMBER thanks!
|
||||
|
||||
[](https://adafru.it/discord)
|
||||
[](https://adafru.it/discord)
|
||||
|
||||
[](https://discord.gg/adafruit)
|
||||
|
||||
|
|
@ -356,12 +362,6 @@ Python on hardware is the Adafruit Python video-newsletter-podcast! The news com
|
|||
|
||||
[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.
|
||||
|
|
|
|||
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 |