Lisp Badge (uList徽章)

开源项目介绍、探讨
回复
头像
shaoziyang
帖子: 3917
注册时间: 2019年 10月 21日 13:48

Lisp Badge (uList徽章)

#1

帖子 shaoziyang »

Lisp Badge是一台基于ATmega1284的独立计算机,带有显示器和键盘,您可以使用uLisp进行编程:

图片可以使用它来运行通过I / O引脚与LED和按钮等组件接口的程序,读取模拟输入,并通过I2C和SPI接口操作外部设备。它具有可显示8行42个字符的灰度OLED显示屏,以及针对Lisp优化的集成式45键键盘。有关构建的详细信息,请参见《Lisp徽章  》。

规格
  • 尺寸: 107毫米x 61毫米(4.2英寸x 2.4英寸)。
  • 显示:42个字符x 8行。
  • 键盘:  集成的45键键盘,提供uLisp所需的大写和小写字符,数字和符号。
  • 可用内存:2816 Lisp单元(11264字节)。
  • EEPROM:1024 Lisp单元(4096字节),允许您使用save-image保存Lisp工作区。
  • 处理器: ATmega1284P
  • 时钟速度: 16 MHz。
  • 消耗电流:约 20毫安
语言
  • uLisp是Common Lisp的子集,具有122个Lisp功能和特殊形式。有关完整定义,请参见uLisp语言参考。该语言包括plotplot3d两个扩展,用于绘制图形和3d函数。 
  • 支持的类型:列表,符号,整数,字符,字符串和流。整数是一个数字序列,可以选择以“ +”或“-”为前缀。整数可以在-32768到32767之间。您可以输入十六进制,八进制或二进制数字,并使用#x2A,#o52或#b101010表示法,它们均表示42。用户定义的符号名称可以具有任意名称。不是整数的任何序列都可以用作符号;因此,例如12a是有效符号。函数和变量只有一个名称空间。换句话说,您不能对函数和变量使用相同的名称。包括标记和清除垃圾收集器。垃圾收集需要5毫秒。
接口
  • 这些接口被带到Lisp Badge板边缘的标头。括号中的数字指的是Arduino引脚号:
  • 四个使用Analogread的模拟输入引脚:A0至A3(24至27)以及VCC和GND。
  • 使用Analogwrite的两个模拟输出:MISO(6)和SCK(7)。
  • 数字输入并使用输出pinmodedigitalreaddigitalwrite:MOSI 5,MISO(6),SCK 7,RX0(8),TX0(9),SCL(16),SDA(17),并且A0至A3(24至27)
  • 使用with-i2crestart-i2c的 I2C接口:SCL(16)和SDA(17)。
  • 使用with-spi的 SPI接口:MOSI(5),MISO(6)和SCK(7)。
  • 使用with-serial的串行接口(FTDI)  :RX0(8)和TX0(9)。
Shift键可以用作数字输入:SHIFT(23)。
SCK(7)连接到前面板上的LED。这是一个模拟输出引脚,因此您可以改变LED的亮度。
 

回复

  • 随机主题
    回复总数
    阅读次数
    最新文章