风飞扬 发表于 2018-11-4 22:40:55

用STC8做个Arduino那样的“开源电子积木”可行不?

玩了一阵子Arduino,感觉还是不习惯AVR,怀念51.

以前就有用51做“电子积木”的想法。可惜当时没有合适芯片,所有能找到的芯片都比Atmega328在功能上差一点,感觉做起来没多大意义。后来终于有了STC8。

计划按照Arduino的设计方式做:

1.使用开源C编译器;
2.一个功能简单但用起来很方便的集成开发环境(不需要太多功能,有基本的C语法染色、串口输出下载调试即可);
3.简单易用的函数库(封装所有寄存器底层操作,直接实现常用的诸如流水灯、继电器、温湿度测控等功能)
4.常用的功能模块,如流水灯、继电器、温湿度、网络等硬件模块设计。

有人说做这个没什么用,挣不了什么钱,也很难和Arduino竞争。确实如此,毕竟Arduino已经很多年很成熟了,可因此我们才有了一个可以学习并超越的目标{:smile:} 也让喜欢51的朋友多个选择。

一起的一位朋友说:没什么用,但就觉的用国外的不爽,想用国产51做点什么!(估计姚总喜欢这句话{:lol:} )

honami520 发表于 2018-11-4 22:52:02

搞个类arduino肯定是支持的。
不过,你学的知识都是从国外过来的,然后莫名其妙的就觉得不爽,非要贴上国产2个字你就莫名其妙的兴奋了啊。
STC虽然是国产的,但是里面的专利也都是从国外开放过来的。

风飞扬 发表于 2018-11-4 23:48:28

honami520 发表于 2018-11-4 22:52
搞个类arduino肯定是支持的。
不过,你学的知识都是从国外过来的,然后莫名其妙的就觉得不爽,非要贴上国产 ...

对,就是这样。尽管我们所有的基础电子技术都是从国外传过来的,但是有的人就是喜欢用国产的东西。我知道这或许另类,但事实如此。
这种事就不抬杠了。
Atmega系列总归是进口,而且就一个厂在产,总觉的会有些不确定因素。另外还有个原因:贵。
虽然这东西看起来不会被“禁运”,但总觉不如选择面更宽的51.

Arduino选择Atmega的原因我和几个玩过的朋友分析过,应该是因为AVR系列可以直接用开源的GCC编译器,且支持ISP。但现在STC8同样可以用开源编译器和IAP,且性价比高了很多。

还是讨论技术上的可行性吧,我觉得现在51入门还是有些麻烦,上来就要学底层操作寄存器,这对不熟悉底层硬件的人其实很难,像我这玩过电子的人入门都费了好大力气。


oner 发表于 2018-11-4 23:51:16

之前STC分论坛的版主就搞这个,但是也不了了之了。还是直接Arduino吧。

rf_smart 发表于 2018-11-5 00:44:44

玩arduino就是让你不要关注硬件的,你就别管是不是avr了,当然,如果有能力也可以试试改成51的,需要改编译器部分,下位机固件也要适配51的

qiqirachel 发表于 2018-11-5 01:01:01

你玩Arduino和不习惯AVR有什么关系,你又没用AVR stdio。

FireBrain 发表于 2018-11-5 03:42:17

rf_smart 发表于 2018-11-5 00:44
玩arduino就是让你不要关注硬件的,你就别管是不是avr了,当然,如果有能力也可以试试改成51的,需要改编译 ...

同意,将arduino开发环境改成51的还是有意义的。可以搜搜,也许早就有人做了

风飞扬 发表于 2018-11-5 08:16:46

oner 发表于 2018-11-4 23:51
之前STC分论坛的版主就搞这个,但是也不了了之了。还是直接Arduino吧。

有链接吗?学习下。
以前有人搞过"stcunio",我还买来玩过一阵子。可后来那位朋友不知为何不搞了。你说的不是这个吧?

风飞扬 发表于 2018-11-5 08:26:17

FireBrain 发表于 2018-11-5 03:42
同意,将arduino开发环境改成51的还是有意义的。可以搜搜,也许早就有人做了 ...

确实有,但不是中断了,就是选的芯片功能太受限。而且大都用了Keilc编译器,虽然实际上软件钱没人掏,但我还是想搞个全开源的。
搞成了算是点贡献,搞不成就当玩了,也没什么损失~

