[C]最简Unity单元测试例程

simplest unity test framework example

接触到C语言的TDD,Test-driven development,即“测试驱动开发”。感觉自己也真要在自己的开发中加入自动化测试,让自己写出更加robust的代码,而不是运行得出结果就心满意足,看看能不能有一天做到写代码之前先写出测试,真正做到测试驱动。 继续阅读

发表在 杂七杂八 | Other | 标签为 , , , , , | 留下评论

[macro|Java] 3D8S光立方 + TF卡(视频)

3D8S光立方终于又迎来新一轮扩展——TF卡模块。好不容易跨过硬件制作的坎儿,动画的设计又是一大难题。有程序基础的,自然会想着说通过算法实现一些效果(我也是一直这么引导的),而实力偏硬件的朋友,可能就需要一些取模软件,使用位图数组的方法,来实现一些动画。而这里TF卡的扩展,就是为了方便这些朋友。 继续阅读

发表在 3D8 光立方, Java | 标签为 , , , , , , | 9条评论

[c++] 字模的变化 bitmapfont 2.0

 photo Screenshotfrom2013-02-27234134_zps64be6f4b.png

利用春节假期,也把 BitmapFont 进行了一定改进。在之前《字模的解析》一文中,为了以文本图的方式收集到的字库文件,启动了 BitmapFont 项目。当时的程序相对简单,就是顺序逐一打印字模,如果需要对个别字模进行查询,则需要使用相对敏捷的文本工具打开生成的解析文件进行查找。对于日常使用还是有些许不变。新版的 bitmapfont 借助标准C的 getopt 函数,让主程序支持一个相对复杂的参数表。参数表之前一直是我比较困扰我的一个地方,要让程序变得通用性更强,就不好整那么神秘数,而需要尽量将参数放到程序外部再导入,而如果单纯依赖(int argv, char **argv)来解析,也是比较痛苦,有的参数可有可无,有的参数又再带着附属参数,顺序也是千奇百怪。好在optget可以很好的解决这些问题。不过参数支持得太多,解析参数表的 switch 也很长,目前功力似乎没发现什么很好的方法。希望这个程序一方面可以作为字模辅助工具,一方面也能为初学者一点参考的意义。 继续阅读

发表在 C/C++ | 标签为 , , , | [c++] 字模的变化 bitmapfont 2.0已关闭评论

[Shell]串口校时脚本

Photobucket

通过串口来给单片机时钟校时,是我特别喜欢的功能,我写的时钟程序(包括TCA1602TC8)基本都有这个功能。最早用C#做console应用来写,然后用ruby脚本实现。而既然最近在学习使用 Shell 来实现一些简单的应用,当然早就想着用纯shell脚本来实现这样的功能。 继续阅读

发表在 Shell, 时钟 | 标签为 , , , , , , , , | 2条评论

[linux]在Yeelink云端架设笔记本运行监视器

Photobucket

发现最近结合 Raspberry Pi“树莓派”Yeelink的项目越来越多啦。认识@Yeelink姜工 也有一阵子,一直感觉没有很好的机会来体验Yeelink。一方面,这些数据的采集最好要经历较长一段时间看得出曲线趋势才比较有意思,而手边不管是Arduino还是RPi还是以开发学习为目的,把它们直接固定下来开始在户外风吹日晒地采集数据,还是有点舍不得;另一方面,想要真正得到精确的数据,还是有不少东西需要学习,元件需要采购。 继续阅读

发表在 Shell, Ubuntu | Linux | 标签为 , , , , , , , , , | 一条评论

[raspberry pi] 树莓派 Kernel 编译笔记

Photobucket

发现自己的知识体系有一段很大的空缺,就是对于 ARM 还是太缺少了解,下面是AVR系列单片机,上面是PC机、服务器,好歹都还算大概见过是怎么一回事,而对于SOC,就了解得很不够,包括对于手机、安卓或是苹果系都只是停留在应用层面,至于开发是怎么样子就没有什么感性认识,感觉一打开这扇门,就会有各种知识领域排山倒海而来。不过该来的总是要来么,连 linux 内核 kernel 都不会编译,实在是不敢自诩为Geeker。好在现在开源ARM平台中,相信树莓派(Raspberry Pi,简称“RPi”)的资料很全,社区也庞大。所以,在盲目去买 ARM 开发板之前,还是先把手边现有的 RPi 和 Mk802 先玩起来再说。
继续阅读

