首页 > 编程语言 >PikaScript - 面向嵌入式的超轻量级python引擎+Ring-Buffer - 仅80行代码的超简洁环形队列

PikaScript - 面向嵌入式的超轻量级python引擎+Ring-Buffer - 仅80行代码的超简洁环形队列

时间:2024-05-11 13:22:07浏览次数:14  
标签:PikaScript python 烙铁头 Buffer Ring 轻量级

1、PikaScript - 面向嵌入式的超轻量级python引擎

PikaScript(前称mimiscript)是一个完全重写的超轻量级python引擎,零依赖,零配置,可以在少于4KB的RAM下运行(如stm32g030c8和stm32f103c8),极易部署和扩展。

项目地址:https://github.com/pikasTech/pikascript

PikaScript是使用c语言写成的开源脚本支持库,可以非侵入地为mcu提供面向对象的脚本支持。PikaScript能够将c语言的原生函数以及变量绑定到脚本对象上,然后直接使用脚本调用。其架构图如下:

2、Ring-Buffer - 仅80行代码的超简洁环形队列

Ring-Buffer 是特意为嵌入式系统精简优化的环形队列,源代码仅 80 行,实现简洁可靠。

项目地址:https://github.com/AndersKaloer/Ring-Buffer

3、ATmega-Soldering-Station - 成熟的 T12 焊台控制器

这个项目包含了开发 T12 焊台所需的全部软硬件设计,PID 参数都是成熟的,功能完成度非常高。

项目地址:https://github.com/wagiminator/ATmega-Soldering-Station

1. 烙铁头温度实时监测
2. PID温度控制
3. 可以通过编码器进行控制温度
4. 短按编码器进入短时升温模式
5. 长按编码器进入主菜单
6. 手柄震动检测(需要手柄含有震动传感器)
7. 手柄连接检测(通过判断烙铁头温度是否能够被读取来实现)
8. 定时器设定 - 随眠,关机时间
9. 可以测量主控芯片电压以及温度
10. 在OLED上实现信息显示
11. 允许设置不同烙铁头的温度校准值
12. 设置被保存在EEPROM,掉电不丢失
13. 允许热插拔烙铁头,并弹出烙铁头配置选择菜单

i.MXRT出品

1、北京智慧水务发展研究院 - 边缘抄表器

这是一个由北京智慧水务发展研究院和北京鸿成鑫鼎智能科技有限公司联合开发的“边缘抄表器”模块,这个模块将率先用于机械水表的智能抄表。这个边缘智能抄表模块采用恩智浦i.MXRT1020跨界单片机读取摄像头并运行基于深度学习的“SlimSSD”检测算法,直接扣在水表表盘上就可以拍照并且识别表盘的读数。

  • RT芯片:i.MXRT1021
  • 产品主页: N/A
  • 官网定价: N/A

标签:PikaScript,python,烙铁头,Buffer,Ring,轻量级
From: https://www.cnblogs.com/lineAI2022/p/18186296

相关文章

  • nRF51_Platform - 基于nRF51平台(蓝牙4.0)的轻量级SDK+AliOS Things - 阿里出品轻量级
    1、AliOSThings-阿里出品轻量级物联网嵌入式操作系统AliOSThings发布于2017年杭州云栖大会,是AliOS家族旗下的、面向IoT领域的、高可伸缩的物联网操作系统。AliOSThings致力于搭建云端一体化IoT基础设施,具备极致性能、极简开发、云端一体。项目主页: https://github.c......
  • Python-PostgreSQL主键自动填充报错:SAWarning: Column x is marked as a member of th
    importdatetimefromsqlalchemyimportColumn,String,inspect,Integerfromsqlalchemy.ext.declarativeimportdeclarative_basefromsqlalchemy.ormimportsessionmakerfromsqlalchemyimportcreate_engineengine=create_engine(DATABASE_URL)Base=decla......
  • python-类型提示(type hinting)
    类型提示在Python3.5及更高版本中引入,能够让代码更具可读性和可维护性,并帮助静态类型检查工具进行代码分析。以下是关于类型提示的一些详细介绍和示例:类型提示概述基本语法:函数参数类型提示:deffunction_name(param:type)->return_type:返回值类型提示:deffunction_na......
  • 华为云发布CodeArts IDE for Python,极致优雅云原生开发体验
    近日,华为云正式发布CodeArtsIDEforPython,这是一款内置华为自主创新的Python语言服务,提供智能编程、灵活调试能力的可扩展桌面开发工具,为华为云开发者提供卓越Python编码体验。Python作为一种编程语言,广泛用于Web应用程序、软件开发、数据科学和机器学习(ML)。Python以其优......
  • 逻辑斯特回归原理及Python实现
    逻辑回归(LogisticRegression),又称为logistic回归分析,是一种广义的线性回归模型,通常用于解决分类问题。虽然名字里有“回归”,但实际上它属于机器学习中的监督学习方法。逻辑回归最初用于解决二分类问题,它也可以通过一些技巧扩展到多分类问题。在实际应用中,我们通常使用给定的训......
  • 《最新出炉》系列入门篇-Python+Playwright自动化测试-46-鼠标滚轮操作
    1.简介有些网站为了节省流量和资源,提高加载效率,采用的是动态加载(懒加载)的,也就是当拖动页面右侧滚动条后会自动加载网页下面的内容,不拖动就不会加载的或者通过鼠标滚轮操作。2.wheel模拟鼠标滚动wheel模拟鼠标滚动,就是通过调度一个wheel事件。(滚轮事件如果不处理可能会导致滚动,......
  • python pip的各功能工作中使用说明
    根据pip命令行出来的有如下功能。installInstallpackages.downloadDownloadpackages.uninstallUninstallpackages.freezeOutputinstalledpackagesinrequirementsformat.list......
  • 面向单片机的超轻量级的神经网络推理库+单片机上实现动态加载功能的函数库
    1、TinyMaix-面向单片机的超轻量级的神经网络推理库TinyMaix是专为低资源的单片机设计的AI神经网络推理框架,通常被称为TinyML。TinyMaix可以让你在任意单片机上运行轻量级深度学习模型。TinyMaix的设计原则:易用性>移植性>速度>空间。TinyMaix其实是矽速科技(Sipee......
  • Python最全的外汇、黄金、贵金属数据API接口
    1、前言Python最全的股票数据API接口、外汇数据接口、贵金属黄金数据接口在当今数字化的金融世界中,股市API、外汇API接口很重要,通过股票API、外汇API接口接口获取准确且实时的股票数据对于投资者和程序开发者来说至关重要。Python作为一种广泛使用的编程语言,提供了丰富的工具和......
  • 嵌入式系统设计的轻量级框架+在Linux中用于外围设备访问C库+自研的编程语言和集成开发
    1、mr-library-一个专为嵌入式系统设计的轻量级框架mr-library是一个专为嵌入式系统设计的轻量级框架,模块化的软件架构充分考虑了嵌入式系统的资源和性能要求。通过提供标准化的设备管理等,极大地简化了嵌入式应用的开发难度,帮助开发者快速构建嵌入式应用程序。设备框架 为......