搜索
bottom↓
回复: 47

见坛里大家对micropython兴趣这么高涨,我设计了一款,有要的?

[复制链接]

出0入0汤圆

发表于 2016-12-25 21:08:54 | 显示全部楼层 |阅读模式
本帖最后由 3050311118 于 2016-12-26 00:22 编辑

目前只做了个样品,需要多少我做多少,先弄个预售。后续资料跟进

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2016-12-25 21:14:22 | 显示全部楼层
还不了解这是啥东东。。。帮顶。

出0入0汤圆

发表于 2016-12-25 21:19:53 | 显示全部楼层
from http://www.micropython.org/
MicroPython is a lean and efficient implementation of the Python 3 programming language that includes a small subset of the Python standard library and is optimised to run on microcontrollers and in constrained environments.

The MicroPython pyboard is a compact electronic circuit board that runs MicroPython on the bare metal, giving you a low-level Python operating system that can be used to control all kinds of electronic projects.

MicroPython is packed full of advanced features such as an interactive prompt, arbitrary precision integers, closures, list comprehension, generators, exception handling and more. Yet it is compact enough to fit and run within just 256k of code space and 16k of RAM.

MicroPython aims to be as compatible with normal Python as possible to allow you to transfer code with ease from the desktop to a microcontroller or embedded system.
The pyboard is the official MicroPython microcontroller board with full support for software features. The hardware has:
STM32F405RG microcontroller
168 MHz Cortex M4 CPU with hardware floating point
1024KiB flash ROM and 192KiB RAM
Micro USB connector for power and serial communication
Micro SD card slot, supporting standard and high capacity SD cards
3-axis accelerometer (MMA7660)
Real time clock with optional battery backup
24 GPIO on left and right edges and 5 GPIO on bottom row, plus LED and switch GPIO available on bottom row
3x 12-bit analog to digital converters, available on 16 pins, 4 with analog ground shielding
2x 12-bit digital to analog (DAC) converters, available on pins X5 and X6
4 LEDs (red, green, yellow and blue)
1 reset and 1 user switch
On-board 3.3V LDO voltage regulator, capable of supplying up to 250mA, input voltage range 3.6V to 16V
DFU bootloader in ROM for easy upgrading of firmware

出0入20汤圆

发表于 2016-12-25 21:21:33 | 显示全部楼层
弄个网络接口,有线网卡或者wifi模块接口。。。

出0入0汤圆

发表于 2016-12-25 22:09:43 | 显示全部楼层
楼主你这个玩意没有外壳,做到树莓派外壳里面吧

出0入0汤圆

 楼主| 发表于 2016-12-26 00:22:47 | 显示全部楼层

已改正哈哈

出0入0汤圆

发表于 2016-12-26 00:46:28 | 显示全部楼层
持续关注

出0入0汤圆

发表于 2016-12-26 00:47:12 | 显示全部楼层
楼主觉得python 好还是JS好?

出0入0汤圆

发表于 2016-12-26 00:52:51 | 显示全部楼层
好像只能用F405啊

出0入0汤圆

 楼主| 发表于 2016-12-26 01:05:19 来自手机 | 显示全部楼层
meirenai 发表于 2016-12-26 00:47
楼主觉得python 好还是JS好?

各有各优势,python注重计算  
js注重网络方面相关用的广

出0入0汤圆

 楼主| 发表于 2016-12-26 01:32:20 来自手机 | 显示全部楼层
另外一个对程序员编程来说很明显的区别是javascript是基于事件驱动的,python是基于过程的。但是python有类概念,更像个高端语言,面向对象特征很明显,跟java很像。电工如果想学高端语言,micropython语言不妨学学。这个会了java基本也就会了

出0入93汤圆

发表于 2016-12-26 06:28:21 | 显示全部楼层
3050311118 发表于 2016-12-26 01:32
另外一个对程序员编程来说很明显的区别是javascript是基于事件驱动的,python是基于过程的。但是python有类 ...

说实在的,LZ还不如在原来的js的板子上移植一个micropython的好。再移植几个神马lua、picoc、basic、java、.net MF、lisp之类的,用户想用哪个就自己下载哪个,一板N用,岂不更有卖点。我说的这几种在网上都可以找到资源,估计弄到您的板子上需要一些移植工作。
js是基于对象的,它可以模拟类(没有protected)和命名空间啊,而且java根本不是完全面向对象的,还不支持属性,写出来跟王母娘娘的裹脚布一样,充满了设计模式,跟脚本的小完全不沾边
说java不完全面向对象是有依据的,他的基本类型不是对象,但是js是,python我不懂,大概也是吧。比如
  1. 3.1415926.toString()
复制代码

出0入93汤圆