发表在 Ubuntu | Linux, 硬件 | Hardware | 标签为 , , , , , , , , , , | 7条评论

7种VFD数码管数字切换动画(视频)

辉光管各数字有独立的灯丝不同,荧光管的核心显示器件为数码管,可能是7段的8字管,或是14/16段的米字管。这样就意味着数字间切换的动画会有更多变化。在本集的视频中,我就是主要利用荧光管的数码管特性,来实现7种不同的数字切换动画。

这些动画,可以使用任何的数码管器件实现。我这里使用的是由 Nixieclock.org 出品的 IV-22 荧光管模块,在 DFRobot 有售。 继续阅读

发表在 模块 | 标签为 , , , , , | 3条评论

[arduino]ArduinoISP, Hex & Bootloader(视频)

ArduinoISP

ArduinoISP 是直接在Arduino基础上实现的ISP(In-Sytem Programmer)编程器,源码包含在 Arduino 开发环境的示例代码中,不过一般不算太新,其代码托管在https://github.com/rsbohn/ArduinoISP官方教程提供连接方法。除了可以实现bootloader的下载以及以及熔丝位的设置,还可以配合avrdude,实现基本对AVR芯片的所有FLASH、EEPROM、FUSE的设置,是一个功能相对完备的AVR编程器。 继续阅读

发表在 内功心法 | 标签为 , , , , , , | 2条评论

[arduino|macro]基于OBD系统反馈的霹雳游侠灯

Photobucket

像我这样的标准80后,小时候难免对《霹雳游侠》着迷,尤其里面那辆超帅气的“KITT”(这是那辆车的名字)印象深刻。话说这真是大陆最早引进的美剧之一了,在那个还没有私家车这一说的年代,长大能拥有辆那样的车肯定是当时的梦想之一。

如今,汽车也正逐渐进入寻常百姓家。广大车主,尤其是年青车主越来越热衷于升级扮靓自己的爱车。灯光改造由于其个性显著、安装简易的特点广受青睐,市面上也有大量相关产品,包括,底盘灯、日行灯、迎宾灯、轮毂灯等等,举不胜举。当然肯定也有号称“霹雳游侠灯”的产品,“霹雳游侠”的形象那么深入人心,成为改装的标杆也是理所当然。但仔细分析,就会发现,市面上现有的这些都形式固定,要么单调循环,要么手工遥控。前者平淡乏味,后者操作过程中可能对行车造成安全隐患。那单调封闭的动画形式,与霹雳游侠所应有的“智能”、“生动”的形象是截然相反的。

为什么不利用开源硬件平台Arduino打造一款“相对更智能”的“霹雳游侠灯”呢?“相对智能”就好,让车辆的行驶状态能与灯的显示形成互动就好。这样,在车外的行人、其他驾车人员也能通过灯光状态,获取本车的形式状态,能有提高安全系数的效果。另外,动画之间的切换也能摆脱单调的循环。同时,驾车人员无需操作动画切换的多余动作,灯光控制只是原有驾驶操作的副产品,无需人工干预。
继续阅读

发表在 LS2000 霹雳游侠灯 | 标签为 , , , , , , , | 6条评论

[arduino|module] K型热电偶模块(视频)

K-Thermocouple sensor with Arduino

K型热电偶是常用于工业控制的温度感应元件,测量范围为0-1100摄氏度。其原理大概是根据温度产生一个电压,根据对该电压的测量,获取温度。因为其结构简单,所以在锅炉中应用广泛。现在圣源电子推出了这样的传感器模块,能为arduino以类似系统提供对高温的测量。
继续阅读

发表在 模块 | 标签为 , , , , , , , , | 一条评论