🎉 Announcement: PikaPython v1.13.0 Released
We're thrilled to announce 📣 that PikaPython v1.13.0 has been released! This version has benefited from numerous community submissions and improvements, fixed several bugs🐞, and introduced many new features🎁. Below are the main updates:
🚀 New Features and Improvements:
- Subdirectory Module Import: Added support for importing python modules from subdirectories (C modules not yet supported). Fixed AC5 and other related issues. This includes syntax support for
from subdir import src
,import subdir.src
. - Enhanced Module Import: Supports
from <mod> import *
(C modules not yet supported). - File System & Hardware Support: The kernel now offers
platform
support for file directory operations,fatfs
support for theos
module has been completed and tested on STM32. - STM32F1 and STM32F4 have been merged into the STM32 module, and are no longer available for separate download.
- STM32 module introduces ADC channel selection for STM32H7, optimizing the support for STM32F1.
- pika_hal: Introduced
pika_hal_utils
, offering a range of simplified APIs derived frompika_hal
. - Enhanced Debugging Abilities: The pdb module has been enhanced, supporting global variables, bytecode breakpoints, and module identification. Some display issues with pdb and REPL have been fixed. (Pre-release)
- VSCode Plugin Support: Supports breakpoint debugging, continue execution, and exit in the VSCode plugin, and enhances the pre-compiler. (Pre-release)
- BLE Support: Introduced a BLE feature pack, adapted for ESP32 and offers an iBeacon Profile.
- Other Hardware Adapting & Optimizations: Added SPI (tested) and IIC support for ESP32, and fixed some STM32-related issues.
- Code Cleanup & Maintenance: Removed unused files and code, cleaned up package references for STM32F1 and STM32F4.
- Continuous Integration & Testing: Optimized the CI and TEST process, adding multiple functional tests.
🐛 Bug Fixes:
- Fixed issues in multiple modules such as
soft_tim.py
,platform rtthread
,mqtt plat on esp32
. - Made several optimizations and fixes for RT-Thread, including adapting thread functionality.
- Addressed several issues related to formatting, comments, iterative sorting, etc.
- Optimized UART reception for STM32 using a circular queue.
Special thanks to: HelloDuoLA, SenySunny, 梦程MI, @kcfkwok, and other contributors on Gitee and GitHub. Thanks for everyone's efforts and contributions. Each improvement provides a better experience for the users. We look forward to your continued feedback and support, contributing together for PikaPython!
Module Releases (Starting from v1.12.6):
package | state | version |
---|---|---|
pikascript-core | Update | v1.12.6 --> v1.13.0 |
PikaStdLib | Update | v1.12.6 --> v1.13.0 |
PikaStdDevice | Update | v2.4.2 --> v2.4.4 |
PikaCV | Update | v0.1.4 --> v0.1.5 |
unittest | Update | v0.1.4 --> v0.1.5 |
socket | Update | v0.1.9 --> v0.2.0 |
binascii | Update | v0.0.4 --> v0.0.5 |
pika_cjson | Update | v1.2.5 --> v1.2.6 |
STM32 | Update | v0.1.0 --> v0.1.1 |
ESP32 | Update | v0.4.3 --> v0.4.4 |
pika_fatfs | Update | v0.1.1 --> v0.1.2 |
mqtt | Update | v0.0.7 --> v0.0.9 |
hashlib | Update | v1.0.3 --> v1.0.5 |
aes | Update | v0.0.2 --> v0.0.3 |
time | Update | v0.1.9 --> v0.2.0 |
json | Update | v0.1.6 --> v0.1.7 |
os | Update | v0.1.3 --> v0.1.4 |
pika_littlefs | Update | v0.0.1 --> v0.0.2 |
flashdb | Create | v0.1.1 |
bluetooth | Create | v0.1.0 |
We encourage all users to download📥, install, and use PikaPython v1.13.0. If you encounter any issues while using it, please feel free to contact us.