python stm32-STM32 上面跑Python

2023-11-17

By Derrick Wang

092816_0256_STM32Python1-1.png

之前我一直在找一种方案,可以把stm32打造成一个真正的创客平台。因为传统的开发环境安装编译,眼花缭乱的工具栏和按钮并不实用于非电子类专业的爱好者设计出自己的作品。这样的高门槛把很多有兴趣者拒之门外。一个没有mcu编程经验的初学者,要想让芯片跑起来,出现问题有时候要对照一两千页的英文文档来排查,这也绝非一天两天可以打下坚实的基础。

所以今天就介绍这种可以脱离编译器,中小学生也学的会的编程语言:python。只需要用文本编辑器打开main.py文件。写几行代码,保存一下。单片机就可以跑起来。下面演示如何用python来控制led:

Import pyb

while True:

pyb.LED(1).on()

pyb.delay(500)

pyb.LED(1).off()

pyb.delay(500)

就这么简单,就可以控制板子上面的led进行闪烁。

这个是国外的一个开源项目,micropython,意思也就是可以跑在微处理器上面的python。适用人群:非电子专业但是又想快速开发设计一些作品的爱好者。或者编程初学者。

microPython用起来很简单,但是要是想搞清他在stm32运行的细节还是有一定复杂性。今天先不深究内部细节,可以先学会用这个东西。

简单再介绍一下python可以做哪些事情:

在国外,python在黑客界是赫赫有名的。Python专门有个hack库。

Python可以开发计算机桌面软件,例如pyqt。不仅可以开发windows还可以开发linux

Python可以用来做网站后台,豆瓣网就是用python做的

Python可以写网络爬虫,抓取网络信息。

Python 开发游戏。

Python 现在可以作为创客开发语言,树莓派,stm32……