发表于 2016-12-26 06:45:42 | 显示全部楼层
另外,有些用户可能会注重效率。也可以做成宿主+插件的方式,USB虚拟一个U盘出来,用户直接在Keil中写C或C++代码调用宿主的API,编译完后生成bin文件直接拷进去就能运行,估计是效率最高的。API用SVC就行了。
其次可能是.net MF、Java了,毕竟不需要语法分析,上位机就已经分析过了。这个要有编译过程,但是可以很直观的进行脱机调试,各种变量依赖等等一目了然。
再次估计是lisp、basic,估计没有用户会用。写出来跟汇编似的,语法解析速度快,运行速度不知道
再然后就是各种高级脚本了,直接文本搞进去就执行了,开销不会小的

出0入0汤圆

发表于 2016-12-26 07:08:02 来自手机 | 显示全部楼层
我做407,支持micropython

出0入0汤圆

 楼主| 发表于 2016-12-26 07:48:20 | 显示全部楼层
takashiki 发表于 2016-12-26 06:45
另外,有些用户可能会注重效率。也可以做成宿主+插件的方式,USB虚拟一个U盘出来,用户直接在Keil中写C或C+ ...

javascript的类功能是个残缺品,python比他更像个高端语言

出0入0汤圆

 楼主| 发表于 2016-12-26 07:50:47 | 显示全部楼层
takashiki 发表于 2016-12-26 06:45
另外,有些用户可能会注重效率。也可以做成宿主+插件的方式,USB虚拟一个U盘出来,用户直接在Keil中写C或C+ ...

一般单片机上开发产品还是用CC++好了,脚本语言可以用来做测试工具比较方便

出0入0汤圆

发表于 2016-12-26 08:09:04 | 显示全部楼层
新技术层出不穷。。。

出0入0汤圆

 楼主| 发表于 2016-12-26 20:46:29 | 显示全部楼层
zoto 发表于 2016-12-26 08:09
新技术层出不穷。。。

只是近几年被大家知道而已

出870入263汤圆

发表于 2016-12-27 10:58:05 | 显示全部楼层
takashiki 发表于 2016-12-26 06:28
说实在的,LZ还不如在原来的js的板子上移植一个micropython的好。再移植几个神马lua、picoc、basic、java ...


高手,你知道js中怎样设计属性吗?比如我想有个计算周长的类A,
A a;
a.r = 3; /* 设置半径为3 */
然后就直接可以访问周长属性a.c得到周长的值。就如同我设置a.r的同时,a.c自动变更了一般。
而且如果我设置a.r = -1,那么a.r的值实际上不会改变。这怎么实现?
访问时必须用a.c这样,你不能叫我调用一个成员函数来做;这才叫真正的属性。

出0入93汤圆

发表于 2016-12-27 11:47:14 | 显示全部楼层
armstrong 发表于 2016-12-27 10:58
高手,你知道js中怎样设计属性吗?比如我想有个计算周长的类A,
A a;
a.r = 3; /* 设置半径为3 */


请先确认您的js版本,好像是js 1.6以上才有属性,具体那个版本我也记不清了。
单就你这个例子,请在FireFox或Chrome下测试,IE下面就很难说了
  1. function Circle(radius){               //定义一个类:圆
  2.         this.radius = radius;                   //只有一个成员:半径
  3. }

  4. Circle.prototype.__defineGetter__('girth', function(){ return 2 * Math.PI * this.radius; });            //周长读属性
  5. Circle.prototype.__defineSetter__('girth', function(c){ this.radius = c / 2 / Math.PI;});                 //周长写属性
复制代码

调用方式如下:
  1. var c = new Circle(1);        //建立一个半径为1的圆
  2. console.log(c.girth);              //打印出周长,注意,这里是属性调用,不是函数调用
复制代码

出0入0汤圆

发表于 2016-12-27 21:11:27 | 显示全部楼层
刚买了一块基于ESP8266的micro Python的板子!

出870入263汤圆

发表于 2016-12-27 22:24:37 | 显示全部楼层
takashiki 发表于 2016-12-27 11:47
请先确认您的js版本,好像是js 1.6以上才有属性,具体那个版本我也记不清了。
单就你这个例子,请在FireF ...

多谢了!我先找各个浏览器试试看,再给你回复吧

出0入0汤圆

发表于 2016-12-27 22:47:09 | 显示全部楼层
说到底还是软件。硬件就是个做嫁衣的。

出0入0汤圆

发表于 2016-12-28 09:04:48 | 显示全部楼层
我太落后了,不明觉厉这个是啥东东,友情顶顶

出0入4汤圆

发表于 2016-12-28 11:00:40 | 显示全部楼层
用C语言写挺好的,为啥要用Python呢

出5入0汤圆

发表于 2016-12-28 11:06:14 | 显示全部楼层
原来的开源的micropython,,,带硬件图纸的,楼主可不可以带头做一批呢?

出0入25汤圆

发表于 2016-12-28 11:34:54 | 显示全部楼层

