scheme语言教程(使用Scheme函数式编程语言的LambdaChip Alonzo STM32板)
文章来源:使用Scheme函数式编程语言的LambdaChip Alonzo STM32板 - CNX Software中文站
大多数基于MCU的嵌入式系统都带有汇编程序、C或C++编程的固件。 但正如2000年发表的一篇题为 “观点:Lisp作为Java替代品”文章所阐述的那样,与C/C++或Java相比,Lisp或Scheme等函数式编程语言可以缩短开发时间。

不同函数式编程语音的开发时间对比
正是基于这一想法,LambdaChip就被创建出来了。它是一个轻量级的开源虚拟机,其目的就是为了能在资源有限的嵌入式系统上运行。例如,一个80MHz的微控制器或50KB的内存,都可以用Scheme多范式编程语言进行编程,这是一种广泛用于功能编程研究和教学的Lisp语言。
LambdaChip项目背后的公司,就是叫LambdaChip,他们不久前用LambdaChip Alonzo创造了自己的硬件。LambdaChip Alonzo是一块STM32 Cortex-M4开发板,有512KB闪存、128KB内存,而且带有蓝牙LE连接。

LambdaChip Alonzo板
LambdaChip Alonzo板规格:
- MCU – STMicro STM32F411CEU6 Arm Cortex-M4 MCU @ 100 MHz,带512KB闪存,128KB RAM;UFQFN48封装
- 存储 – MicroSD卡插座
- 连接 – 蓝牙4.0低能耗
- 扩展 – 用于GPIO的2.54mm间距接头
- 调试 – 用于外部调试器的10针编程接头
- 其他 – RGB LED,白色LED,3个按钮(BOOT0,RST和用户)
- 电源 – 通过USB-C端口的5V电压,或通过2针连接器的电池
这块板子其实并不独特,但它包括了LambdaChip所需要的功能,如一个microSD卡,在编译后生成的二进制文件被复制到这里,并由虚拟机自动加载。

LambdaChip Alonzo板套件
你需要一个调试器来对电路板进行编程,这就是为什么该公司还提供了一个完整的套件,包括Saruman调试器、USB和调试器电缆、microSD卡、USB SD读卡器和一个丙烯酸外壳。
建议使用基于Linux的操作系统进行开发,但由于他们提供了一个docker镜像,所以也支持Windows和Mac OS。所有的事情都是通过Laco环境的命令行完成的,由Scheme编译器生成LEF字节码文件。这就是Scheme中的blinky样本的样子:

前往“CNX Software中文站”官网,查看完整信息
你可以在LambdaChip网站上下载原理图(仅限PDF格式),并在LambdaChip website 上阅读文档。下面的BLE演示展示了如何使用Laco环境对电路板进行编程,并向运行LightBlue应用程序的安卓手机传输一些信息。
相关视频链接,使用Scheme函数式编程语言的LambdaChip Alonzo STM32板 - CNX Software中文站
现在,LambdaChip Alonzon板可以在矽递科技(Seeed Studio)上找到,价格是29.00美元。但大多数对该项目感兴趣的人可能更愿意购买99.00美元的完整套件,这也能在矽递科技找到。
-
装修大计,水电先行,电路作为隐蔽工程,一旦发生事故,轻则全屋短路,重则引发事故。可见做好电线布局十分重要,电线不能直接埋进墙体或者地面,应该进行穿线,防止电线绝缘层受损。因此,一款好的电工套管显得十分重要。然而,市面上的电工套管琳琅满目,如何选择一款性价比高、质量过硬的电工套管成了摆在业主面前的一道[详细]
-
爱养花的朋友来自各个领域,商人也是其中之一。大部分花店都为很多商务场所和家庭提供了各种花卉盆栽。他们对花卉的挑选和摆放都有很高的要求。今天这几种很受商业人士喜爱的花,不仅好看还有好寓意!白掌白掌,也被称为“一帆风顺”,代表着万事顺利。它四季常青,不会掉叶,适合在酸性泥炭土中生长,喜欢半阴半阳的环境,[详细]
-
小叶紫檀的“变色魔法”让玩家又爱又恨——有人盘出帝王紫,有人却盘成黑煤球!今天从科学原理到实操避坑,手把手教你掌控变色节奏,告别“盘毁”焦虑!一、小叶紫檀颜色进化全阶段新料阶段(0-3个月)橘红色:新切面如新鲜胡萝卜,阳光下泛金属光泽避坑点:警惕染色做旧!真新料颜色鲜活,假货发暗发灰氧化初期(3-6[详细]
-
地毯是酒店行业普遍使用到的一种软装材料,由于地毯的投入和维护成本较高并随着多种地面材料的出现,如强化地板、同质地垫以及地砖工艺的提高,酒店逐步减少了地毯的使用量,但地毯不可替代的优势,依然无法撼动地毯在酒店行业的应用。地毯有哪些优势呢?美化环境、阻隔灰尘、降低噪音、保温、提升档次等诸多优点,是别的地[详细]
-
作为一种新型的绿色肥料,稀土元素肥料在这几年的农业生产中变得越来越受众人关注。因为这类肥料可以提升作物的生长水平,那么都有哪些肥料呢?用这些肥料种出来的作物又有哪些优势呢?稀土元素肥料。稀土元素肥料是应用了以稀土元素为主的新的化学成分配比合成研制开发出的一种新型绿色肥料。这种肥料是以稀土元素的化合物[详细]