Ok,今天介绍到此为止。后面会持续更新基于micropython的教程。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python stm32-STM32 上面跑Python 的相关文章

  • Mysql中文输入出现1366错误的解决办法

    这种情况属于字符集不匹配 需要检查table和column detail的字符集 中文字符集可以是gb2312 gbk utf8都可以 也就是说设置成支持你想输入的字符的字符集即可 转载于 https www cnblogs com eri
  • 这篇只需要你有一些前端基础就可以上手开发HarmonyOS应用

    文章目录 HarmonyOS应用开发 入门 01 HarmonyOS介绍 02 DevEco IDE安装 03 创建HarmonyOS应用 04 项目结构介绍 05 预览JSUI界面 06 极客园首页搭建 07 完成tab切换内容 08 获
  • #vue#使用Element输入框,使用enter回车键搜索或提交

    搜索 如果整个表单只有一个输入框 按enter键实现搜索
  • 如何从神品屋下载废柴道士2并放入kindle

    神品屋不需要注册 没有目录 一通到底 所以对于下载来说 是比较方便的 这里以废柴道士2为例 展示整个下载txt 转换mobi 存入kindle 完美观看的过程 1 修改url 可以指定你需要的文章 神品屋 coding utf 8 from
  • Java获取自增主键ID值

    附注 相信很多小伙伴在学习mybatis的时候 会有疑问 在插入数据后 怎么获取主键的id值 后续利用这个ID值 应用在其他方面 比如前端 本文根据如何获取自增主键ID值 提出相应的解决办法 背景 在开发过程中 我们有时会用到自增主键的值来
  • day3笔记

    1 4 mkdir指令 创建目录 mkdir d1 在当前目录下创建d1目录 mkdir d3 d4 在当前目录下创建多个目录 mkdir dir1 dir2 p 在当前目录下创建目录dir1下的dir2目录 1 5 rmdir命令 作用
  • Flask+mysql 实现增删改查接口开发+测试(图文教程附源码)

    目录 一 前言 二 环境准备 2 1 安装python 2 2 安装mysql 三 工具准备 3 1 安装pycharm 3 2 安装Navicat 3 3 安装postman 四 mysql数据库准备 4 1 Navicat连接 4 2
  • 离散型制造业MES系统的需求分析

    实现车间信息化的改革 离散制造企业期盼着 MES系统 能够大幅度推进制造业信息化的进程 下面以数控生产为例 分析离散型制造业MES系统的需求 从原理上讲MES并没有区分流程制造业与离散制造业 但由于生产模式的不同 对执行层的控制方式和控制频
  • 多选按钮(CheckBox)

    1 多选按钮 CheckBox 的基本概念 2
  • ggplot2读书笔记7:第五章 通过图层构建图像

    Build a Plot Layer by Layer 5 1 简介 略 5 2 创建图表 以汽车耗油量mpg数据集为例 当我们使用ggplot 创建图表时 最基本的代码是 ggplot mpg aes displ hwy geom poi
  • video标签在安卓下微信x5浏览器的一些问题

    强制全屏播放视频 非腾讯视频 Click事件不能触发 play 方法 只能通过video标签自己的播放按钮进行播放 因为播放只能通过video标签自己的播放按钮 所以readyState和canplaythrough视频就绪状态也没用 不能
  • nginx 请求头转发

    前言 网站安全 开始审查了 之前我们的项目 是通过 ip port 直接访问tomcat的 内部使用嘛 然而 现在需要使用 https 协议访问 以增强网站的安全性 本来没有这么麻烦的 但是写代码的人 竟然这样写的资源请求 现在访问模式 是
  • django中配置xadmin时报错metaclass conflict: the metaclass of a derived class must be a (non-strict) subcla

    报错信息如下 原因 没有修改我们定义的ModelAdmin的继承对象为object或去掉继承 错误代码如下 xadmin sites register Comment class CommentAdmin admin ModelAdmin
  • 华为OD机试真题-字符串比较-2023年OD统一考试(B卷)

    题目描述 给定字符串A B和正整数V A的长度与B的长度相等 请计算A中满足如下条件的最大连续子串的长度 1 该连续子串在A和B中的位置和长度均相同 2 该连续子串 A i B i 之和小于等于V 其中 A i B i 表示两个字母ASCI
  • 【转】密封类

    10 3 1 密封类概述及声明 10 3 密封类与密封方法 如果所有的类都可以被继承 那么很容易导致继承的滥用 进而使类的层次结构体系变得十分复杂 这样使得开发人员对类的理解和使用变得十分困难 为了避免滥用继承 C 中提出了密封类的概念 本
  • XStream 实现 javabean 与 xml 互转

    XStream 是什么 XStream 是一个 java类库 实际上是一个转换器 XStream 作用 实现 java bean 与 xml 互转 XStream 如何使用 主要通过 xStream 实现 转换 具体测试示例代码如下 源码
  • 运维工具

    环境部署 部署软件 如Apache Nginx tomcat JDK PHP MySQL等等 还需要测试吧 那就还需要部署一套测试环境 有些时候 开发环境也是需要运维来部署的 排错和调优 运维的事 尽快定位问题 解决问题才是王道 定位问题
  • 谁说毕业即失业?爬虫就业月入13000+第一个不服!

    不知道是Python太火爆 还是年轻人太卷 最近一段时间 老有刚毕业的年轻人向我请教Python问题 问题还相对比较专业 其中不乏有 财务小年轻请教Python数据统计 新媒体的朋友问Python爬虫 当然更多的还是来咨询Python爬虫就
  • Java监听器(重点)

    监听器 Listener 是一个实现特定接口的 Java 程序 这个程序专门用于监听另一个 Java 对象的方法调用或属性改变 当被监听对象发生上述事件后 监听器某个方法将立即自动执行 监听器的相关概念 事件 方法调用 属性改变 状态改变等
  • windows 安装linux子系统详细步骤

    1 dism exe online enable feature featurename Microsoft Windows Subsystem Linux all norestart 2 dism exe online enable fe

