Meta tags:
Headings (most frequently used words):
micropython, the, resources, proper, python, with, hardware, specific, modules, pyboard, watch, in, action, completely, free, open, source, software, code, state, of, art, and, highly, robust, online, contact,
Text of the page (most frequently used words):
the (42), and (36), #micropython (23), for (16), with (13), python (12), you (9), code (8), that (7), available (7), more (5), support (5), from (5), pyboard (5), github (4), machine (4), bit (4), integers (4), core (4), modules (4), full (4), use (4), hardware (4), download (3), resources (3), store (3), can (3), compiler (3), ram (3), heap (3), small (3), source (3), exception (3), time (3), many (3), are (3), compact (3), features (3), microcontroller (3), board (3), analog (3), gpio (3), run (3), george (2), project (2), contact (2), documentation (2), wiki (2), discussions (2), discord (2), take (2), learn (2), about (2), via (2), join (2), online (2), thumb (2), xtensa (2), only (2), than (2), bytecode (2), optional (2), still (2), have (2), scripts (2), don (2), any (2), objects (2), which (2), memory (2), fit (2), running (2), raised (2), fast (2), robust (2), boot (2), get (2), plus (2), test (2), x86 (2), arm (2), highly (2), some (2), advanced (2), open (2), page (2), under (2), libraries (2), mit (2), software (2), has (2), rom (2), voltage (2), user (2), switch (2), digital (2), converters (2), pins (2), bottom (2), row (2), micro (2), standard (2), includes (2), such (2), low (2), level (2), compatible (2), possible (2), normal (2), know (2), runs (2), bare (2), metal (2), interactive (2), prompt (2), repl (2), system (2), electronic (2), microcontrollers (2), 2014, 2023, robotics, limited, damien, terms, conditions, privacy, policy, facebook, twitter, irc, tutorials, home, keep, date, developments, following, submit, bug, reports, follow, development, community, forum, read, subscribe, newsletter, inline, assembler, currently, instruction, sets, native, emitter, targets, directly, rather, virtual, multithreading, _thread, module, global, interpreter, lock, work, progress, selected, ports, cross, frozen, pre, compiled, except, dynamic, they, create, stuffed, floats, require, nan, boxing, object, model, transparent, transition, big, strings, word, pointer, tagging, constant, folding, parser, errors, backtrace, report, line, number, hard, interrupt, minimal, latency, runtimeerror, stack, limit, reached, memoryerror, exhausted, simple, mark, sweep, garbage, collector, start, loading, first, script, 150, microseconds, pybv1, 168mhz, extended, coverage, extensive, over, 590, tests, 500, individual, testcases, suite, architectures, configurable, due, compile, configuration, options, notable, items, employs, coding, techniques, lots, tricks, maintain, size, while, having, set, state, art, developed, everyone, welcome, contribute, freely, adapt, personal, education, commercial, products, written, c99, entire, general, very, liberal, most, extension, third, party, also, similar, licenses, license, completely, free, watch, action, visit, order, official, dfu, bootloader, easy, upgrading, firmware, ldo, regulator, capable, supplying, 250ma, input, range, 16v, reset, leds, red, green, yellow, blue, dac, ground, shielding, left, right, edges, led, real, clock, battery, backup, axis, accelerometer, mma7660, card, slot, supporting, high, capacity, cards, usb, connector, power, serial, communication, 1024kib, flash, 192kib, 168, mhz, cortex, cpu, floating, point, stm32f405rg, addition, implementing, selection, accessing, strives, known, cpython, already, other, hand, better, become, runtime, execute, commands, immediately, along, ability, import, built, filesystem, history, tab, completion, auto, indent, paste, mode, great, experience, proper, specific, buy, drive, aims, allow, transfer, ease, desktop, embedded, packed, arbitrary, precision, closures, list, comprehension, generators, handling, yet, enough, within, just, 256k, space, 16k, circuit, giving, operating, used, control, all, kinds, projects, lean, efficient, implementation, programming, language, subset, library, optimised, constrained, environments, docs, toggle, navigation,
Text of the page (random words):
micropython python for microcontrollers micropython toggle navigation download docs discord discussions wiki store micropython micropython is a lean and efficient implementation of the python 3 programming language that includes a small subset of the python standard library and is optimised to run on microcontrollers and in constrained environments the micropython pyboard is a compact electronic circuit board that runs micropython on the bare metal giving you a low level python operating system that can be used to control all kinds of electronic projects micropython is packed full of advanced features such as an interactive prompt arbitrary precision integers closures list comprehension generators exception handling and more yet it is compact enough to fit and run within just 256k of code space and 16k of ram micropython aims to be as compatible with normal python as possible to allow you to transfer code with ease from the desktop to a microcontroller or embedded system test drive a pyboard buy a pyboard use micropython online proper python with hardware specific modules micropython is a full python compiler and runtime that runs on the bare metal you get an interactive prompt the repl to execute commands immediately along with the ability to run and import scripts from the built in filesystem the repl has history tab completion auto indent and paste mode for a great user experience micropython strives to be as compatible as possible with normal python known as cpython so that if you know python you already know micropython on the other hand the more you learn about micropython the better you become at python in addition to implementing a selection of core python libraries micropython includes modules such as machine for accessing low level hardware the pyboard the pyboard is the official micropython microcontroller board with full support for software features the hardware has stm32f405rg microcontroller 168 mhz cortex m4 cpu with hardware floating point 1024kib flash rom and 192kib ram micro usb connector for power and serial communication micro sd card slot supporting standard and high capacity sd cards 3 axis accelerometer mma7660 real time clock with optional battery backup 24 gpio on left and right edges and 5 gpio on bottom row plus led and switch gpio available on bottom row 3x 12 bit analog to digital converters available on 16 pins 4 with analog ground shielding 2x 12 bit digital to analog dac converters available on pins x5 and x6 4 leds red green yellow and blue 1 reset and 1 user switch on board 3 3v ldo voltage regulator capable of supplying up to 250ma input voltage range 3 6v to 16v dfu bootloader in rom for easy upgrading of firmware visit the store to order watch micropython in action completely free open source software micropython is written in c99 and the entire micropython core is available for general use under the very liberal mit license most libraries and extension modules some of which are from a third party are also available under mit or similar licenses you can freely use and adapt micropython for personal use in education and in commercial products micropython is developed in the open on github and the source code is available at the github page and on the download page everyone is welcome to contribute to the project code state of the art and highly robust micropython employs many advanced coding techniques and lots of tricks to maintain a compact size while still having a full set of features some of the more notable items are highly configurable due to many compile time configuration options support for many architectures x86 x86 64 arm arm thumb xtensa extensive test suite with over 590 tests and more than 18 500 individual testcases code coverage at 99 2 for the core and at 98 5 for the core plus extended modules fast start up time from boot to loading of first script 150 microseconds to get to boot py on pybv1 1 running at 168mhz a simple fast and robust mark sweep garbage collector for heap memory a memoryerror exception is raised if the heap is exhausted a runtimeerror exception is raised if the stack limit is reached support for running python code on a hard interrupt with minimal latency errors have a backtrace and report the line number of the source code constant folding in the parser compiler pointer tagging to fit small integers strings and objects in a machine word transparent transition from small integers to big integers support for 64 bit nan boxing object model support for 30 bit stuffed floats which don t require heap memory a cross compiler and frozen bytecode to have pre compiled scripts that don t take any ram except for any dynamic objects they create multithreading via the _thread module with an optional global interpreter lock still work in progress only available on selected ports a native emitter that targets machine code directly rather than the bytecode virtual machine inline assembler currently thumb and xtensa instruction sets only online resources you can learn more about micropython and keep up to date with developments via the following resources subscribe to the newsletter read the documentation join the community at the forum submit bug reports and follow and join in development on github take me to the store micropython home discord discussions wiki github resources tutorials documentation download contact contact us irc twitter facebook privacy policy terms conditions a project by damien george 2014 2023 george robotics limited
|