JS、Py全都懂,楼主厉害!!

出0入4汤圆

发表于 2016-12-28 11:43:55 | 显示全部楼层
有几片F429吃灰,到时候看看能否下个用用。

出0入0汤圆

发表于 2016-12-28 11:59:22 | 显示全部楼层
不错,历害了

出0入0汤圆

 楼主| 发表于 2016-12-28 12:10:14 | 显示全部楼层
LinuxTux.China 发表于 2016-12-28 11:06
原来的开源的micropython,,,带硬件图纸的,楼主可不可以带头做一批呢?

https://item.taobao.com/item.htm ... ;abbucket=16#detail
电路板我已经做好一块
我先预售,人多的话   就做一批

出0入0汤圆

 楼主| 发表于 2016-12-28 12:11:21 | 显示全部楼层
qiqirachel 发表于 2016-12-25 22:09
楼主你这个玩意没有外壳,做到树莓派外壳里面吧

跟arduino兼容的引脚,只是长了点

出0入0汤圆

发表于 2016-12-28 14:07:06 | 显示全部楼层
有兴趣,不过希望弄DC-DC + LDO的供电,适应更广的供电范围,24v以下的电源随便用。

加强的模拟电路,这个很有必要,尤其是AVDD和Vref,另外可以加强DAC BUFFER

可以考虑加个SPI flash,不知道micropython的支持如何,反正25系列的flash很便宜

另外弄个2.0的Type-C接口如何,实在方便啊

出0入0汤圆

 楼主| 发表于 2017-6-7 11:02:27 | 显示全部楼层
距离之前发帖已经快半年时间了,都没有时间做,这次抽空做了一批。
之前有需求的网友还有需要的吗?

出0入0汤圆

 楼主| 发表于 2017-6-7 11:06:25 | 显示全部楼层
3050311118 发表于 2017-6-7 11:02
距离之前发帖已经快半年时间了,都没有时间做,这次抽空做了一批。
之前有需求的网友还有需要的吗? ...

写了一点指南,时间不够,先写一点

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出40入42汤圆

发表于 2017-6-7 11:36:29 | 显示全部楼层
友情帮顶

出0入0汤圆

发表于 2017-6-7 11:52:21 | 显示全部楼层
官方版更小点吧

出0入0汤圆

 楼主| 发表于 2017-6-7 12:12:32 来自手机 | 显示全部楼层
shower.xu 发表于 2017-6-7 11:52
官方版更小点吧

官方版接口不好使

出0入0汤圆

发表于 2017-6-7 13:09:23 | 显示全部楼层
关注一下,最好能出光pcb
一般手里都有片子的

出0入0汤圆

 楼主| 发表于 2017-6-7 13:16:40 来自手机 | 显示全部楼层
mfketggo111 发表于 2017-6-7 13:09
关注一下,最好能出光pcb
一般手里都有片子的

都是0603元器件

出0入0汤圆

发表于 2017-6-7 17:36:00 来自手机 | 显示全部楼层
现在流行在esp8266   esp32上用micropython

出0入0汤圆

 楼主| 发表于 2017-6-7 18:47:40 来自手机 | 显示全部楼层
my2jia 发表于 2017-6-7 17:36
现在流行在esp8266   esp32上用micropython

stm32f4的优势在于外设多,这个8266和32没法比的。micropython的f4支持can操作,这个是个例子,还有支持伺服电机的类

出0入0汤圆

发表于 2017-6-8 09:06:58 | 显示全部楼层

0603的件焊接很好焊接呀

出0入8汤圆

发表于 2017-10-16 14:51:44 来自手机 | 显示全部楼层
3050311118 发表于 2016-12-28 12:10
https://item.taobao.com/item.htm?spm=a230r.1.14.72.smSHLV&id=543704429586&ns=1&abbucket=16#detail
...

我已经在你那里买了一套,准备开玩;)

出0入0汤圆

发表于 2017-10-16 18:53:59 | 显示全部楼层
原来python还可以玩硬件啊,我一直认为那个东西是做软件的(电脑上用的)。

出0入0汤圆

发表于 2017-12-24 15:42:36 | 显示全部楼层
看起来挺有意思的,最近刚好在学python,很想试试,不知道MicrPython在32上跑的效率怎么样。

出0入0汤圆

发表于 2018-4-7 16:28:57 | 显示全部楼层
挺好的, 关注一下 python

出0入0汤圆

发表于 2018-6-22 03:52:23 | 显示全部楼层
不知道这个micropython支持多任务不? 如果不支持 就只能做玩具了

出0入0汤圆

发表于 2018-6-22 15:54:56 来自手机 | 显示全部楼层
yinnianlong 发表于 2018-6-22 03:52
不知道这个micropython支持多任务不? 如果不支持 就只能做玩具了

最新版已经支持了,不过功能很弱
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-19 01:02

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表