summaryrefslogtreecommitdiff
path: root/examples
AgeCommit message (Collapse)Author
2017-08-21all: Make static dicts use mp_rom_map_elem_t type and MP_ROM_xxx macros.Damien George
2017-07-31all: Use the name MicroPython consistently in commentsAlexander Steffen
There were several different spellings of MicroPython present in comments, when there should be only one.
2017-07-19all: Remove trailing spaces, per coding conventions.Damien George
2017-06-07examples/embedding: Use core-provided KeyboardInterrupt object.Damien George
2017-05-29various: Spelling fixesVille Skyttä
2017-05-17examples/hwapi/soft_pwm2_uasyncio: Update for call_later_ms().Paul Sokolovsky
Following finalized naming in uasyncio.
2017-05-12examples/hwapi/hwconfig*: Use inline Signal() args where possible.Paul Sokolovsky
2017-04-27examples/hwapi: Add config for Zephyr port of 96Boards Carbon.Paul Sokolovsky
2017-04-15extmod/machine_signal: Rename "inverted" arg to "invert", it's shorter.Damien George
A shorter name takes less code size, less room in scripts and is faster to type at the REPL. Tests and HW-API examples are updated to reflect the change.
2017-04-01all: Move BYTES_PER_WORD definition from ports to py/mpconfig.hDamien George
It can still be overwritten by a port in mpconfigport.h but for almost all cases one can use the provided default.
2017-03-31all: Use full path name when including mp-readline/timeutils/netutils.Damien George
This follows the pattern of how all other headers are now included, and makes it explicit where the header file comes from. This patch also removes -I options from Makefile's that specify the mp-readline/timeutils/ netutils directories, which are no longer needed.
2017-03-23all/Makefile: Remove -ansi from GCC flags, its ignored anyway.Krzysztof Blazewicz
The -ansi flag is used for C dialect selection and it is equivalent to -std=c90. Because it goes right before -std=gnu99 it is ignored as for conflicting flags GCC always uses the last one.
2017-03-14examples/embedding: Place lexer constructor within NLR handler block.Damien George
The lexer constructor may now raise an exception and it needs to be caught.
2017-02-15examples/embedding/README: Convert to markdown, grammar and clarity fixes.Paul Sokolovsky
2017-02-14examples/hwapi/soft_pwm: Use Signal on()/off() methods.Paul Sokolovsky
Just one sample is updated with on()/off() for now, there should be remaining sample(s) showing .value() use (but more can be converted later, as long as 1 or so good samples of .value() remains).
2017-02-09examples/hwapi: Be sure to import Signal when it's used.Damien George
2017-02-09examples/hwapi: Add hwconfig_pyboard.py for pyboard.Kai Fricke
2017-02-05examples/button_reaction: Update for time_pulse_us() no longer raising exc.Paul Sokolovsky
2017-01-29examples/hwapi: Consistently use Signal class to define LEDs.Paul Sokolovsky
2017-01-29examples/hwapi: Use Signal for inverted LED on ESP-12.Paul Sokolovsky
2016-12-23examples/hwapi/hwconfig_console: Don't alloc memory in value().Paul Sokolovsky
2016-11-18examples/accellog.py: Change 1: to /sd/, and update comment about FS.Damien George
2016-11-18examples/hwapi: Add hwconfig for console tracing of LED operations.Paul Sokolovsky
2016-11-17examples/hwapi: Add example for machine.time_pulse_us().Paul Sokolovsky
2016-11-16py: Factor out persistent-code reader into separate files.Damien George
Implementations of persistent-code reader are provided for POSIX systems and systems using FatFS. Macros to use these are MICROPY_READER_POSIX and MICROPY_READER_FATFS respectively. If an alternative implementation is needed then a port can define the function mp_reader_new_file.
2016-11-14examples/hwapi: Add uasyncio example of fading 2 LEDs in parallel.Paul Sokolovsky
2016-11-14examples/http_client: Use read() instead of readall().Paul Sokolovsky
2016-11-13examples/hwapi: Add soft_pwm example converted to uasyncio.Paul Sokolovsky
2016-11-12examples/hwapi: button_led: Add GPIO pin read example.Paul Sokolovsky
Requires BUTTON defined in hwconfig, so far tested on DragonBoard 410c.
2016-11-10examples/hwapi: Add hwconfig for DragonBoard 410c.Paul Sokolovsky
This requires recently added implementation of machine.Pin from micropython-lib.
2016-11-06examples/hwapi: Example showing best practices for HW API usage in apps.Paul Sokolovsky
Showing and providing detailed instructions and motivation.
2016-10-26examples/http_server_simplistic: Add "not suitable for real use" note.Paul Sokolovsky
2016-10-09examples/network/http_client*: Use \r\n line-endings in request.Paul Sokolovsky
2016-08-29stmhal: Update boot.py files to use VCP instead of CDC.Philip Potter
2016-08-15ports: Remove typedef of machine_ptr_t, it's no longer needed.Damien George
This type was used only for the typedef of mp_obj_t, which is now defined by the object representation. So we can now remove this unused typedef, to simplify the mpconfigport.h file.
2016-08-06examples/network: Split recv- and read-based HTTP servers.Paul Sokolovsky
Name recv() based a "simplistic", as it can't work robustly in every environment. All this is to let people concentreate on proper, read()- based one (and to turn recv() based into a "negative showcase", explaining what are the pitfalls of such approach).
2016-07-31tests/machine_mem.py: Too non-portable, rework as an example for unix port.Paul Sokolovsky
2016-07-23examples/http_client*: Be sure to close socket.Paul Sokolovsky
Otherwise, on bare-metal/RTOS systems can lead to resource leaks.
2016-07-22examples/embedding: Add README.Paul Sokolovsky
2016-07-22examples/embedding: Example for embedding MicroPython in an app.Paul Sokolovsky
2016-07-10examples/http_server*: Update for buffered-like streams (read line by line).Paul Sokolovsky
Since "read-exactly" stream refactor, where stream.read(N) will read exactly N bytes (unless EOF), http_server* examples can't any longer do client_socket.read(4096) and expect to get full request (it will block on HTTP/1.1 client). Instead, read request line by line, as the HTTP protocol requires.
2016-06-17examples/unix/ffi_example.py: Remove TODO, make output more clear.Paul Sokolovsky
2016-06-17examples/unix/ffi_example.py: Update for current "ffi" module API.Paul Sokolovsky
2016-05-03examples/network/: Use getaddrinfo() result in easy way.Paul Sokolovsky
Instead of extracting 4th element, extact last. Much easier to remember!
2016-04-28examples/http_server_ssl.py: HTTPS server example.Paul Sokolovsky
2016-04-02examples/http_client_ssl.py: HTTPS client example.Paul Sokolovsky
2016-04-02examples/http_server.py: Bind to 0.0.0.0, to be accessible from other hosts.Paul Sokolovsky
This is helpful when running on deeply embedded targets, but may be "security risk". Caveat emptor.
2016-04-02examples/http_server.py: Introduce main() function.Paul Sokolovsky
Allows to re-run code if it was imported as a module (e.g., on bare-metal ports).
2016-04-02examples/http_server.py: Refactor/simplify for Python 3.5.Paul Sokolovsky
2016-04-02examples/http_client.py: Introduce main() function.Paul Sokolovsky
Allows to re-run code if it was imported as a module (e.g., on bare-metal ports).