summaryrefslogtreecommitdiff
path: root/lib
AgeCommit message (Collapse)Author
2024-06-04lib/tinyusb: Update to the most recent master.Andrew Leech
Signed-off-by: Andrew Leech <andrew@alelec.net>
2024-05-31lib/libm: Do not force floating point type size evaluation.Alessandro Gatti
Since C99, `FLT_EVAL_METHOD` should be left for the compiler/libc to define. Its redefinition breaks compilation with picolibc as the target's libc, since it defines said symbol in math.h before the libm define is evaluated by the compiler. In its place, there is a check to make sure floating point type sizes are what are expected to be, triggering a compilation error if those assumptions are no longer valid. Co-authored-by: Angus Gratton <angus@redyak.com.au> Signed-off-by: Alessandro Gatti <a.gatti@frob.it>
2024-05-27lib/micropython-lib: Update submodule to latest.Damien George
This brings in: - fixes to: aiohttp, tarfile, lora, gzip - fixes and improvements to aioble - deprecation of cbor2 decoder and encoder modules - new usb package - new pyusb package Signed-off-by: Damien George <damien@micropython.org>
2024-04-11lib/arduino-lib: Update submodule to the latest.iabdalkader
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2024-03-26lib/arduino-lib: Add Arduino's external library.iabdalkader
This library contains external modules for Arduino boards. Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2024-03-16lib/berkeley-db-1.xx: Update submodule URL and version.Damien George
This updates the berkeley-db-1.xx submodule URL to a repository hosted under the micropython organisation, and makes the following changes: - Moves the berkeley-db header files to a single directory within the submodule, and references all these headers with a much fuller path, which prevents symbol clashes (eg with esp32 and queue.h). - Removes unused/non-working files from berkeley-db, which removes all symlinks in that repo (symlinks don't play well under Windows). - Allows injecting an external configuration header into berkeley-db, so the configuration doesn't have to be provided by -Dxx=yy flags to the compiler (and possibly clashing with other symbols). - Removes the advertising clause from the BSD 4-clause license of berkeley-db (see relevant commit and README.Impt.License.Change for details). Signed-off-by: Damien George <damien@micropython.org>
2024-03-15lib/libmetal: Add libmetal submodule.iabdalkader
libmetal provides an abstraction of the underlying hardware, to support other OpenAMP components. Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2024-03-15lib/open-amp: Add OpenAMP submodule.iabdalkader
OpenAMP framework provides a standard inter processor communications infrastructure for RTOS and bare metal environments. There are 3 major components in OpenAMP: libmetal, remoteproc and RPMsg. libmetal provides abstraction of the low-level underlying hardware, remoteproc is used for processor Life Cycle Management (LCM) like loading firmware, starting, stopping a core etc., and RPMsg is a bus infrastructure that enables Inter Processor Communications (IPC) between different cores. Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2024-03-07lib/cyw43-driver: Update driver to latest version v1.0.3.Damien George
Includes various bug fixes. Signed-off-by: Damien George <damien@micropython.org>
2024-02-07lib/micropython-lib: Update submodule to latest.Damien George
Signed-off-by: Damien George <damien@micropython.org>
2024-01-30lib/mbedtls_errors: Update error list for latest mbedtls.Carlosgg
Running `./do-mp.sh` now generates this `mp_mbedtls_errors.c` file. The `esp32_mbedtls_errors.c` file is already up-to-date. Signed-off-by: Carlos Gil <carlosgilglez@gmail.com>
2024-01-30lib/mbedtls: Update to mbedtls v3.5.1.Carlosgg
Signed-off-by: Carlos Gil <carlosgilglez@gmail.com>
2024-01-22lib/cmsis: Update to CMSIS 5.9.0.iabdalkader
This update brings support for Cortex-M55 and Cortex-M85, zero and copy tables and more. Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2023-12-22lib/micropython-lib: Update submodule to latest.Damien George
Signed-off-by: Damien George <damien@micropython.org>
2023-12-12lib/mbedtls_errors: Update error list for latest esp32 mbedtls.Damien George
Running `./do-esp32.sh` now generates this esp32_mbedtls_errors.c file, with IDF v5.0.4. Signed-off-by: Damien George <damien@micropython.org>
2023-11-30lib/uzlib: For matches of the same length, take the closest one.Damien George
Signed-off-by: Damien George <damien@micropython.org>
2023-11-01lib/littlefs: Update LittleFS to v2.8.1.Daniël van de Giessen
Signed-off-by: Daniël van de Giessen <daniel@dvdgiessen.nl>
2023-10-05lib/micropython-lib: Update submodule to latest.Damien George
Signed-off-by: Damien George <damien@micropython.org>
2023-10-05lib/cyw43-driver: Update driver to latest version v1.0.2.Damien George
Includes more error checking, and a fix to handle buffer overflow when getting STA MACs. Signed-off-by: Damien George <damien@micropython.org>
2023-09-14lib/protobuf-c: Add protobuf-c library.iabdalkader
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2023-09-14lib/tinyusb: Update to the most recent master.iabdalkader
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2023-09-01extmod/moddeflate: Change default window size.Jim Mussared
The primary purpose of this commit is to make decompress default to wbits=15 when the format is gzip (or auto format with gzip detected). The idea is that someone decompressing a gzip stream should be able to use the default `deflate.DeflateIO(f)` and it will "just work" for any input stream, even though it uses a lot of memory. This is done by making uzlib report gzip files as having wbits set to 15 in their header (where it previously only set the wbits out parameter for zlib files), and then fixing up the logic in `deflateio_init_read`. Updates the documentation to match. This work was funded through GitHub Sponsors. Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
2023-07-21lib/uzlib: Add a source_read_data var to pass to source_read_cb.Jim Mussared
For better abstraction for users of this API. Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
2023-07-21lib/uzlib/defl_static: Optimize zlib_start/finish_block.Jim Mussared
Collapsing the two adjacent calls to outbits saves 32 bytes. Bringing defl_static.c into lz77.c allows better inlining, saves 24 bytes. Merge the Outbuf/uzlib_lz77_state_t structs, a minor simplification that doesn't change code size. This work was funded through GitHub Sponsors. Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
2023-07-21lib/uzlib/tinflate: Implement more compact lookup tables.Jim Mussared
Saves 68 bytes on PYBV11. This work was funded through GitHub Sponsors. Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
2023-07-21lib/uzlib: Combine zlib/gzip header parsing to allow auto-detect.Jim Mussared
This supports `wbits` values between +40 to +47. This work was funded through GitHub Sponsors. Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
2023-07-21lib/uzlib: Clean up tinf -> uzlib rename.Jim Mussared
This library used a mix of "tinf" and "uzlib" to refer to itself. Remove all use of "tinf" in the public API. This work was funded through GitHub Sponsors. Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
2023-07-21lib/uzlib/defl_static: Implement some code size improvements.Jim Mussared
This commit makes the following changes: - Replace 256-byte reverse-bits-in-byte lookup table with computation. - Replace length and distance code lookup tables with computation. - Remove comp_disabled check (it's unused). - Make the dest_write_cb take the data pointer directly, rather than the Outbuf. Saves 500 bytes on PYBV11. Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
2023-07-21lib/uzlib/lz77: Always use separate history buffer.Jim Mussared
Because we only use the streaming source, this is just extra code size. Saves 64 bytes on PYBV11. Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
2023-07-21lib/uzlib: Add memory-efficient, streaming LZ77 compression support.Damien George
The compression algorithm implemented in this commit uses much less memory compared to the standard way of implementing it using a hash table and large look-back window. In particular the algorithm here doesn't allocate hash table to store indices into the history of the previously seen text. Instead it simply does a brute-force-search of the history text to find a match for the compressor. This is slower (linear search vs hash table lookup) but with a small enough history (eg 512 bytes) it's not that slow. And a small history does not impact the compression too much. To give some more concrete numbers comparing memory use between the approaches: - Standard approach: inplace compression, all text to compress must be in RAM (or at least memory addressable), and then an additional 16k bytes RAM of hash table pointers, pointing into the text - The approach in this commit: streaming compression, only a limited amount of previous text must be in RAM (user selectable, defaults to 512 bytes). To compress, say, 1k of data, the standard approach requires all that data to be in RAM, plus an additional 16k of RAM for the hash table pointers. With this commit, you only need the 1k of data in RAM. Or if it's streaming from a file (or elsewhere), you could get away with only 256 bytes of RAM for the sliding history and still get very decent compression. In summary: because compression takes such a large amount of RAM (in the standard algorithm) and it's not really suitable for microcontrollers, the approach taken in this commit is to minimise RAM usage as much as possible, and still have acceptable performance (speed and compression ratio). Signed-off-by: Damien George <damien@micropython.org>
2023-06-21lib/oofatfs: Fix speculative read in create_name.Duncan Lowther
Signed-off-by: Duncan Lowther <Duncan.Lowther@glasgow.ac.uk>
2023-06-15lib/stm32lib: Update library for H5 v1.0.0.Damien George
Changes in this new library version are: - Add H5 HAL at v1.0.0. Signed-off-by: Damien George <damien@micropython.org>
2023-06-14lib/pico-sdk: Update to version 1.5.1.Damien George
Signed-off-by: Damien George <damien@micropython.org>
2023-06-14lib/btstack: Update to v1.5.6.2.Damien George
Signed-off-by: Damien George <damien@micropython.org>
2023-06-14lib/cyw43-driver: Update driver to latest version v1.0.1.Damien George
Includes a fix for combined BT+WiFi when using SPI transport. Signed-off-by: Damien George <damien@micropython.org>
2023-05-11lib/fsp: Update FSP for renesas-ra to the latest version v4.4.0.Takeo Takahashi
Signed-off-by: Takeo Takahashi <takeo.takahashi.xv@renesas.com>
2023-05-03lib/mbedtls: Update to mbedtls v2.28.3.Carlosgg
This is the latest release in the 2.28 long-time support branch. Signed-off-by: Carlos Gil <carlosgilglez@gmail.com>
2023-05-01lib/mbedtls_errors: Update patch and error list for new mbedtls.Damien George
Running `./do-mp.sh` now generates this mp_mbedtls_errors.c with mbedTLS v2.28.1. Signed-off-by: Damien George <damien@micropython.org>
2023-05-01lib/mbedtls_errors: Add esp32-specific mbedtls error file.Carlosgg
This allows updating mp_mbedtls_errors.c for the other mbedtls based ports based on mbedTLS v2.28.1. This esp32-specific file will not be required after updating IDF support to >= v4.4.1. Signed-off-by: Carlos Gil <carlosgilglez@gmail.com>
2023-04-30lib/mbedtls: Update to mbedtls v2.28.1.Carlosgg
Signed-off-by: Carlos Gil <carlosgilglez@gmail.com>
2023-04-30lib/mbedtls_errors: Update error list for current version of mbedtls.Damien George
This should have been updated as part of commit 7d73b9ff9975261bd2ff3544b09e9ec494775435, when mbedtls was changed to the LTS branch v2.16. Signed-off-by: Damien George <damien@micropython.org>
2023-04-26lib/micropython-lib: Update submodule to latest.Damien George
This brings in support to publish packages to PyPI, adds missing metadata and fixes aioble descriptor flags. Signed-off-by: Damien George <damien@micropython.org>
2023-04-26lib/cyw43-driver: Update driver to latest version v1.0.0.Damien George
Signed-off-by: Damien George <damien@micropython.org>
2023-03-21lib/stm32lib: Update library to get H7 v1.11.0.Damien George
Signed-off-by: Damien George <damien@micropython.org>
2023-03-08lib/micropython-lib: Update submodule to latest.Damien George
This brings in the following new modules: hs3003, bmi270, bmm150, cbor2 and senml. It also refactors lsm6dsox and lsm9ds1. Signed-off-by: Damien George <damien@micropython.org>
2023-03-08lib/cyw43-driver: Update driver to latest version v0.9.0.iabdalkader
2023-02-17lib/pico-sdk: Update to version 1.5.0.Damien George
Signed-off-by: Damien George <damien@micropython.org>
2023-02-17lib/cyw43-driver: Update driver to latest version.Damien George
Changes since the previous version: - add an API to get the BSSID - support auto channel selection when using BSSID for join - improve performance for the Murata 1DX module and SDIO - return EINVAL for invalid auth type - add support for Bluetooth over SPI - convert 4343WA1-7.45.98.50.combined to C header files
2023-02-01lib/micropython-lib: Update submodule to latest.Damien George
This brings in the bundle-networking package. Signed-off-by: Damien George <damien@micropython.org>
2023-01-18lib/re1.5: Add support for named classes in class sets.Damien George
Total code size change of this and previous commit: bare-arm: +0 +0.000% minimal x86: +0 +0.000% unix x64: +32 +0.004% standard stm32: +24 +0.006% PYBV10 cc3200: +16 +0.009% esp8266: +20 +0.003% GENERIC esp32: +44 +0.003% GENERIC[incl +8(data)] mimxrt: +32 +0.009% TEENSY40 renesas-ra: +24 +0.004% RA6M2_EK nrf: +0 +0.000% pca10040 rp2: +24 +0.005% PICO samd: +32 +0.012% ADAFRUIT_ITSYBITSY_M4_EXPRESS Addresses issue #7920. Signed-off-by: Damien George <damien@micropython.org>