Excellence 发表于 2018-11-5 08:38:33

搞STM32FXXX吧。性能也高一大截。

jcrorxp 发表于 2018-11-5 08:53:19

不可行, 生态问题, arduino 的成功主要是因为它的开源.
如果你做出来, 可以直接拿arduino的项目, 通过改头部分文件(不改 或者只改一两句源文件)可以编译过,那就OK.

XTXB 发表于 2018-11-5 10:15:49

另做一个类似arduino的系统没必要,增加arduino对STC的支持是可以的,事实上,arduino所用芯片除了AVR,还有STM,之前LeafsLabs公司( https://www.leaflabs.com/ )开发出了一系列基于stm32的开发板,用arduino开发应用,但是不知道什么原因,这家公司在2015停止了相关的后续开发工作。

zajia 发表于 2018-11-5 10:33:55

支持芯片的选择要强大一点才好

风飞扬 发表于 2018-11-5 19:24:19

jcrorxp 发表于 2018-11-5 08:53
不可行, 生态问题, arduino 的成功主要是因为它的开源.
如果你做出来, 可以直接拿arduino的项目, 通过改头 ...

我试过这个办法,但arduino编译器跟51系列的芯片根本不兼容,差的太多,即使能改的话工作量也太大,基本上不可行。

风飞扬 发表于 2018-11-5 19:30:03

zajia 发表于 2018-11-5 10:33
支持芯片的选择要强大一点才好

现在淘宝上倒是有一家在做一个类似的项目,好像也是开源的,但不知为什么他们却选了stc12还是11的一个芯片,大约就相当于一个增强型的2051那个类型,实在不明白他们为什么不用更好的15系列。
我现在做着几个小项目,人家指明了核心器件要用国产芯片,本想在他们那个东西的基础上做的,结果发现功能太受限,只好另起炉灶了。
想着自己做完那几个小项目,这堆东西就闲置浪费了,实在可惜,所以想是不是把它搞成个开源项目做下去。

zajia 发表于 2018-11-5 21:09:26

风飞扬 发表于 2018-11-5 19:30
现在淘宝上倒是有一家在做一个类似的项目,好像也是开源的,但不知为什么他们却选了stc12还是11的一个芯 ...

很好的建议 若是可以与scratch 结合市场大大的

pisgah 发表于 2018-11-5 22:27:08

楼主有看过这个吗:

http://www.51duino.cn/

风飞扬 发表于 2018-11-6 08:27:47

pisgah 发表于 2018-11-5 22:27
楼主有看过这个吗:

http://www.51duino.cn/

看过这个,不知为什么他们选个stc11。要是用个STC15W4K64S4,我就不费这个力气了。

wkman 发表于 2018-11-6 08:28:06

{:titter:}支持,你做到   接口PCB兼容Arduino的板子就够了,其它交给软件攻城狮慢慢写程序即可{:lol:} 讨厌avr的有两点:涨价缺货和keil不支持{:titter:}

风飞扬 发表于 2018-11-6 09:25:24

rf_smart 发表于 2018-11-5 00:44
玩arduino就是让你不要关注硬件的,你就别管是不是avr了,当然,如果有能力也可以试试改成51的,需要改编译 ...

我一开始也这么想的,但用arduino做了几个项目后发现不是这样。
很简单的东西可以不管硬件底层,稍复杂一点就不行了,必须很熟悉AVR

ayumi8 发表于 2018-11-6 09:30:27

这个肯定是可以的啊   要弄库 类似头文件那个玩意

为毛不玩 STM8STM32 的arduino{:biggrin:}    STC 性能太弱了   

风飞扬 发表于 2018-11-6 09:59:27

ayumi8 发表于 2018-11-6 09:30
这个肯定是可以的啊   要弄库 类似头文件那个玩意

为毛不玩 STM8STM32 的arduino    STC 性 ...

对,其实主要工作量就是C库文件。感觉Arduino的主要价值也就是库。

STM主要问题是功能太强^_^
强到多的功能用不到,同时强也意味着复杂。而且暂不打算用进口件^_^
页: [1]
查看完整版本: 用STC8做个Arduino那样的“开源电子积木”可行不?