基于AVR单片机: 两轮自平衡智能车

寒假无所事事,决定做一个两轮平衡车来玩玩.个人觉得两轮自平衡车是集合所有算法的精髓.它就像蛋炒饭,最简单也是最困难.他可以用简单的算法实现,当然也可以用最复杂的控制理论来实现. 本质上来说它就是个倒立摆. 继续阅读基于AVR单片机: 两轮自平衡智能车

linux下为qt5安装qwt数据坐标图显示控件

在单片机串口数据调试中,看到window下有人做了串口示波器,于是也想在linux写一个串口显示器,图形库当然是用qt5.在qt中开源的qwt数据图形显示库为做示波器的显示面板绘制提供便捷.这里介绍在ubuntu下qwt的安装.

继续阅读linux下为qt5安装qwt数据坐标图显示控件

ubuntu linux下使用chrome和firefox登陆浙大RVPN

一直以来都在外网使用linux都无法使用rvpn,也就无法登录到学校的内网.这次决定解决掉这个bug.学校的rvpn登陆界面其实有提示登陆失败的问题,是因为java和浏览器的关联问题,首先可能是java环境没有安装,如果装了后还得关联到浏览器.学校的网页失败提醒中有提供了一个java安装脚本.但是试了下还是不行,应该是关联问题,而且那个java版本也很低.

继续阅读ubuntu linux下使用chrome和firefox登陆浙大RVPN

把ATmega128开发板转为Arduino

暑假来临,闲来无事,听有同学在玩arduino,挺想尝试看看,但是不想买啊,正好手中有一套ATmege128的开发板。以前听过arduino是由avr封装而成,于是就想把这avr开发板改造下。GOOGLE了下,还是有办法的。

继续阅读把ATmega128开发板转为Arduino

ubuntu下为eclipse安装Aptana网页开发插件

建了个网站,总不能老是用文本编辑器来编辑html网页文件,找了一下在eclipse添加Aptana是个很好的选择,不得不好好的夸一下eclipse,不仅跨平台,更是各种开发平台的插件多多,开源确实是一个软件强大的基石啊.

继续阅读ubuntu下为eclipse安装Aptana网页开发插件

基于树莓派Raspberry: 字符设备内核驱动程序框架编写

之前写了一篇移植2.4寸TFT驱动到树莓派的文章,那篇博文中的驱动代码是国外大牛写的,看了一下,还是有很多地方没理解,是得好好再学习一下内核驱动的编写,这里就从字符设备驱动开始,采用最简单的LED驱动来建立内核驱动移植的驱动框架.

继续阅读基于树莓派Raspberry: 字符设备内核驱动程序框架编写

ubuntu linux下建立stm32开发环境: 程序烧录 openocd+openjtag

上一篇博客写了在ubuntu下,建立stm32开发环境,程序也已经编译好生成main.bin,接下来就是要把该文件烧录到stm32上.在linux下给arm烧录程序主要使用openocd,这个软件开源,而且支持众多芯片,从ARM9到A8都可以,当然STM32也可以.支持的JTAG工具也很多,JLINK ST-LINK OSBDM都可以,我这正好有一个openjtag基于FT2232C的,也是被支持的.

继续阅读ubuntu linux下建立stm32开发环境: 程序烧录 openocd+openjtag

ubuntu linux下建立stm32开发环境: GCC安装以及工程Makefile建立

买了一个STM32开发板,却不想在window下开发,也不想用那么占内存的IAR MDK等软件,所以决定在ubuntu下建立该开发环境,像之前avr linux一样,找了下资料,国内有人做过,但都没有很详尽的教程,所以花了三四天才完成.其实原理很简单,就是安装适用与STM32的GCC,以及建立该工程,主要是Makefile加上STM32的官方库.

继续阅读ubuntu linux下建立stm32开发环境: GCC安装以及工程Makefile建立

建立树莓派raspberry交叉编译环境以及编译内核

最近买了一个树莓派,玩了几天,虽然已经有很多人玩了,现在玩好像有点晚了,但是他确实是个好东西,学好它,对嵌入式的整个开发流程也就会熟悉很多.虽然性能不是很强和现在的BB-BLACK比有点慢了,但是它便宜,把它当做单片机也是个不错的选择.

继续阅读建立树莓派raspberry交叉编译环境以及编译内核