MicroPython开发板 STM32F405核心板

  • MicroPython开发板 STM32F405核心板
  • MicroPython开发板 STM32F405核心板
  • MicroPython开发板 STM32F405核心板
  • MicroPython开发板 STM32F405核心板
  • MicroPython开发板 STM32F405核心板

MicroPython开发板 STM32F405核心板

MicroPython开发板 STM32F405核心板

MicroPython开发板 STM32F405核心板

MicroPython开发板 STM32F405核心板

MicroPython开发板 STM32F405核心板


STM32F405RGT6 开发板 兼 MicroPython核心板 

                                正式介绍内容前,授之以渔:

    三本书由浅入深(pdf或实体书都可),加以实际项目,这样才能深入掌握python,我看网上很多网友用micropython搞的东西,说实在的,算软件垃圾不过分,一直停留在简单的外设控制方面,深入python是没什么希望的。打发时间倒是不错的选择。

     1:《物联网python 开发实战 》,新手快速入门的好书,比较笼统,但是能建立基本概念

     2:《python入门指南》,结合micropython命令行的help和dir,当工具书用吧。

     3:老外的《用python解决数据结构与算法问题》,看懂这本书需要数据结构和算法的基础,深入必备。当然想一直停留在控制下传感器层面,这书就不用看了,基础不好的也看不懂这本书:python代码是怎样通过各种数据结构实现时间或空间复杂度最优的。

    后面更新的代码将会根据数据结构与算法相关的内容补充更新,后面会出一个完整的pcb项目+相关数据结构(已经在设计了,所有芯片全部板载,但这是定制方案,后面会把完整设计包单独开放出来的)。主要包括:队列,链表,几类排序算法,括号匹配等。

     以上是结合淘宝看到的一些板子的例子(https://github.com/TPYBoard/developmentBoard/tree/master/TPYBoard-v10x-master),和自学过程中的简单经验。如果一直停留在这些简单的控制几下外设的例子下,基本就是在python简单的几个语法下停滞不前,想深入掌握python,看了几个例子后体验了后,赶紧回到python高级特性和数据结构上来吧。     

正文:

 硬件图片还是手工焊的没处理(洗板水+洗洁精+清水),以后的新的就不会不干净了;;;

主控:stm32f405rgt6 [email protected]+192K

硬件上,除了去掉了mma7660三轴加速度计(去掉一是用处不大,二是该板同时作为405开发板用),其余完全按照官方开源的原理图设计的。

             板载了ips240*240的高清屏,这个接口同时兼容oled的iic和spi接口,这3种屏幕都能插。

             背面板载了RTC纽扣电池接口,官方的还得外接,麻烦。

根据官网说明,很多f4都可以写入python固件,如店主测试过的f411,f407,f767等,还有esp8266,esp32

python板需要注意的几点:

1,挺挑卡的,试了10多张128m的卡都不能上电识别出来(sdio接口),只有手里的金士顿4g和16g的内存卡上电能识别出来当主存储芯片。

2,默认tf卡里没东西的话,就是当U盘用了,(实测405写U盘速度高达450-550KB/S)

3,怎么把tf卡当存储代码的用呢?就是先不插卡,模拟U盘内部的3个文件拷贝出来,然后插卡复制过去,这时,你能写的代码可以高达几个g了(看卡容量了)

    该板还可以作为405开发板(单独提供了swd下载接口),要python呢,就写入python固件。

   已经测试了python的流水灯和tf卡,验证硬件无误,剩下的综合例子正在编写,考虑功能如下(当成出厂固件):

  会提供两个版本的工程源码:(后面会更新,买家直接找我要即可 2019-10-23)

         1:裸机编程,405开发板 版本,开发环境:keil 5+jlink

         2:python编程,405 python版本,开发环境:notepad++(不需要其他ide了,如pycharm)

   软件出厂功能说明:

      无python固件的32版本:(先做python的程序 2019-10-23)

            usb模拟U盘(tf卡)+ips屏幕(显示rtc时钟信息等)+按键+定时器+串口等外设的综合例子。店主是懒,单独的例子过于简单,,,

      python的版本:(这个会一直更新  2019-10-23)

            ips屏幕(显示rtc时钟信息等)+按键+定时器+串口等外设的综合例子。

            简单说下:关于python内容过多,写文档又比较懒,所以很多说明和细节都在源码的大段注释中

            关于板子设计颜值,淘宝上除了官方的,其他的真看不上,太丑了才想着自己做块学习学习python。

   后面页面内容持续更新,买家随时关注即可。

     篇幅所限,没法在该页面详细写一些开发内容,本人也懒得写开发文档,这里深入定制python固件,需要安装虚拟机跑linux,修改micropython源码后重新编译生成hex文件(前言推荐的书1里有这些内容)。

   买家需要技术支持,请加QQ:2752301152,还有空板可以赠送(自己打样也可以)

   也有淘宝成品,不过还是推荐自己练练手,看实际情况了:

   https://item.taobao.com/item.htm?spm=a1z10.3-c-s.w4023-16261119775.4.37c73a3c1mUJlM&id=604891412871

电路相关文件

电路图文件
MicroPython_Board.zip
描述:完整pcb工程(ad16)
源代码
官方原理图和固件.zip
描述:官方原理图和固件
教程
软件和测试程序.zip
描述:软件和测试程序
其他文件
python开发参考资料.txt
描述:简单的开发说明
分享到:
收藏 (2)
电子硬件助手小程序 电子硬件助手小程序

电路城电路折扣劵获取途径:

电路城7~10折折扣劵(全场通用):对本电路进行评分获取;

电路城6折折扣劵(限购≤100元电路):申请成为卖家,上传电路,审核成功后获取。

(版权归个人所有所有)

版权声明:电路城所有电路均源于网友上传或网上搜集,供学习和研究使用,其版权归原作者所有,对可以提供充分证据的侵权信息,本站将在确认后24小时内删除。对本电路进行投诉建议,点击投诉本电路反馈给电路城。

使用说明:直接使用附件资料或需要对资料PCB板进行打样的买家,请先核对资料的完整性,如果出现问题,电路城不承担任何经济损失!

换一批 more>>

大家都在看:

继续阅读

  • ESP8266开发板

    ESP8266开发板,可刷NODEMCU, micropython
    来自:DIY创意产品时间:2019-09-19 esp8266 micropython nodemcu
  • STM32F411CE系统板,支持MicroPython

    STM32F411CEU6系统板,非常小巧1、一个RGB LED 均可PWM驱动;2、SPI Flash;3、一个用户按键;4、SPI TF卡;5、可配置BOOT,支持DFU固件升级;6、板载32.678k晶振呢,支持RTC时钟;支持MicroPython,集成SPI Flash可以随心所欲的玩儿MicroPython了,我用的16MB的SPI Flash,程序可以随意写不用担心容量不够,提供MicroPython源代码
    来自:DIY创意产品时间:2018-10-19 stm32 开发板 stm32f4
  • MicroPython智能节日灯DIY制作

    本设计使用由网页控制的MicroPython驱动的节日灯装饰!通过MicroPython和智能节日灯来庆祝节日,这些节日灯都是通过网络控制的!该项目向您展示如何使用在ESP8266 WiFi微控制器上运行的MicroPython为NeoPixels设置动画。只需在网页上选择动画的颜色和类型,点击一个按钮,您的节日灯就会充满动感的节日欢呼。智能节日灯甚至可以记住他们上次动画时的动画。这个项目很好地展示了ESP8266和MicroPython的优势,例如使用WebREPL轻松访问WiFi并将数据存储在MicroPython的文件系统中。本指南需要以下硬件: ESP8266运行MicroPython。 该羽毛ESP8266是完美的,如果你没有一个板呢,但是任何ESP8266板应该工作。有关如何在电路板上运行MicroPython的详细信息,请参阅电路板指南中的加载MicroPython。NeoPixels。 您可以使用任何类型的?NeoPixel,如条带,矩阵等。但是请确保使用RGB而不是RGBW像素,因为此项目的代码仅假设RGB像素。像30像素/米NeoPixels这样的三到四米长的条带非常适合环绕一个小花圈或小树。查看NeoPixel Uberguide,了解有关不同类型NeoPixels以及如何为其供电的更多信息。5V电源。 你需要一个5伏电源,有足够的电流来驱动所有像素。每个NeoPixel都可以提供高达60mA的电流,因此请确保获得足够大的电源以支持所有像素!这款5V 10amp电源可以在全亮度下处理多达约150个NeoPixels(将一个插孔插孔 连接到接线端子适配器,以便轻松连接电源)。查看NeoPixel Uberguide以获取更多电源选项。大电容保护像素。 正如NeoPixel Uberguide所提到的那样,您可能需要在电源连接处添加一个大电容,以防止突然出现电源时损坏像素。这里的4700uF 10V电解电容应该可以很好地工作。焊接工具。 您可能需要焊接一些NeoPixel和其他连接,因此请务必使用烙铁,焊料和电线。如果您不熟悉焊接,请查看优秀焊接指南。接线如下所示连接硬件: 电源接地/ -到NeoPixel GND /地和羽毛HUZZAH ESP8266 GND /地。电源5V / +至NeoPixel + 5V和羽毛HUZZAH ESP8266 USB引脚。对于其他ESP8266板,请检查其规格,看看哪个引脚可以支持运行电路板的5V电源输入。羽毛HUZZAH ESP8266针脚15到NeoPixel Din /输入。您可以使用ESP8266上的大多数其他GPIO引脚(引脚16除外),但本指南假设您使用引脚15。如果您使用电容来保护像素(强烈推荐!),请按如下方式连接: 电容器阴极(带条纹一侧的引脚)为电源接地/ -。电容器阳极到电源5V / +。如果您使用圆柱形插孔连接到端子排适配器,最简单的方法是将电容器直接连接到下面的端子(确保带有条纹的一侧连接到负极/接地端子!) 接下来就进入软件部分了设置MicroPython和WebREPL首先确保您为您的主板运行最新版本的ESP8266 MicroPython。有关将MicroPython加载到ESP8266板上的更多信息,请查看如何在电路板指南中加载MicroPython。请注意,在本指南编写时,当前版本的ESP8266 MicroPython是1.8.6。更高版本可能会更改WebREPL,因此如果遇到意外问题,请尝试返回1.8.6版本。接下来按照本指南设置ESP8266板上的WebREPL。请注意,最新的1.8.6版MicroPython略微改变了WebREPL的设置方式,因此请按照指南或官方说明启用WebREPL。在您的ESP8266运行MicroPython并且可以连接到其WebREPL之前,请不要继续加载MicroPython代码 代码在文件中请自行下载控制灯现在为了一些乐趣,您已准备好控制网页上的灯光!在Web浏览器中打开lights.html页面(请注意,该页面已使用最新的Chrome浏览器进行了测试,但它应该可以与其他现代Web浏览器一起使用,例如Safari和IE 8+)。你应该看到页面加载,看起来像: 确保您的计算机已连接到ESP8266主板的WiFi网络,就像您使用WebREPL时一样(但请确保您没有在另一个选项卡或浏览器中连接到WebREPL!)。 将电路板URL设置为用于访问WebREPL的URL(如果您不确定,则保留默认值,这是大多数WebREPL连接使用的)。 在密码字段中输入您在设置和访问WebREPL时设置的密码。您可以使用页面上的字段控制灯光的动画: 动画 - 此下拉菜单控制灯光是否会以实心脉冲,追逐,平滑淡入淡出或空白动画(无动画)进行动画处理。动画周期 - 此值控制动画的速度(以毫秒为单位),或动画在任何特定颜色上停留的时间。小值会加速动画,大值会减慢动画速度。颜色 - 此下拉菜单控制灯光将显示的颜色范围。您可以选择蓝色/红色,绿色/红色或蓝色/白色颜色组。查看下面的index.html代码和How it Works视频3,了解如何添加更多颜色!镜像颜色 - 此复选框控制所选颜色是否应平滑上下移动。默认情况下,颜色会从蓝色变为红色,但是通过保持镜面颜色检查,您会看到它们上下移动,例如从蓝色到红色,再从蓝色再到蓝色。尝试打开和关闭镜像以查看它如何更改动画。选择所需选项后,单击“ 更新灯光”按钮。过了一会儿,您应该看到所选动画的灯光栩栩如生!怎么运行的如果您对网页如何控制灯光感到好奇,请下载观看以下视频,深入探讨项目的创建和运作方式,视频在压缩文件中。
    来自:DIY创意产品时间:2018-08-09 diy制作 智能灯 micropython
  • MicroPython OLED手表 DIY制作及3D打样

    MicroPython是 Python 3 语言 的精简高效实现 ,包括Python标准库的一小部分,经过优化可在微控制器和受限环境中运行。MicroPython包含了诸如交互式提示,任意精度整数,关闭,列表解析,生成器,异常处理等高级功能。 足够精简,适合运行在只有256k的代码空间和16k的RAM的芯片上,microPython,这是一种在小型嵌入式主板上运行的解释语言。在这个项目中,我们将向您展示如何使用Adafruit Feather M0,RTC模块和OLED显示器DIY制作手表。硬件组件:1、羽毛M0基础2、羽毛RTC3、羽毛OLED4、纽扣电池5、100mAh Lipod电池6、短羽毛标题7、羽毛标头集8、3D可打印部件× 1手动工具和制造机器: 烙铁(通用)3D打印机(通用)让我们学习如何编写干净简单的Python代码来控制硬件,来做一个OLED手表。外壳和腕带采用ninjaflex 3D打印,因此佩戴既坚固又舒适。整个电路适合3D打印机壳,并具有良好的贴合性。两条带子安装在侧面的插槽中,可以定制,以适应不同尺寸的手腕。
    来自:DIY创意产品时间:2018-08-08 diy制作 micropython oled手表
  • MicroPython开发板-PyDuino开发板PCB工程文件及源码

    本项目提供的是PyDuino开发板PCB工程文件及源码,见附件下载。该PyDuino开发板是基于STM32F405最小系统板设计,支持C语言Python语言开发。由开源项目二次开发。该PyDuino 开发板PCB文件可直接打样。有官方版本进行优化布局,增加板载RTC供电电路。引脚与官方教程完全兼容。PyDuino开发板PCB 3D截图:PyDuino开发板参数如下:STM32F405RG MCU.168 MHz Cortex-M4 CPU with 32-bit hardware floating point.1 MiB flash storage, 192 KiB RAM.USB口, 支持 串口,通用存储,HID协议。SD卡插槽。MMA76603轴加速度计.4 LEDs, 1复位按钮, 1通用按钮.3.3V0.3A板载 LDO , 可从USB口或者外置电池供电。实时时钟。(含供电电池)30个通用IO口,其中28个支持5V输入输出。2个 SPI接口, 2个 CAN接口, 2个I2C接口, 5个USART接口.14个 12-bit ADC引脚。2个DAC 引脚。附件内容代码截图:官网:www.micropython.org
    来自:DIY创意产品时间:2017-10-23 stm32 开发板 python
销量
0
查看
294
参数名 参数值
发布于 2019 年 10 月 25日
Moore8直播课堂

tracer ?? 抢庄牛牛下载