Scott Shawcroft
6467e3d40b
shared-bindings: Prevent check_lock from being optimized away. ( #240 )
...
Fixes #229
2017-09-06 17:49:30 -04:00
Dan Halbert
acbca44512
Ctrl-C was causing a soft-reset in REPL.
...
Also allow an immediate ctrl-c in `input()`.
2017-09-06 14:47:23 -07:00
Scott Shawcroft
c0159c5e80
atmel-samd: Ensure MTB is off in case we ran a debug build before
...
a non-debug build.
2017-09-06 11:56:41 -07:00
Scott Shawcroft
6baacf46b7
py: Only load frozen modules when the filename has the prefix. ( #235 )
...
* py: Only load frozen modules when the filename has the prefix.
This allows one to override a built-in module by loading a newer
version onto the file system.
* Unbreak mpys
2017-09-05 22:01:17 -04:00
Carol Willing
f9c54665f7
Reduce depth in toc
2017-09-05 16:57:53 -07:00
Carol Willing
5c742e0058
rename some captions
2017-09-05 16:57:53 -07:00
Carol Willing
9df090f66b
collapse board listings
2017-09-05 16:57:53 -07:00
Carol Willing
1f71851d3a
Add a micropython section and edit drivers doc
2017-09-05 16:57:53 -07:00
Carol Willing
676a5b399e
Structure contents to be user facing
2017-09-05 16:57:53 -07:00
Scott Shawcroft
6d9d683443
atmel-samd: Enable 8-bit audio recording support even though it'll be
...
quiet. Also update the examples.
Fixes #226
2017-09-05 16:37:02 -07:00
Dan Halbert
e1eb1802a6
esp8266: restore machine module
2017-09-02 18:54:27 -07:00
Scott Shawcroft
7932df02ab
Style tweaks based on @willingc's feedback.
2017-09-01 13:54:29 -07:00
Scott Shawcroft
544f5c3fa4
docs: Add beginnings of troubleshooting doc.
...
Fixes #172 . Related to #214 .
2017-09-01 13:54:29 -07:00
Dan Halbert
a0d0b27faf
Fix issue #207 , esp8266 file operations problems ( #222 )
...
The frozen module `_boot.py` was not being loaded on restart
because `pyexec_frozen_module()` did not know about the new `.frozen`
pseudo-directory. Updated lower-level routine to look in the right place.
Also made ".frozen" and related values be `#define`s.
2017-09-01 16:12:26 -04:00
Radomir Dopieralski
c01bf678fd
Merge pull request #223 from tannewt/baudrate_fix
...
atmel-samd: Remember SPI baudrate.
2017-09-01 21:56:44 +02:00
Scott Shawcroft
e2f39a8d93
atmel-samd: Remember SPI baudrate.
...
This prevents the SERCOM from blipping the data line on each
transaction and therefore fixes #219 .
2017-09-01 12:44:52 -07:00
Scott Shawcroft
4d0dc4b298
py: Add temporary expanded mpy mismatch message for switch to 2.0.0. ( #218 )
...
Fixes #214
2017-08-31 15:27:50 -04:00
Scott Shawcroft
17ec02a77d
atmel-samd: Add SPI pin names to the Trinket. Fixes #213 ( #217 )
2017-08-31 15:05:43 -04:00
Dan Halbert
59faa05a10
Add ".frozen" to end of sys.path, so that internal frozen modules are visible on boot.
2017-08-31 11:38:00 -07:00
Dan Halbert
fdb97eda09
Add microcontroller.cpu.temperature, for use as a simple sensor on minimal boards. ( #211 )
...
* Add microcontroller.cpu, the sole instance of microcontroller.Processor.
microcontroller.cpu.frequency is the clock frequency, in Hz.
microcontroller.cpu.temperature is the reading from the internal temperature sensor, in Celsius. None if not available.
* Squeeze firmware size by using -finline-limit. Otherwise non-Express builds were slightly too big.
* Update submodules.
* Fix documentation glitches
2017-08-31 13:48:30 -04:00
Carol Willing
f3cd6b0232
Update README ( #212 )
...
* Add README navigation and minor edits
* Simplify links
* Clean up markdown style warnings
* Update links
* Edit grammar and style
2017-08-29 23:42:17 -07:00
Scott Shawcroft
aa700a8b42
shared-bindings: Clarify that UART.read() is slow. ( #209 )
2017-08-29 14:06:59 -04:00
Scott Shawcroft
447a4b1ecd
Merge pull request #208 from adafruit/merge-v1.9.2
...
Merge MicroPython v1.9.2
2017-08-28 13:59:26 -07:00
Dan Halbert
c679c80c71
Modernize module and class static dicts; update freetouch
2017-08-27 15:02:50 -04:00
Scott Shawcroft
4e63d55d8d
Fix blinky example
...
Thanks to @Kurticus and @scruffynerf from [discord](http://adafru.it/discord ) for finding it.
2017-08-26 22:24:17 -07:00
Dan Halbert
ef61b5ecb5
Initial merge of micropython v1.9.2 into circuitpython 2.0.0 (in development) master.
...
cpx build compiles and loads and works in repl; test suite not run yet
esp8266 not tested yet
2017-08-25 22:17:07 -04:00
Scott Shawcroft
266be30777
atmel-samd: Introduce a nvm module for non-volatile byte-level memory access. ( #203 )
...
* atmel-samd: Introduce a nvm module for non-volatile byte-level memory access.
This allows for persisting small configuration values even when the file system
is read-only from CircuitPython.
Fixes #160
* Review feedback:
* Add tests.
* Fix non-zero index.
* Fix len()
2017-08-25 16:00:27 -04:00
Dan Halbert
dd1c4fc8c7
Workaround readthedocs bug
2017-08-23 15:28:53 -07:00
Scott Shawcroft
774bf0cf0a
tools: Always upload to Rosie from Travis. ( #200 )
...
This allows Rosie to automatically work for commits to forks.
2017-08-23 12:22:08 -07:00
Dan Halbert
74cfdeb316
Added ability to freeze multiple directories; freeze neopixel library in cpx build ( #199 )
...
Reworked frozen module support: clean up makefiles and handle multiple directories.
Modules to freeze are included as git submodules.
Add neopixel to circuitplayground express build.
Fixes #56
2017-08-23 11:05:59 -07:00
Damien George
1f78e7a431
docs: Bump version to 1.9.2.
2017-08-23 11:46:35 +10:00
Damien George
f9ecaa132f
py/asmthumb: Use existing macro to properly clear the D-cache.
...
This macro is provided by stmhal/mphalport.h and makes sure the addr and
size arguments are correctly aligned.
2017-08-23 11:32:27 +10:00
Scott Shawcroft
16ef611b0b
shared-bindings: Check that extra args aren't provided to digitalio.DigitalInOut on construction. ( #189 )
2017-08-22 15:54:01 -04:00
Scott Shawcroft
f570b53d44
shared-bindings: Update DigitalIO.pull docs and validate that third ( #188 )
...
state is None and not anything.
Fixes #187
2017-08-22 15:41:04 -04:00
Scott Shawcroft
45a31b1c2a
Fix ADC input def for PB07. ( #195 )
...
Fixes #194
2017-08-22 15:19:05 -04:00
Paul Sokolovsky
64a3c52f66
docs: Consistently link to micropython-lib in glossary.
2017-08-22 09:33:31 +03:00
Ein Terakawa
ab2c64cc76
esp8266: Fix UART stop bit constants.
...
As per the "ESP8266 Technical Reference".
2017-08-21 22:50:07 +10:00
Damien George
1c6b442d32
extmod/modubinascii: Don't post-increment variable that won't be used.
2017-08-21 22:05:39 +10:00
Damien George
f5309fc4ff
py/formatfloat: Don't post-increment variable that won't be used again.
2017-08-21 22:04:23 +10:00
Damien George
103ae43f95
py/objcomplex: Remove unnecessary assignment of variable.
2017-08-21 22:03:27 +10:00
Damien George
ad6aae13a4
py/compile: Remove unused pn_colon code when compiling func params.
2017-08-21 22:00:34 +10:00
Damien George
4ec803a42a
all: Make static dicts use mp_rom_map_elem_t type and MP_ROM_xxx macros.
2017-08-21 21:34:23 +10:00
Damien George
4c736ea8fc
extmod,unix: For uos.stat interpret st_size member as an unsigned int.
...
This prevents large files (eg larger than 2gb on a 32-bit arch) from
showing up as having a negative size. Fixes issue #3227 .
2017-08-21 20:47:22 +10:00
Damien George
b16a755a0b
py/mkrules.mk: Use "find -path" when searching for frozen obj files.
...
This allows the command to succeed without error even if there is no
$(BUILD)/build directory, which is the case for mpy-cross.
2017-08-21 20:32:30 +10:00
Paul Sokolovsky
e3383e9352
py/stream: seek: Consistently handle negative offset for SEEK_SET.
...
Per POSIX, this is EINVAL, so raises OSError(EINVAL).
2017-08-20 22:02:41 +03:00
Paul Sokolovsky
0cd9ab7755
py/objstringio: Fix regression with handling SEEK_SET.
...
For SEEK_SET, offset should be treated as unsigned, to allow full-width
stream sizes (e.g. 32-bit instead of 31-bit). This is now fully documented
in stream.h. Also, seek symbolic constants are added.
2017-08-20 22:02:41 +03:00
Tom Collins
168350cd98
py/objstringio: Prevent offset wraparound for io.BytesIO objects.
...
Too big positive, or too big negative offset values could lead to overflow
and address space wraparound and thus access to unrelated areas of memory
(a security issue).
2017-08-20 22:00:05 +03:00
Paul Sokolovsky
387a8d26f9
docs/glossary: Fix typos in micropython-lib paragraph.
2017-08-20 10:44:02 +03:00
Paul Sokolovsky
46583e9057
docs/glossary: Elaborate on possible MicroPython port differences.
...
State that this doc describes generic, "core" MicroPython functionality,
any particular port may diverge in both directions, by both omitting
some functionality, and adding more, both cases described outside the
generic documentation.
2017-08-20 10:11:44 +03:00
Paul Sokolovsky
3f91570483
docs/library/usocket: Describe complete information on address formats.
...
Describe that the only portable way to deal with addresses is by using
getaddrinfo(). Describe that some ports may support tuple addresses using
"socket" module (vs "usocket" of native MicroPython).
2017-08-20 09:49:12 +03:00