Damien George
4fd7c1a2ac
tools, pyboard.py: Write data to pyboard in chunks of 256 bytes.
This speeds up writes significantly.
10 years ago
Damien George
17c5ce3727
tools: Make pyboard.py have infinite timeout when running script.
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.
10 years ago
Damien George
7c4445afe1
tools: Make gendoc.py able to output RST format.
10 years ago
Damien George
bc1488a05f
stmhal: Improve REPL control codes; improve pyboard.py script.
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.
10 years ago
Damien George
5fc42a6c97
tools, pydfu: Some fixes to support Python 3.
10 years ago
Dave Hylands
842210f53a
Add pydfu.py to the micropython tree. Use dfu_util bgy default
You can do:
make USE_PYDFU=1 deploy
to use pydfu.py
10 years ago
Damien George
9c9db3a7a1
tools, pyboard.py: Allow exec argument to be bytes or str.
10 years ago
blmorris
3b064370f8
Enable device keyword option when running pyboard.py --tests and run-tests --pyboard
10 years ago
Damien George
c737086e1c
tools: Add network build to auto-build script.
10 years ago
Damien George
2842945e76
stmhal: Fix bugs in documentation so it compiles.
10 years ago
Paul Sokolovsky
f3c3010ffc
pip-micropython: Revert to using PIP_MICROPY_DEST environment var.
-t/--target is a pip option. Trying to use pip options for different meanings
in pip-micropython may lead to big confusion. That's why the original passed
any extra parameters using environment variables. "All options belong to pip."
10 years ago
Damien George
db63660c19
Add pip-micropython to unix make install.
Also add -t/--target option to pip-micropython to allowing installing to
the pyboard.
Thanks to turbinenreiter/Sebastian Plamauer for the patch.
10 years ago
Damien George
c4ee39dd63
tools, gendoc: Output small descr about module TOC.
10 years ago
Damien George
590b2abdfc
tools, gendoc: Put module TOC/index in module/ directory.
10 years ago
Damien George
ef7a066c9c
tools, gendoc: Allow constants at module level; gen module index.
Addresses some issues from #585 .
10 years ago
Paul Sokolovsky
c10a4405cd
gendoc.py: Support modules w/o functions and/or classes.
I.e. don't assume that both are always present.
11 years ago
Damien George
3793830ed9
tools: Move gendoc.py to tools, and make it a little more generic.
11 years ago
Ilya Dmitrichenko
be86596bb9
tools: inline test suite generator.
11 years ago
Ilya Dmitrichenko
b1442e04d1
tools: check-in errordeveloper/tinytest@eb2dbc858f6c3785468a96e98f2b944f10013163
11 years ago
Damien George
37936bebbf
tools: In build-stm-latest, replace git hash with git tag.
11 years ago
Damien George
3244123031
tools: pyboard.py now acts as a command-line program to run scripts.
You can run a local script on the pyboard using:
python pyboard.py test.py
where test.py is the local script you want to run.
11 years ago
Damien George
aad1204b8e
stmhal: Change names: flash to firmware, flashboard to deploy.
Since firmware lives in a build directory which already specifies the
board name, no real reason to also have the firmware have the board
name.
11 years ago
Craig Barnes
71a1e35206
Fix pyboard.py tests.
11 years ago
Damien George
ba742ed639
Add shell script to automatically build stmhal/ for all pyboards.
11 years ago
Andrew Scheller
1f740bdaf4
Make pyboard.enter_raw_repl more robust
In case there's a program in the microcontroller's main.py running in an infinite loop
11 years ago
Damien George
ca045d97b9
tools: Update pyboard.py to work with latest changes to RTC.
11 years ago
Damien George
ecdf6cdc5b
tools: Fix up pybcdc.inf generation: new lines and hex digits.
Using Python's file open in 'r' mode opens it for text reading, which
converts all new lines to \n. Could use 'rb' binary mode, but then
don't have access to the string Template replacement functions. Thus,
force the output to have '\\r\\n' ending.
Also fix regex to match hex digits.
11 years ago
Andrew Scheller
1452221aca
Auto-generate the stmhal/pybcdc_inf header file from static files
The USB VID&PID are automatically extracted from usbd_desc_cdc_msc.c
and inserted into pybcdc_inf.template, ensuring that the same USB
IDs get used everywhere
11 years ago
Paul Sokolovsky
cc8c0882a0
pip-micropython: Fix inverted condition.
11 years ago
Andrew Scheller
6fc40cc3da
pip-micropython: revert $HOME back to ~
11 years ago
Andrew Scheller
0aac7ba344
Make pip-micropython more portable
Replace /tmp with a $TMPDIR variable
Replace multiple occurrences of /tmp/pip-micropy-venv with a $TMPVENV variable
Replace ~ with $HOME
11 years ago
Damien George
48a9b3fd11
tools: Improve timout/reading of pyboard.py.
11 years ago
Damien George
b636d024d2
Make pyboard.py have its own exception; update run-tests for pyboard.
11 years ago
Paul Sokolovsky
06526e7ccc
pip-micropython: Apply more workarounds for setuptools, pip, etc misfeatures.
11 years ago
Paul Sokolovsky
9f043da5c3
pip-micropython: Require command verb, but restrict to "install" only.
So, pip-micropython can/should be run as normal pip:
pip-micropython install micropython-unittest
11 years ago
Damien George
d71fc37af7
tools: Improve reading back from pyboard.
11 years ago
Damien George
0e49642965
tools: pyboard.py can now execute a file remotely!
11 years ago
Paul Sokolovsky
802d505756
tools: Add pip-micropython to install packages in MicroPython-friendly way.
11 years ago
Damien George
41ea651839
Add tools/pyboard.py, a simple module to communicate with the pyboard.
Using pyboard.py you can use Python running on your PC to execute
commands on the connected pyboard. See examples in that file.
11 years ago
mux
1a1ba4d555
Change dfu.py to be Python 2/3 compatible
* Chane dfu.py to use Python 3 syntax to avoid dependency on Python 2.
* Update Makefile to call python instead of python2
* Fix #33
11 years ago
Damien
f0d0940638
Add tools/dfu.py, and use it in stm/Makefile.
11 years ago