首页
学习
活动
专区
圈层
工具
发布

【ST开发板评测】使用Python来开发STM32F411

MicroPython,是Python3编程语言的一个完整软件实现,包括Python标准库的一小部分,用C语言编写,经过优化可在微控制器和受限环境中运行。...MicroPython是运行在微控制器硬件之上的完全的Python编译器和运行时系统。提供给用户一个交互式提示符(REPL)来立即执行所支持的命令。...PUTTY串口终端:putty-64bit-0.71-installer.msi 2.安装Dfu下载软件 下载完成后,安装DFU下载软件DfuSeDemo,非常简单,一路Next就行,在选择安装目录时,...4.烧录MicroPython固件 和串口下载程序一样,使用DFU烧录固件前,也要先把STM32切换为系统存储器启动模式:即下载模式。...上电之前要先设置BOOT0=1,BOOT1(PB2)=0,然后烧录MicroPython固件。 设置完成之后,连接电脑,设备管理会出现一个DFU设备 ?

2.5K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Arduino开发Seeed Studio XIAO RP2040

    在某些情况下,当程序开始时,串口可能需要一些时间来初始化,所以这一行确保在串口完全准备好之前不会继续执行后续的代码。...; // 初始LED状态为关闭 void setup() { pinMode(LED_PIN, OUTPUT); // 初始化LED引脚为输出模式 Serial.begin(9600); // 初始化串口通信...// 关闭LED灯 ledState = LOW; } } } 指令控制开关RGB LED灯 通过串口向单片机发送特定指令,如“o”指令,开发板的RGB LED灯亮,输入特定指令,如“c”指令...引脚 11 是 RGB LED 的使能引脚。我没可以通过将引脚 11 设置为高点亮 RGB LED,并可以改变RGB LED颜色实现闪烁。 首先,我们需要添加一个第三方库。...#include NeoPixel.h> int Power = 11; int PIN = 12; #define NUMPIXELS 1 Adafruit_NeoPixel pixels

    85510

    Arduino配置WS2812及Adafruit_NeoPixel库的使用

    1.WS2812     WS2812实物图如下所示: WS2812模块     WS2812的特点如下: WS2812智能外控集成LED 光源 主要特点: 控制电路与RGB芯片集成在一个5050封装的元器件中...任意两点传传输距离在不超过5米时无需增加任何电路。 当刷新速率30帧/秒时,低速模式级联数不小于512点,高速模式不小于1024点。 数据发送速度可达800Kbps。...例如做一个流水灯,如果采用传统的LED一般情况需要跟LED数量相同的单片机引脚(想想就心疼),但是使用WS2812就不一样了,一个单片机引脚就可以控制百级数量的灯带,而且还是全彩的,是不是感觉很神奇,很方便...下面简单介绍一下Adafruit_NeoPixel类中常用的一些方法。 void Adafruit_NeoPixel::clear(void)--用0填充整个像素条,即关闭所有WS2812灯珠。...#define LED_COUNT 60 // Declare our NeoPixel strip object: Adafruit_NeoPixel strip(LED_COUNT, LED_PIN

    2.4K20

    开发者成长激励计划-基于 TencentOS Tiny 的 Smart RGB Light DIY 之路

    虽然上次比赛(https://cloud.tencent.com/developer/article/1956609)因为被 AI 吸引了注意力最终没有实现,但是这件事情还是要完成的,不过变成了用舵机控制关闭墙上的开关...趁这次比赛的机会,为啥 DIY 一个出来呢?...不是很懂,还有最佳实践介绍:https://learn.adafruit.com/adafruit-neopixel-uberguide/best-practices 图片 再一个,则是因为有巨多大佬们的开源项目支持...收到的下发命令转发到 WS2812B 控制任务中 3 个任务分别是:WS2812B 控制任务,刷新屏幕任务,mqtt 任务 SD 卡和 KV 存储调好了,但 fatfs 和 vfs 未调好,故暂未使用 烧录 ESP8266...然后是 RTC (未来可作为离线定时触发源) 再下面显示的部分是灯的状态,再每次等切换的时候会触发更新,而不是每次刷新屏幕时都会刷新 三种灯的状态: 一、RGB Type 显示具体输出的类型 ①color_wipe

    1.9K10

    张高兴的 MicroPython 入门指南:(一)环境配置、Blink、部署

    有些引脚有额外的功能和与更复杂的硬件通信的模式,另一些则有一个固定的功能,比如供电和提供连接的功能。 Pico 的 40 个引脚被标记在板的底部,这些标签帮助你记住编号是如何排序的。...前两个色环是 33,棕色色环是 x10,33x10=330Ω 这样就得到了电阻的值。最后一个环是电阻的容差,表示实际阻值与标称阻值之间的偏离程度,对于大多数业余项目来说,容差并不是很重要。...这个 LED 的工作原理和其它任何 LED 一样: 通电时,它会发光 当它断电时,熄灭。 下面新建一个 MicroPython 项目来控制这颗 LED 的闪烁。首先导入 machine 包。...led.value(0) 如何才能让 LED 闪烁起来呢?我们可以在 LED 的开与关之间加入一点延时。像导入 machine 库一样,将 utime 库导入到程序中。...在新建 MicroPython 项目时,默认提供了一个文件名为 main_example.py 的文件,通常会在这个文件里编写代码,进行调试。

    1.4K10

    (开源)微信小程序+mqtt+esp8266,温湿度实时显示

    本demo 是利用arduino IDE开发,关于arduino IDE 的ESP8266环境配置可参考:环境配置: 点击跳转 安装库 本案例使用一个非常简单易用且与ESP8266配合使用的是Simple...temp004 用于传输温湿度,led002用于控制led,本实例用用temp004和led002使用示例代码时应修改为自己的主题名字,字母或数字或字母加数字组合。.../index.js 文件中uid 和topic 信息为自己的即可,这里的uid和topic需要和esp8266填入的uid和topic相同,这里有两个主题,一个用于传输温度和湿度,一个用于控制LED。...:"关闭", checked: false,//led的状态。...点击打开或者关闭按钮,打开esp8266串口调试助手,可查看esp8266是否收到指令,如果第一步esp8266已联网,都是可以收到信息的。 如果界面和其他功能都开发完毕。

    7.9K33

    尝尝MicroPython控制单片机

    摘要 本文档主要介绍,在python环境下,如何开发嵌入式应用程序,以STM32H43板卡为例介绍. 从系统环境搭建,到编译,到用python实现硬件控制。可作为入门教程。 2....在控制面板中启用linux子系统,点击启用或关闭Windows功能。 ? 如下图勾选适用于linux的windows子系统,然后重启电脑 ? ?...编译mpy-cross, mpy-cross是一个micropython的辅助工具,在编译过程中会用到,在micropython的源码根目录中输入命令make -C mpy-cross ? ?...修改其他管脚,这一节我们只以修改三个LED和UART1等管脚为例,在文档的下一个版本更新中,会更新所有用到的硬件管脚,还是在这个文件中继续修改对应的硬件管脚 ? ?...可以观察H743的板子三个LED灯依次点亮,通过Putty可以控制硬件就完成了,那么如何让板子上电就三个LED灯点亮,而不需要通过Putty控制呢。?

    1.7K20

    PyCharm安装MicroPython插件

    n1.png 点击 Create New Project 创建一个新项目。选择项目保存的路径,选择 Existing interpreter 加载本地的Python环境,不使用虚拟环境。...点击Apply进行应用,点击OK关闭对话框。 COM.gif REPL调试 安装是不是很简单,接下来测试一下。点击当前项目右键选择创建一个Python File,输入名称main。...m2.png 在main.py文件中输入以下的代码,该代码的功能就是每隔1秒反转下LED4的状态同时输出Hello字符。...from pyb import LED LED4 = LED(4) while True: LED4.toggle() print('Hello') print('-----...--') pyb.delay(1000) 输入代码时你会发现,PyCharm对于pyb模块并没有代码智能提示的功能,这是因为此micropython插件并没有实现对pyb模块的支持,不过该插件已经包含了文件下载和

    2.9K31

    ESP8266使用AJAX实现动态更新网页

    通过本文,您将学习如何在ESP8266上实现基于AJAX的网络服务器。 什么是AJAX?...当用户访问网页并发生事件(在我们的例子中是“按下按钮”)时,JavaScript创建一个XMLHttpRequest对象,该对象随后以XML格式在网络浏览器和网络服务器之间传输信息。...基于AJAX的Web服务器代码 在继续进行之前,让我们直接深入了解该程序,以了解NodeMCU Web服务器将如何工作。...但在此之前,请确保已为ESP8266设置了Arduino IDE,如果没有设置,则可以继续下一部分,否则可以跳过此部分。...”和“ / adcread”的URL时,为了调用诸如“ handleRoot”、“ led_control”和“ sensor_data”之类的已定义函数,定义了以下代码块。

    3.7K20

    ESP8266配网思路(不使用SmartConfig)

    这是我之前学习ESP8266想的思路,后续用STM32来实现其中一个或两个功能。...一、ESP8266配网(使用手机APP来给模组配置) 假设已经开发了一个手机APP,这个APP完成的功能如下: 1、连接设备接的模块ESP8266生成的热点 2、给设备热点发送要连接的路由器的名字和密码...二、ESP8266配网(使用上位机串口来给模组配置) 假设已经开发了一个上位机,这个上位机完成的功能如下: 1、上位机通过串口连接设备 2、具有设置wifi帐号和密码的功能(其实就是发送一条串口指令,带有...三、ESP8266配网(使用上位机网络TCP来给模组配置) 假设以及开发了一个上位机,这个上位机完成的功能如下: 1、上位机可以用TCP/IP连接wifi热点(ESP8266)===>需要知道esp8266...5、可上传数据 ESP8266端,其实我已经写好了一个程序,只是还不是那么的完善,但现在已经可以用了,分享出来,大家可以去完善它。

    9.9K2920

    基于小熊派WIFI-ESP8266实践(中)-多功能处理显示等大杂烩

    上节,我们了解了小熊派上的ESP8266模块,这节,我们实现一个程序,让手机发指令来控制开发板上LED灯的亮灭吧,上节的文章链接如下: 基于小熊派WIFI-ESP8266实践(上) 1、了解硬件 编写程序之前先来看看...由于AT指令是一个处理收发的过程,所以我们还需要将接收中断配置上: ?...3、软件编程 有了ESP8266,能做的事情很多,比如,让我们来设计几个简单的控制指令: 指令 功能 LEDON 打开底板上的LED灯 LEDOFF 关闭底板上的LED灯 LEDBLINK 让底板上的LED...作为热点时的名称*/ #define WIFI_HOT_SPOT_SSID "BearPi_ESP8266" /*ESP8266作为热点时的密码*/ #define WIFI_HOT_SPOT_PASSWORD...AP模式下的状态机*/ LED_Blink_Service(); /*LED闪烁灯服务*/ timer_loop(); /*multi_timer循环代用

    2.6K31

    ESP8266读DHT11温湿度,开发微信小程序实时显示

    小程序控制原理:esp8266订阅了一个主题,小程序往这个主题发消息,esp8266就可以收到消息,就可以执行相关控制指令了(开/关函数) 关于发布订阅: 订阅(订阅):订阅给定的一个主题/频道的信息。...///*********************************************/// 在巴法创客云控制台 新建一个主题,主题名字随意,例如temp,本实例用用temp,使用示例代码时应修改为自己的主题名字...点击创建主题,要创建两个主题,一个主题用来传递传感器数据,另一个主题用来进行LED灯的控制。...,这里的uid和topic需要和esp8266填入的uid和topic相同,这里有两个主题,一个用于传输温度和湿度,一个用于控制LED。...点击打开或者关闭按钮,打开esp8266串口调试助手,可查看esp8266是否收到指令,如果第一步esp8266已联网,都是可以收到信息的。 如果界面和其他功能都开发完毕。

    3K51

    张高兴的 MicroPython 入门指南:(三)使用串口通信

    设备进行串口通信时,设备的连线如下图所示,两个设备的信号线,即发送端(TXD)与接收端(RXD)交叉相连,并且需要共地。...在部分开发板上可以像 GPIO 中断一样,使用串口中断 irq(trigger, priority=1, handler=None, wake=machine.IDLE) 使用 deinit() 方法可关闭串口...在设备管理器中会新增一个通信端口 COMx,MicroPython 的 REPL 终端就是运行在这个串口之上。...答案是可以的,但与正常串口通信的代码不同,需要使用 select,一个用于异步 I/O 多路复用的模块。...将下面的代码烧录到 Pico 中,使用 PuTTY 等串口工具连接 Pico,当 Pico 检测到输入 1 时点亮板载 LED,输入 0 时熄灭。

    38410
    领券