Python语音,难以评价,优点太多。对于CAE工程师来讲,使用Python语言写CAE前后处理脚本,甚至是软件二次开发,能让工作效率原地起飞。对于使用Python处理数据的人来讲,已无需争议编译还是解释的快慢问题,大数据及AI的大规模应用已说明一切。让“单片机”跑Python,松弛感油然而生。下面介绍使用MicroPython、PyBoard点亮LED灯阵,显示那句经典程序输出的Hello, World!
Part 1 硬件连线
主角登场,入门级的PyBoard,STM32F407芯片,以及RGB彩色可编程像素软屏(Neopixel WS2812B,8×8 LED灯阵)。
所需主要硬件如下图所示,一块PyBoard板、一台计算机、一块NeoPixel LED屏。连线前先核对一下接口。使用计算机的2个USB接口,其中一个只用于供电,也可用电池、USB充电器等代替USB供电。使用PyBoard的2个Pin、1个USB接口,USB接口用于给PyBoard供电以及与计算机通信。NeoPixel屏有8个接口,分成3组,用图中下面的两组5个接口。计算机、PyBoard、NeoPixel屏连线如下图所示。其中USB-5V:供电接口可使用独立电源,但其地线要与PyBoard、NeoPixel屏的地线接在一起。同时给NeoPixel屏的两个5V接口供电。
NeoPixel屏的IN接口与PyBoard的一个GPIO接口连接即可,例如B5,如下图所示(编程使用下图中Pin的名称时需去掉第一个字母P)。准备好硬件,就可以开始连线了。可以借助杜邦线、面包板、USB线、USB供电线等进行连接。用Excel设计8×8灯阵显示字母时需要点亮的LED灯的位置序号。下图中设计字母时用的序号为1-64,64个LED灯的编号为0-63,编程时要注意。

只需一个main.py文件,写好Python程序后,传到PyBoard的Flash卡,运行即可。定义了一个方法,设置了10种颜色,各每个字母点亮的LED灯不同的颜色。每个字母对应点亮的LED的序号,这里的序号是从1开始的。定义onLeds()方法,点亮1个字母对应的LED灯,但灯的颜色按照前面定义的10种颜色循环使用。第111行代码,将LED灯的序号减1。定义offLeds()方法,关闭所有的灯。定义main()方法,调用前面定义的方法,将“HELLOWORLD”逐个字母点亮。此文用的软件工具:PyCharm、Pythonwin、Thonny、WPS、Snagit/Editor、Camtasia、MagicDraw等,连线、调试过程中多次与DeepSeek对话。开源工具、绿色工具的丰富,AI快速发展,极大提高了学习、工作效率。尤其是PyCharm的代码快速补全功能,很多时候只需按Tab键,自己脑子里的想法快速变成代码。代码扔给DeepSeek,快速检查错误并给出建议。甚至直接让DeepSeek给出完整程序都是几秒钟的事。……******——//////