随机推荐

  • 对课程学习的期待

    我希望通过学习这门课程之后 自己可以设计出一些简单的程序 有利于之后的学习 例如 网络爬虫和一些有关于数据 图像处理的程序 我希望在理论课上老师可以通过一些有趣的示例来讲解课程内容 我认为这样可以更好的抓住学生的注意力而且可以使我们更容易理
  • 【无需显卡】AI绘画入门教程

    前言 Hello 各位端午节快乐呀 不好意思拖更两个月 最近实在是太忙了 也想不到有什么好玩的 之前介绍过了几个好玩的ai网站 非常适合新手尝鲜 但很多都有额度限制 而且还开始收费了 所以有了这期教程 还没看过上期可以看一下 除了ChatG
  • socks协议详解

    0x01 socks协议简介 Socks Socket Secure 协议是一种网络协议 处于会话层 用于管理网络连接并提供安全性和隐私保护 通过使用Socks代理服务器 客户端可以隐藏其真实IP地址和其他身份信息 从而匿名地访问互联网上的
  • php命令行传递参数,PHP命令行传递参数

    在以非命令行模式运行PHP的时候 我们可以通过 GET POST REQUEST来接受get或是post参数 但是以命令行方式运行的话 怎么传递参数以接受参数呢 关于命令行的特点 可以直接看官方文档 http php net manual
  • 【华为OD统一考试B卷

    华为OD统一考试A卷 B卷 新题库说明 2023年5月份 华为官方已经将的 2022 0223Q 1 2 3 4 统一修改为OD统一考试 A卷 和OD统一考试 B卷 你收到的链接上面会标注A卷还是B卷 请注意 根据反馈 目前大部分收到的都是
  • python 读写pcd

    1 读点云的3种方式 第一种 pip3 install python pcl import pcl pcd ndarray pcl load args pcd path to array 3 不要intensity pcd ndarray
  • 浏览器打开就是360导航(浏览器被360劫持)

    浏览器打开就是360导航 这个问题之前只是看别人帖子见到过 不知道出了什么问题我的edge和Chrome浏览器突然打开也成了360的导航页面 这才感觉出这个问题的恶心之处 而且顺道说一下 我电脑中也没有装任何360系的应用 但突然就被改了
  • 黑客基础知识——SYN泛洪攻击原理及防御

    拒绝服务攻击时 攻击者想非法占用被攻击者的一些资源 比如如 带宽 CPU 内存等等 使得被攻击者无法响应正常用户的请求 讲泛洪攻击之前 我们先了解一下DoS攻击和DDoS攻击 这两个攻击大体相同 前者的意思是 拒绝服务攻击 后者的意思是 分
  • docker下mysql镜像初始化

    目录 1 介绍 2 部署及验证 2 1 场景复现 2 2 创建dockerfile 2 3 初始化脚本 2 4 构建镜像并查看 2 5 创建容器并验证 2 6 完成 1 介绍 原理 当Mysql容器首次启动时 会在 docker entry
  • QT 多线程中使用QCanBusDevice进行PCAN通讯时,无法正常发出数据

    QT 多线程中使用QCanBusDevice进行PCAN通讯时 无法正常发出数据 前言 我一开始的代码逻辑是 PCAN开启 关闭 发送 接收这些功能整合在一个工具类中 这个工具类的对象是在主线程创建的 然后我有一个要循环定时发送的功能是独立
  • ASP.NET Core错误:Unable to cast object of type ‘System.Data.ProviderBase.DbConnectionClosedConnecting‘

    项目场景 在使用 net core开发时 经常使用数据库出现的问题 问题描述 开发ASP NET Core时遇到在经常使用数据库连接时报错误提示 Unable to cast object of type System Data Provi
  • QCefView源码优化

    QCefView项目源码的构建部分这里就不赘述了 有问题的朋友可以回到 QCefView 1 CMAKE项目 库文件生成和项目测试 查看相关介绍 本次优化主要包括以下几个部分 1 设置部分 关闭代理服务器 关闭同源策略 使用系统flash等
  • 不断完善

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 1 最简单的网页下载代码 import urllib2 使用urllib2模块 from sys import argv script urlo argv def down
  • 【核磁共振成像】部分傅里叶重建

    目录 一 部分傅里叶重建 二 部分傅里叶重建算法 2 1 填零 2 2 零差处理 一 部分傅里叶重建 在部分傅里叶采集中 数据并不是绕K空间中心对称收集的 而是K空间的一半是完全填充的 另一半只收集了一小部分数据 部分傅里叶采集所依据的原理
  • 公钥私钥证书与https

    公钥私钥 非对称加密 在一个过程中使用两个密钥 公共密钥用于加密信息 私用密钥用于解译加密的信息 这种加密方法称为非对称加密 也称为公钥加密 因为其中一个密钥是公开的 另一个私钥则需要自己保密 私钥签名 如果我用私钥加密一段数据 当然只有我
  • Request 获取请求数据(方法)

    1 Request 继承体系 2 Request 获取请求数据 2 1 请求行 String getMethod 获取请求方式 GET String getContextPath 获取虚拟目录 项目访问路径 request demo Str
  • java占用cpu最高的线程堆栈信息

    jstack找出占用cpu最高的线程堆栈信息 package com example demo public class Math public static final int initData 666 public int comput
  • Swagger3的使用

    本篇涉及到的swagger注解 速记 EnableSwagger2 开启swagger EnableOpenApi 开启swagger的Api功能 EnableWebMvc 是为了解决swagger和springmvc整合之后总是出现空指针
  • 解决idea打不开的两种可能性

    一 如果 IDEA 下载完成后打不开 可能是因为 dea64 exe vmoptions 文件中保留了之前版本的破译配置 注释或者删除就可以了 1 打开 C Users Administrator AppData Roaming JetBr
  • python stm32-STM32 上面跑Python

    By Derrick Wang 之前我一直在找一种方案 可以把stm32打造成一个真正的创客平台 因为传统的开发环境安装编译 眼花缭乱的工具栏和按钮并不实用于非电子类专业的爱好者设计出自己的作品 这样的高门槛把很多有兴趣者拒之门外 一个没有