入门javascript

如果您以前使用过像Arduino这样的微控制器,则可能习惯于将编译后的代码推送到设备上,然后只是希望它能够完成预期的工作。 该芯片实际上是一个黑匣子:如果您不添加打印语句(或者它们没有执行的机会),您将不知道代码在做什么(或者即使它在做什么) 。

在很多情况下,您可以添加外部调试硬件来了解微控制器中正在发生的事情,但这并不理想-特别是由于Linux支持通常非常有限。 如果您需要的所有内容都内置在设备中,那就更好了。

这就是Espruino的全部意义。 它是在微控制器本身上运行的开源和开放硬件JavaScript解释器。 您只需将其插入,它就会显示为USB串行端口。 然后,您可以使用任何终端应用程序连接到该应用程序,并获得REPL,在其中可以逐行逐步编写,修改甚至调试代码。 发送到串口的所有JavaScript代码都将执行。 只需编写echo“ digitalWrite(LED1,1)”> / dev / ttyACM0即可点亮板载LED。 如果您希望在构建失败时发出很大的警告灯,则可以使用make之类的东西很容易:echo“ digitalWrite(BIG_SIREN,$?)”> / dev / ttyACM0

虽然您可以从终端直接使用Espruino进行编程,但是有更好的工具可用。 其中包括在Google Chrome中运行的突出显示语法的文本编辑器以及使用Node.js的命令行应用程序。 这两个工具都会扫描您的源代码,以查找未在Espruino上预安装的库的提及,并将它们与您的代码一起自动上传到微控制器。

在网站上 ,有大量的文档,库和示例代码可用于连接和制作各种东西。 所有文档都是从GitHub生成的,因此用户可以轻松地对其进行改进。 该固件将在各种各样的板上运行,但是我出售预装了Espruino Pico的板。 销售收入使我可以全职从事Espruino的工作,改进它并为用户提供支持。

3个Espruino项目

这是您可以使用Espruino进行制作的一些示例。 所有这些项目的总成本不超过40美元:

电池充电器:使用Espruino Pico,显示器,面包板和一些电阻器,可以制造电池充电器。 它可以对电池进行trick流充电,但也可以将电池放电至已知电压,并记录产生的电荷量。

有线循环游戏 :使用Espruino Pico,面包板和一点线,您可以制作简单的有线循环游戏,当您迷路并记分时,它会发出声音。

家用计算机: Espruino不仅是基本的语言解释器。 可以制作出完整的80年代风格的家用PC! 廉价的4x4小键盘连接在一起就可以构成一个键盘,而Pico的输出单色VGA的能力可用于再现其REPL并制成一台完全独立的计算机-全部都用不到100行JavaScript!

如果您想了解有关Espruino的更多信息或自己尝试,可以为许多不同的微控制器板提供固件。

翻译自: https://opensource.com/life/16/5/espruino

入门javascript

