用JavaScript脚本语言开发单片机(万年历),你会用吗?
单片机吧
全部回复
仅看楼主
level 10
pengzhenxx 楼主
用JavaScript在单片机上写了个万年历和温湿度检测的程序。。。代码很简单,比C语言简单N倍。。。
楼主想看看,有几个程序员看得懂的???[乖][乖][乖]
程序效果:
2019年08月08日 05点08分 1
level 10
pengzhenxx 楼主
JavaScript代码(直接在单片机中运行):
2019年08月08日 05点08分 2
level 10
pengzhenxx 楼主
2019年08月08日 05点08分 3
level 10
pengzhenxx 楼主
补充一下。。。时钟已经由单片机内部定时器实现,并集成到JavaScript的Date对象中,无需任何外部时钟芯片。。。
单片机的时钟每天都自动会和网络同步,所以十分准确,(就算断网不能同步,实测运行2,3天也才慢1,2秒)。。。至于整个同步或者其他实现过程,用户无需关心,已经完全封装了
2019年08月08日 05点08分 4
level 9
用一个8266就行?还要接单片机不
2019年08月08日 16点08分 5
8266的配置很好,比大多数STM32好很多,GPIO,串口等都有,用其他单片机多数时候反而降低性能,提高成本……
2019年08月09日 01点08分
level 10
pengzhenxx 楼主
图中单片机是ESP8266,只用它就够了,无需接任何其他单片机……
8266性能好,RAM大(80-160MHz的CPU+160KB的RAM)…………本身跑了个JavaScript脚本语言的解释器(解释器核心代码近1万行C语言),要运行一般的脚本程序,至少需要32KB以上的RAM……所以像51单片机和16位的单片机是不行的……
2019年08月09日 02点08分 6
level 10
pengzhenxx 楼主
MQTT实现一个简单的智能灯……
2019年08月09日 02点08分 8
level 5
我之前买了一块这个玩了一晚上 基本上了解了一下 这个应该都是库函数封装 写不了底层程序吧 ,作为创客可以上手 可做产品的话有点难吧 感觉功能并没有stm32强大吧
2019年08月09日 07点08分 10
底层驱动,如果是i2c,spi,uart之类的,可以直接用JavaScript脚本语言开发……像dht11,ds18b20之类的传感器,可以用开源驱动,并扩展到JavaScript中……
2019年08月09日 07点08分
开源驱动平台正在制作,到时候用户只需要通过开发工具,自动下载到项目中,JavaScript就支持了,用户无需写一行C语言代码,也无需关心底层是怎么实现的,直接用就好
2019年08月09日 07点08分
其实像红外线解码,这样的程序,我都是纯用JavaScript脚本实现的
2019年08月09日 07点08分
@pengzhenxx 嘿嘿嘿谢谢 我感觉不调用寄存器心理不踏实
2019年08月09日 07点08分
level 10
pengzhenxx 楼主
后期用全中文编程的版本,期望大家关注一下
2019年08月09日 07点08分 11
level 8
必须说,这是很不错的突破。
当然javascript 有一些垃圾回收的问题要处理好。
2019年08月10日 02点08分 13
其实这不是JavaScript,只是编程思想和绝大多数对象和函数参考JavaScript写的……
2019年08月10日 03点08分
表面上看起来和JavaScript区别不大,最主要的是变量的处理,JavaScript需要用let或var声明变量。但这里不需要,而是采用了php和python等的隐式声明即赋值即声明……而且对全局变量的处理也有所不同……其他的基本一致
2019年08月10日 03点08分
垃圾回收确实很重要,毕竟单片机内存太小了,处理不好,运行不了几秒钟就崩溃了…………垃圾回收比较麻烦,有字符串,JSON,对象,闭包,数组等要进行处理
2019年08月10日 03点08分
level 15
ESP8266还是用Arduino集成环境吧,虽然IDE不怎样但胜在使用简单和丰富多样的开源库,像你上面几个网页遥控灯、网络时钟其实都有现成的库,用C语言写的比你上面那个基本上没什么区别,而且不用绕来绕去直接写好就可以烧录,运行也快多了!
2019年08月14日 12点08分 14
level 1
你的想法都在实验环境,生产中压根行不通
2020年09月26日 08点09分 15
这都过了1年了,,生产环境也早就上了
2020年09月26日 11点09分
1