Knowledge

CircuitPython

Source đź“ť

80: 1275: 27: 1141: 272:
account dedicated to CircuitPython news was established in 2018. A newsletter, Python on Microcontrollers, is published weekly since 15 November, 2016 by Adafruit to provide news and information on CircuitPython, MicroPython, and Python on single board computers. A
222:) to execute supported commands immediately. Included are a selection of core Python libraries. CircuitPython includes modules which give the programmer access to the low-level hardware of supported products as well as higher-level libraries for beginners. 939: 355:
using the Adafruit written Blinka compatibility layer. It acts as a translation layer between CircuitPython code and underlying code. This allows CircuitPython code to run on many more devices including a wide range of
218:
CircuitPython consists of a Python compiler to bytecode and a runtime interpreter of that bytecode that runs on the microcontroller hardware. The user is presented with an interactive prompt (the
244:
CircuitPython is being used as an emerging alternative solution for microcontroller programming, which is usually done in C, C++, or assembly. The language has also seen uptake in making small,
1030: 225:
CircuitPython is a fork of MicroPython, originally created by Damien George. The MicroPython community continues to discuss forks of MicroPython into variants such as CircuitPython.
1188: 232:, the reference implementation of the Python programming language. Programs written for CircuitPython-compatible boards may not run unmodified on other platforms such as the 1023: 681: 635: 1355: 1316: 1350: 1345: 1340: 1016: 1211: 1049: 1149: 1335: 219: 1039: 999: 199: 147: 1309: 1206: 103: 277:
subreddit, r/CircuitPython, provides news on CircuitPython and related news and projects and has about 4,300 members.
71: 1248: 376:
Adafruit has fostered a community which has contributed software libraries for more than 488 sensors and drivers.
831: 208: 118: 1302: 1242: 1128: 477: 993: 189:
programming language targeted toward students and beginners. Development of CircuitPython is supported by
361: 357: 135: 1282: 1221: 204: 79: 1003: 917: 455: 245: 190: 142: 42: 265: 125: 1274: 909: 813: 420: 1253: 1182: 364:
installable Python library. The CircuitPython runtime is not used, as documented in the guide
252:
transmit-and-receive software to CircuitPython to provide interactivity and to aid those with
26: 1229: 1117: 394: 155: 1157: 1122: 212: 131: 761: 1286: 1107: 654: 682:"Announcing IRLibCP — a Circuit Python Module for Infrared Transmitting and Receiving" 1329: 582: 536: 253: 609: 313: 233: 1140: 531: 707: 1077: 348: 186: 160: 308:
These ports are considered alpha and will have bugs and missing functionality:
1087: 505:"CircuitPython is an education friendly open-source derivative of MicroPython" 37: 1167: 1112: 984: 504: 445: 295:
espressif: Espressif ESP32, ESP32-S2, ESP32-S3, ESP32-C2, ESP32-C3, ESP32-C6
108: 787: 1062: 249: 194: 1172: 1067: 738: 352: 336: 269: 229: 960: 1092: 1072: 988: 509: 482: 450: 285:
The version 9.1.0 supports a range of architectures, called "ports":
274: 733: 883: 857: 31:
Logo of the Blinka library, a compatibility layer for CircuitPython
1177: 1097: 1082: 1162: 1102: 1012: 171: 339:
microcontroller, but its support was dropped in version 4.
312:
broadcom: Raspberry Pi boards such as RPi 4, RPi Zero 2W (
1008: 1290: 560: 1220: 1199: 1148: 1048: 910:"CircuitPython Libraries on Linux and Raspberry Pi" 166: 154: 141: 124: 114: 102: 70: 48: 36: 366:CircuitPython Libraries on Linux and Raspberry Pi 610:"Circuit Python adds Python to Microcontrollers" 636:"Can I use circuitPython code on my raspberry?" 360:which are listed on circuitpython.org. It is a 228:CircuitPython is targeted to be compliant with 248:devices. Developer Chris Young has ported his 211:. It has been ported to run on several modern 1310: 1024: 8: 19: 762:"The Python on Microcontrollers Newsletter" 440: 438: 1317: 1303: 1031: 1017: 1009: 832:"Why are we dropping support for ESP8266?" 78: 18: 109:https://github.com/adafruit/circuitpython 708:"Adafruit CircuitPython and MicroPython" 301:raspberrypi: Raspberry Pi RP2040, RP2350 268:chat room and product support forums. A 940:"Python on Microcontrollers Newsletter" 385: 264:The user community support includes a 7: 1271: 1269: 289:atmel-samd: Microchip SAMD21, SAMx5x 185:is an open-source derivative of the 14: 608:Lewis, James (14 February 2018). 393:Shawcroft, Scott (19 July 2017). 343:Blinka Software Abstraction Layer 331:stm: ST non-STM32F4 chip families 298:nordic: Nordic nRF52840, nRF52833 1356:Programming language topic stubs 1273: 1139: 476:George, Damien P. (4 May 2014). 335:Previous versions supported the 328:silabs: Silicon Labs MG24 family 25: 1351:Software using the MIT license 559:George, Damien (20 May 2016). 347:CircuitPython code may run on 1: 1346:Free software programmed in C 1341:Python (programming language) 1002:• Tutorials by Tony DiCola / 1289:. You can help Knowledge by 680:Young, Chris (6 June 2018). 322:mimxrt10xx: NXP i.MX RT10xxx 304:stm: ST STM32F4 chip family 1372: 1268: 1249:Python Software Foundation 325:renode: hardware simulator 1238: 1137: 961:"CircuitPython Libraries" 98: 66: 24: 1336:Microcontroller software 914:Adafruit Learning System 583:"Adafruit CircuitPython" 446:"adafruit/circuitpython" 712:Adafruit Support Forums 655:"CircuitPython LAMEBOY" 478:"circuitpython/LICENSE" 1285:-related article is a 742:. Adfafruit Industries 653:Dopieralski, Radomir. 395:"CircuitPython 1.0.0!" 358:single-board computers 197:implementation of the 136:single-board computers 890:. Adafruit Industries 864:. Adafruit Industries 838:. Adafruit Industries 814:"CircuitPython 9.1.0" 794:. Adafruit Industries 768:. Adafruit Industries 714:. Adafruit Industries 540:. Adafruit Industries 401:. Adafruit Industries 292:cxd56: Sony Spresense 85:; 10 days ago 54:; 7 years ago 1283:programming-language 640:Element 14 Community 205:programming language 16:Programming language 918:Adafruit Industries 456:Adafruit Industries 423:. 17 September 2024 372:Modules (Libraries) 246:handheld video game 191:Adafruit Industries 83:/ 17 September 2024 43:Adafruit Industries 21: 563:. Damien P. George 561:"Damien P. George" 52:July 19, 2017 38:Original author(s) 1298: 1297: 1263: 1262: 1254:Python Conference 788:"r/CircuitPython" 614:The Bald Engineer 589:. MicroPython.org 587:MicroPython Forum 180: 179: 90:17 September 2024 1363: 1319: 1312: 1305: 1277: 1270: 1230:Guido van Rossum 1143: 1118:Stackless Python 1042: 1033: 1026: 1019: 1010: 996: 972: 971: 969: 967: 957: 951: 950: 948: 946: 936: 930: 929: 927: 925: 906: 900: 899: 897: 895: 880: 874: 873: 871: 869: 854: 848: 847: 845: 843: 828: 822: 821: 810: 804: 803: 801: 799: 784: 778: 777: 775: 773: 758: 752: 751: 749: 747: 730: 724: 723: 721: 719: 704: 698: 697: 695: 693: 677: 671: 670: 668: 666: 650: 644: 643: 631: 625: 624: 622: 620: 605: 599: 598: 596: 594: 579: 573: 572: 570: 568: 556: 550: 549: 547: 545: 528: 522: 521: 519: 517: 501: 495: 494: 492: 490: 473: 467: 466: 464: 462: 442: 433: 432: 430: 428: 417: 411: 410: 408: 406: 390: 281:Hardware support 213:microcontrollers 203: 176: 173: 132:microcontrollers 93: 91: 86: 82: 62: 60: 55: 29: 22: 1371: 1370: 1366: 1365: 1364: 1362: 1361: 1360: 1326: 1325: 1324: 1323: 1266: 1264: 1259: 1234: 1216: 1195: 1144: 1135: 1123:Unladen Swallow 1050:Implementations 1044: 1040: 1037: 994: 981: 976: 975: 965: 963: 959: 958: 954: 944: 942: 938: 937: 933: 923: 921: 908: 907: 903: 893: 891: 882: 881: 877: 867: 865: 856: 855: 851: 841: 839: 830: 829: 825: 820:. 17 July 2024. 812: 811: 807: 797: 795: 786: 785: 781: 771: 769: 760: 759: 755: 745: 743: 734:"CircuitPython" 732: 731: 727: 717: 715: 706: 705: 701: 691: 689: 679: 678: 674: 664: 662: 652: 651: 647: 633: 632: 628: 618: 616: 607: 606: 602: 592: 590: 581: 580: 576: 566: 564: 558: 557: 553: 543: 541: 532:"CircuitPython" 530: 529: 525: 515: 513: 503: 502: 498: 488: 486: 475: 474: 470: 460: 458: 444: 443: 436: 426: 424: 421:"Release 9.1.4" 419: 418: 414: 404: 402: 392: 391: 387: 382: 374: 345: 283: 262: 242: 198: 170: 94: 89: 87: 84: 58: 56: 53: 49:Initial release 32: 17: 12: 11: 5: 1369: 1367: 1359: 1358: 1353: 1348: 1343: 1338: 1328: 1327: 1322: 1321: 1314: 1307: 1299: 1296: 1295: 1278: 1261: 1260: 1258: 1257: 1251: 1246: 1239: 1236: 1235: 1233: 1232: 1226: 1224: 1218: 1217: 1215: 1214: 1209: 1203: 1201: 1197: 1196: 1194: 1193: 1185: 1180: 1175: 1170: 1165: 1160: 1154: 1152: 1146: 1145: 1138: 1136: 1134: 1133: 1125: 1120: 1115: 1110: 1108:Python for S60 1105: 1100: 1095: 1090: 1085: 1080: 1075: 1070: 1065: 1060: 1054: 1052: 1046: 1045: 1038: 1036: 1035: 1028: 1021: 1013: 1007: 1006: 991: 980: 979:External links 977: 974: 973: 952: 931: 901: 875: 849: 823: 805: 779: 766:Adafruit Daily 753: 725: 699: 686:CY's Tech Talk 672: 645: 634:Ganne, Simon. 626: 600: 574: 551: 523: 496: 468: 434: 412: 384: 383: 381: 378: 373: 370: 344: 341: 333: 332: 329: 326: 323: 320: 317: 306: 305: 302: 299: 296: 293: 290: 282: 279: 261: 258: 241: 238: 178: 177: 168: 164: 163: 158: 152: 151: 150:implementation 145: 139: 138: 128: 122: 121: 116: 112: 111: 106: 100: 99: 96: 95: 76: 74: 72:Stable release 68: 67: 64: 63: 50: 46: 45: 40: 34: 33: 30: 15: 13: 10: 9: 6: 4: 3: 2: 1368: 1357: 1354: 1352: 1349: 1347: 1344: 1342: 1339: 1337: 1334: 1333: 1331: 1320: 1315: 1313: 1308: 1306: 1301: 1300: 1294: 1292: 1288: 1284: 1279: 1276: 1272: 1267: 1255: 1252: 1250: 1247: 1244: 1241: 1240: 1237: 1231: 1228: 1227: 1225: 1223: 1219: 1213: 1210: 1208: 1205: 1204: 1202: 1198: 1192: 1190: 1186: 1184: 1181: 1179: 1176: 1174: 1171: 1169: 1166: 1164: 1161: 1159: 1156: 1155: 1153: 1151: 1147: 1142: 1132: 1130: 1126: 1124: 1121: 1119: 1116: 1114: 1111: 1109: 1106: 1104: 1101: 1099: 1096: 1094: 1091: 1089: 1086: 1084: 1081: 1079: 1076: 1074: 1071: 1069: 1066: 1064: 1061: 1059: 1058:CircuitPython 1056: 1055: 1053: 1051: 1047: 1043: 1034: 1029: 1027: 1022: 1020: 1015: 1014: 1011: 1005: 1001: 997: 992: 990: 986: 985:CircuitPython 983: 982: 978: 962: 956: 953: 941: 935: 932: 919: 915: 911: 905: 902: 889: 888:CircuitPython 885: 879: 876: 863: 862:CircuitPython 859: 853: 850: 837: 833: 827: 824: 819: 815: 809: 806: 793: 789: 783: 780: 767: 763: 757: 754: 741: 740: 735: 729: 726: 713: 709: 703: 700: 688:. Chris Young 687: 683: 676: 673: 660: 656: 649: 646: 642:. Element 14. 641: 637: 630: 627: 615: 611: 604: 601: 588: 584: 578: 575: 562: 555: 552: 539: 538: 537:Read the Docs 533: 527: 524: 512: 511: 506: 500: 497: 485: 484: 479: 472: 469: 457: 453: 452: 447: 441: 439: 435: 422: 416: 413: 400: 399:Adafruit Blog 396: 389: 386: 379: 377: 371: 369: 367: 363: 359: 354: 350: 342: 340: 338: 330: 327: 324: 321: 318: 315: 311: 310: 309: 303: 300: 297: 294: 291: 288: 287: 286: 280: 278: 276: 271: 267: 259: 257: 255: 254:accessibility 251: 247: 239: 237: 235: 231: 226: 223: 221: 216: 214: 210: 207:, written in 206: 201: 196: 192: 188: 184: 183:CircuitPython 175: 172:circuitpython 169: 165: 162: 159: 157: 153: 149: 146: 144: 140: 137: 133: 129: 127: 123: 120: 117: 113: 110: 107: 105: 101: 97: 81: 75: 73: 69: 65: 51: 47: 44: 41: 39: 35: 28: 23: 20:CircuitPython 1291:expanding it 1280: 1265: 1187: 1127: 1057: 998:playlist on 964:. Retrieved 955: 943:. Retrieved 934: 922:. Retrieved 913: 904: 892:. Retrieved 887: 878: 866:. Retrieved 861: 852: 840:. Retrieved 836:Adafruit.com 835: 826: 817: 808: 796:. Retrieved 791: 782: 770:. Retrieved 765: 756: 744:. Retrieved 737: 728: 716:. Retrieved 711: 702: 690:. Retrieved 685: 675: 663:. Retrieved 658: 648: 639: 629: 617:. Retrieved 613: 603: 591:. Retrieved 586: 577: 565:. Retrieved 554: 542:. Retrieved 535: 526: 514:. Retrieved 508: 499: 487:. Retrieved 481: 471: 459:. Retrieved 449: 427:20 September 425:. Retrieved 415: 403:. Retrieved 398: 388: 375: 365: 346: 334: 307: 284: 263: 243: 234:Raspberry Pi 227: 224: 217: 182: 181: 1078:MicroPython 995:MicroPython 661:. BitBucket 349:MicroPython 319:litex: fomu 187:MicroPython 161:MIT license 77:9.1.4  1330:Categories 1088:IronPython 920:Industries 792:Reddit.com 380:References 314:bare metal 193:. It is a 130:Supported 115:Written in 104:Repository 59:2017-07-19 1168:Ninja-IDE 1113:Shed Skin 659:BitBucket 260:Community 1243:Software 1222:Designer 1063:CLPython 1004:Adafruit 884:"Blinka" 858:"Blinka" 842:15 April 516:30 April 256:issues. 250:infrared 195:software 126:Platform 1256:(PyCon) 1173:PyCharm 1068:CPython 1000:YouTube 966:17 July 945:17 July 924:17 July 894:17 July 868:17 July 798:17 July 772:17 July 739:Twitter 353:CPython 337:ESP8266 270:Twitter 266:Discord 230:CPython 167:Website 156:License 88: ( 57: ( 1245:(list) 1200:Topics 1183:Spyder 1093:Jython 1073:Cython 1041:Python 989:GitHub 818:GitHub 510:GitHub 483:GitHub 451:GitHub 275:Reddit 200:Python 148:Python 1281:This 1178:PyDev 1098:Psyco 1083:Numba 746:1 May 718:1 May 692:2 May 665:2 May 619:2 May 593:2 May 567:1 May 544:1 May 489:1 May 461:2 May 405:1 May 240:Usage 1287:stub 1212:ASGI 1207:WSGI 1189:more 1163:IDLE 1158:eric 1150:IDEs 1129:more 1103:PyPy 968:2024 947:2024 926:2024 896:2024 870:2024 844:2019 800:2024 774:2024 748:2018 720:2018 694:2018 667:2018 621:2018 595:2018 569:2018 546:2018 518:2018 491:2018 463:2018 429:2024 407:2018 220:REPL 174:.org 143:Type 134:and 1191:... 1131:... 987:on 362:pip 351:or 1332:: 916:. 912:. 886:. 860:. 834:. 816:. 790:. 764:. 736:. 710:. 684:. 657:. 638:. 612:. 585:. 534:. 507:. 480:. 454:. 448:. 437:^ 397:. 368:. 236:. 215:. 1318:e 1311:t 1304:v 1293:. 1032:e 1025:t 1018:v 970:. 949:. 928:. 898:. 872:. 846:. 802:. 776:. 750:. 722:. 696:. 669:. 623:. 597:. 571:. 548:. 520:. 493:. 465:. 431:. 409:. 316:) 209:C 202:3 119:C 92:) 61:)

Index


Original author(s)
Adafruit Industries
Stable release
Edit this on Wikidata
Repository
https://github.com/adafruit/circuitpython
C
Platform
microcontrollers
single-board computers
Type
Python
License
MIT license
circuitpython.org
MicroPython
Adafruit Industries
software
Python
programming language
C
microcontrollers
REPL
CPython
Raspberry Pi
handheld video game
infrared
accessibility
Discord

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