入门javascript_Espruino入门,Espruino是用于微控制器JavaScript解释器相关推荐

  1. GitHub上用于微控制器的TensorFlow Lite

    这是TensorFlow Lite的实验端口,针对微控制器和其他只有千字节内存的设备.它不需要任何操作系统支持,任何标准的C或C ++库或动态内存分配,因此它的设计甚至可以移植到"裸机&qu ...

  2. 人工智能微控制器体系结构

    人工智能微控制器体系结构 Microcontroller architectures evolve for AI 如果把人工智能和物联网交叉,会得到什么?AIoT是一个简单的答案,但是也可以为微控制器 ...

  3. 将人工智能模型压缩到微控制器中

    将人工智能模型压缩到微控制器中 Squeezing AI models into microcontrollers 当你把人工智能与物联网交叉时,你得到了什么?人工智能事物(AIoT)是一个简单的答案 ...

  4. 在微控制器平台等小型物联网设备上运行 JavaScript

    当谈到嵌入式开发时,您通常首先查看您在硬件级别尝试做什么.例如,如果您需要读取某种传感器并将公式应用于其值,以便您可以在某处显示结果,您可以查看哪些微控制器带有模数转换器 (ADC),并且还可以驱动一 ...

  5. 微处理器(Microprocessor)与微控制器(Microcontroller) 的区别

    微处理器是一种通用的数字计算机中央处理单元.要制造一台完整的微计算机,需要一些额外的组件,如额外的内存(ROM和RAM).接口和I/O端口,如图所示为基于微处理器的系统. 如上图所示,所有的支持设备, ...

  6. STM32系列微控制器入门介绍

    文章目录 目的 基础需求 电路基础 编程语言 入门介绍 官方网站 型号选择 开发方式 开发工具 程序调试 固件烧录 资料说明 总结 目的 STM32是意法半导体(ST)推出的主要基于ARM Corte ...

  7. 超图解python物联网实作入门_完美图解物联网IoT实操:ESP8266 Arduino,Cordova物联网移动App,JavaScript微控制器编程...

    本书探讨的核心主题是串联.汇流整合.互联网从最初的人际沟通桥梁,拓展成机器之间协同合作的交流管道. 本书强调的是串联网络软件和微电脑控制板,以JavaScript 为主线,开发网络应用程序.手机App ...

  8. AUTOSAR从入门到精通100讲(二十六)-AutoSar之微控制器抽象层MCAL

    微控制器抽象层位于AUTOSAR BSW的最底层,包含内部驱动,可直接访问微控制器和外设芯片.从具体应用来看,MCAL主要包括微控制器驱动.存储器驱动.通信驱动和输入输出驱动四个部分,各部分又由具体的 ...

  9. 富士通推出MB95200H/10H/20H系列用于家电的LPC微控制器

    富士通微电子(上海)有限公司近日宣布其F2MC-8FX家族添加三款具有20个引脚以下(包含20个)的低引脚数(LPC)系列.F2MC-8FX家族是拥有嵌入式快闪记忆体的8位高性能微控制器.2008年9 ...

最新文章

  1. javascript中的异步 macrotask 和 microtask 简介
  2. openssl qt 生成秘钥_关于openssl作的rsa生成密钥及加解密
  3. 现在当兵有什么待遇复原以后_从今年征兵情况来看,以后当兵可能会越来越难,有6点原因...
  4. 水题公开赛【比赛公告】
  5. 《那些年啊,那些事——一个程序员的奋斗史》——72
  6. OJ1070: 小汽车的位置(C语言)
  7. Netty学习总结(6)——Netty使用注意事项
  8. dfs Codeforces Round #356 (Div. 2) D
  9. Microsoft .NET Framework 2.0对文件传输协议(FTP)操作(上传,下载,新建,删除,FTP间传送文件等)实现汇总1...
  10. linux密码带星号,Shell实现输入密码并显示星号
  11. 使用Sigar采系统信息
  12. 失败的面试小记,项目面,酷家乐面筋
  13. 齐齐哈尔那个职校学电子计算机好,齐齐哈尔职业学校有什么专业
  14. consul剔除无效服务
  15. Android studio百度地图SDK开发 2020最新超详细的Android 百度地图开发讲解(6) POI检索, 根据地址输入提示检索 Sug
  16. ros android 方案,ROS + Android
  17. AtomicBoolean意义何在
  18. 03.规格及模板管理
  19. 12月上海Cloudera Hadoop大数据培训:CCAH、CCDH
  20. 谷歌AIY项目深度揭秘:语音识别与视觉识别及神经网络AI工具!

热门文章

  1. JUnit的Rule的使用
  2. 基于SVM的思想做CIFAR 10图像分类
  3. bzoj 1597 [Usaco2008 Mar]土地购买——斜率优化dp
  4. 使用mysqldump备份
  5. 理解 Angular 中的 $digest() 和 $apply()
  6. 11个让你吃惊的 Linux 终端命令
  7. web.config中配置数据库连接的两种方式
  8. 邮件实用技巧九:如何快速查看历史邮件
  9. [编程题]数独(JAVA)
  10. 实现线程安全的单例模式的四种方式