summaryrefslogtreecommitdiff
path: root/tools
AgeCommit message (Collapse)Author
2015-10-19tools/pyboard: Add -c argument to run a program passed as a string.Tom Soulanille
2015-10-17tools/upip: Update to 0.5.9.Paul Sokolovsky
MICROPYPATH environment variable is now honored, package are installed to first path specified in it.
2015-10-12Rename "Micro Python" to "MicroPython" in REPL, help, readme's and misc.Damien George
2015-10-09stmhal: Fix USB CDC-only mode under Windows.Dave Hylands
This fix adds PIDs 9801 and 9802 to the pybcdc.inf file. When in CDC only mode, it presents itself as a Communcations device rather than as a composite device. Presenting as a composite device with only the CDC interface seems to confuse windows. To test and make sure that the correct pybcdc.inf was being used, I used USBDeview from http://www.nirsoft.net/utils/usb_devices_view.html to uninstall any old pyboard drivers (Use Control-F and search for pyboard). I found running USBDeview as administrator worked best. Installing the driver in CDC+MSC mode first is recommended (since the pybcdc.inf file in on the internal flash drive). Then when you switch modes everything seems to work properly. I used https://github.com/dhylands/upy-examples/blob/master/boot_switch.py to easily switch the pyboard between the various USB modes for testing.
2015-09-13tools: Upgrade upip to 0.5.8.Paul Sokolovsky
Adds support for ussl module (which is experimental and not fully implemented yet itself).
2015-08-30tools: Upgrade to upip 0.5.7.Paul Sokolovsky
Just dependent micropython-lib modules update for upip, no new functionality.
2015-08-11tools: Make gen-changelog.sh print more lines from the tag annotation.Damien George
2015-08-08tools: Make pyboard.py Python2 compatible.Damien George
2015-07-29tools/pyboard.py: Fix read timeout calc to work with shorter sleep.Damien George
2015-07-26tools: Add telnet support to pyboard.py.Daniel Campora
The adapter class "TelnetToSerial" is used to access the Telnet connection using the same API as with the serial connection. The function pyboard.run-test() has been removed to made the module generic and because this small test is no longer needed.
2015-07-25tools/pyboard.py: Speed up reading of chars by decreasing sleep period.Damien George
2015-07-25tools/pyboard.py: Make enter_raw_repl stricter and more reliable.Damien George
When looking for chars to indicate raw repl is active, look for the full string of chars to improve reliability of entering raw repl correctly. Previous to this patch there was the possibility that raw repl was entered in a dirty state, where not all input chars from previous invocation were drained.
2015-07-25tools/pyboard.py: Fix parsing of returned error so last chr is not lost.Damien George
2015-07-06tools: Fix pydfu.py to work with old and new versions of PyUSBDave Hylands
Update pydfu.py to match with the version from openmv. I just updated the openmv version to work with both of the PyUSB 1.0.0.b1 and 1.0.0.b2 See: https://github.com/walac/pyusb/blob/master/ReleaseNotes.rst
2015-07-06tools/make-frozen.py: Use Python2-compatible shebang.Paul Sokolovsky
2015-07-06tools/make-frozen.py: Actually make Python2-compatible.Paul Sokolovsky
2015-07-06tools/make-frozen.py: Add Python2 compatibility.Paul Sokolovsky
2015-06-25tools: Update upip to 0.5.4.Paul Sokolovsky
Recognize and handle "package not found" error.
2015-06-15tools/pyboard.py: Change logic for when raw ">" prompt is parsed.Damien George
In raw REPL ">" indicates the prompt. We originally read this character upon entering the raw REPL, and after reading the last bit of the output. This patch changes the logic so the ">" is read only just before trying to send the next command. To make this work (and as an added feature) the input buffer is now flushed upon entering raw REPL. The main reason for this change is so that pyboard.py recognises the EOF when sys.exit() is called on the pyboard. Ie, if you run pyboard.py with a script that calls sys.exit(), then pyboard.py will exit after the sys.exit() is called.
2015-06-13pip-micropython: Add deprecation notice, but still leave for reference.Paul Sokolovsky
2015-06-06micropython-upip: Mark as binary file and re-commit.Paul Sokolovsky
2015-06-06upip: Upgrade to 0.5.3 to follow uctypes.struct() signature change.Paul Sokolovsky
2015-06-03tools/make-frozen.py: Handle trailing slash in argument more reliably.Paul Sokolovsky
2015-06-03tools: Add codestats.sh to compute code statistics such as size, speed.Damien George
2015-06-02tools: Add upip 0.5.2 tarball.Paul Sokolovsky
So unix version, which now includes upip as a frozen module, can be built without Internet connection.
2015-05-30tools/make-frozen.py: Open files in binary mode.Paul Sokolovsky
2015-05-30tools/make-frozen.py: Preserve directory hierarchy.Paul Sokolovsky
Currently, frozen packages are not supported, but eventually they should be, so make sure to store complete directory hierarchy.
2015-05-29bootstrap_upip.sh: Allow to install into a path given by argument.Paul Sokolovsky
2015-05-27tools: Allow pyboard constructor to take a baudrate parameter.Dave Hylands
This allows pyboard.py to be used over a UART interface rather than just over a USB serial interface.
2015-05-18tools: Add exec_raw_no_follow to pyboard.py.Dave Hylands
2015-05-07tools: Add script to install "upip" package manager.Paul Sokolovsky
upip is a simple and light-weight package manager for MicroPython modules, offering subset of pip functionality. upip is part of micropython-lib project: https://github.com/micropython/micropython-lib/tree/master/upip This script bootstraps upip by downloading and unpacking it directly from PyPI repository, with all other packages to be installed with upip itself.
2015-05-07tools/pyboard.py: Add "--follow" option to wait for output indefinitely.Damien George
Also flush stdout so you can see output as it comes.
2015-04-21tools: Add STM32F4DISC and ESPRUINO_PICO to stmhal build script.Damien George
2015-04-19tools/pyboard.py: Make it 8-bit clean, so it works with unicode chars.Damien George
Addresses issue #1190.
2015-04-19qemu-arm: Disable inline asm tests that use floating point.Damien George
2015-02-13stmhal: Add "CDC" option to pyb.usb_mode, for CDC device only.Damien George
2015-02-13tools: Make gen-changelog.sh sort version strings correctly.Damien George
2015-01-25qemu-arm: Disable try_finally1.py test (it fails randomly on Travis).Damien George
2015-01-20py: Implement very simple frozen modules support.Paul Sokolovsky
Only modules (not packages) supported now. Source modules can be converted to frozen module structures using tools/make-frozen.py script.
2015-01-12qemu-arm: Disable basics/memoryerror.py test.Damien George
2015-01-12qemu-arm: Enable GC and native code-gen; enable more tests.Damien George
2015-01-09qemu-arm: Add 'test' target to Makefile to run and verify test suite.Damien George
Replaces RUN_TEST=1 definition; now "make test" in qemu-arm directory will run tests/basics/ and check that they all succeed. This patch also enables the test on Travis CI.
2014-12-29tools: Add script to generate a ChangeLog file.Damien George
We don't have an explicit ChangeLog file, but don't really need one because we use a good version control system. This script is useful if you need a pretty-printed ChangeLog for some reason.
2014-12-20tools, pyboard.py: Write data to pyboard in chunks of 256 bytes.Damien George
This speeds up writes significantly.
2014-11-30tools: Make pyboard.py have infinite timeout when running script.Damien George
This makes pyboard.py much more useful for long running scripts. When running a script via pyboard.py, it now waits until the script finishes, with no timeout. CTRL-C can be used to break out of the waiting if needed.
2014-10-31tools: Make gendoc.py able to output RST format.Damien George
2014-10-26stmhal: Improve REPL control codes; improve pyboard.py script.Damien George
Improvements are: 2 ctrl-C's are now needed to truly kill running script on pyboard, so make CDC interface allow multiple ctrl-C's through at once (ie sending b'\x03\x03' to pyboard now counts as 2 ctrl-C's). ctrl-C in friendly-repl can now stop multi-line input. In raw-repl mode, use ctrl-D to indicate end of running script, and also end of any error message. Thus, output of raw-repl is always at least 2 ctrl-D's and it's much easier to parse. pyboard.py is now a bit faster, handles exceptions from pyboard better (prints them and exits with exit code 1), prints out the pyboard output while the script is running (instead of waiting till the end), and allows to follow the output of a previous script when run with no arguments.
2014-10-22tools, pydfu: Some fixes to support Python 3.Damien George
2014-10-22Add pydfu.py to the micropython tree. Use dfu_util bgy defaultDave Hylands
You can do: make USE_PYDFU=1 deploy to use pydfu.py
2014-10-19tools, pyboard.py: Allow exec argument to be bytes or str.Damien George