micropython解释器移植到嵌入式_嵌入式编程的替代语言

18 个答案:

答案 0 :(得分:9)

还有Lua。请参阅eLua。

答案 1 :(得分:8)

FORTH长期以来在嵌入式系统中很受欢迎。我没有具体的经验,但它非常巧妙地设计,即使在困难的微控制器上,使用线程代码解释方法,在很小的空间内提供了很多功能。对于相当于翻译的人来说甚至相当快。很容易获得FORTH的开发环境,并且很容易将其移植到新系统中。

人们喜欢或讨厌它,因为它坚持你用反向抛光表示法编写代码(基本上它是一堆堆有预定义操作符的堆栈机器)。

答案 2 :(得分:6)

FORTH在小型机器上有优点,但有一点学习曲线。

FORTH有许多方面,其中任何一个或全部都可以用于嵌入式开发。

与FORTH斗争的部分原因是处理存在的二分法。

对于一个人来说,你们Z-80 FigForth线程解释器的小型原始FORTH在开发人员为他们提供的环境方面非常低级。它们肯定比汇编更高,但可以说(在某些情况下)比C。

例如,开箱即用,FORTH(这些小的,很多人用小CPU考虑的旧版本)不允许你分配动态内存,或做(简单)指针算法。它甚至没有“结构”作为语言概念。你基本上可以通过常量来玩偏移量。最初,你甚至不能做递归。可以说,它最大的限制是它没有真正的数据类型。它根本没有输入,所有数字都可能是也可能不是指向内存的指针,可能是也可能不是数据或字符或其他什么。

当然,与此同时,您可以使用汇编程序和编辑器等在RAM的8K范围内获得完整的系统。

所以,就这样,它是,是的,比汇编更高级别,但低于C。

但是(这是一个很大的但是......)

虽然它可能会从较低级别开始,但作为程序员,您可以将其提升到您满意的任何抽象级别 - 您可以将它放在您想要的范围内。

你想要结构吗?你想从一个堆到malloc?你想要一个对象系统?这些都可以在建筑基础上使用。

您希望在语言级别为您的基于ISAM的小型记录系统提供一流的支持吗?容易。

考虑Common Lisp。它最强大的两个功能是宏和Reader,它们让您有机会将任意文本转换为随后编译的代码。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本设计使用由网页控制的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时设置的密码。 您可以使用页面上的字段控制灯光的动画: 动画 - 此下拉菜单控制灯光是否会以实心脉冲

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值