- 博客(209)
- 资源 (5)
- 收藏
- 关注
原创 EasyARM i.mx287学习笔记——通过modbus tcp控制GPIO
本文使用freemodbus协议栈,在EasyARM i.mx287上实现了modbus tcp从机。在该从机中定义了线圈寄存器,其中线圈寄存器地址较低的4位和EasyARM的P2.4至P2.5关联,通过modbus指令可控制GPIO的输出。本文修改自freemodbus 示例LINUXTCP,经过简单的修改也可用于其他Linux开发板。
2014-08-10 14:45:09 8481
原创 EasyARM i.mx287学习笔记——minicom配置和使用
在windows中有很多串口调试软件,例如putty。而ubuntu中也有很多串口调试软件,其中最简单实用的便是minicom了。本文说明虚拟机中如何使用minicom进行串口调试,具体内容包括虚拟机中载入USB设备,查看USB设备是否存在,minicom端口号,波特率等配置。
2014-08-10 13:04:08 6834
原创 树莓派学习笔记——使用文件IO操作GPIO SysFs方式
本文描述如果通过文件IO sysfs方式控制树莓派 GPIO端口。通过sysfs方式控制GPIO,先访问/sys/class/gpio目录,向export文件写入GPIO编号,使得该GPIO的操作接口从内核空间暴露到用户空间,GPIO的操作接口包括direction和value等,direction控制GPIO方向,而value可控制GPIO输出或获得GPIO输入。
2014-08-09 15:22:09 12995 7
原创 EasyARM i.mx287学习笔记——文件IO方式操作GPIO
本文描述如果通过文件IO sysfs方式控制EasyARM GPIO端口。通过sysfs方式控制GPIO,先访问/sys/class/gpio目录,向export文件写入GPIO编号,使得该GPIO的操作接口从内核空间暴露到用户空间,GPIO的操作接口包括direction和value等,direction控制GPIO方向,而value可控制GPIO输出或获得GPIO输入。
2014-08-09 14:20:07 12367 4
原创 EasyARM i.mx287学习笔记——开箱试用总结
本月初(2014年8月)购买了周立功的EasyARM开发板,主控为EasyARM i.mx287。出于以下几个理由购买了该开发板。 【1】主要原因,有人约我一起学习一起使用该开发板。 【2】该开发板性价比较高,到手300元以内,比2440/2410开发板稍便宜些。 【3】该开发板的CAN功能是一个特色。 【4】通过学习EasyARM i.mx287,比较和树莓派的开发的不同。
2014-08-09 01:00:48 15354 5
原创 EasyARM i.mx287学习笔记——安装和使用tftp
本文说明在ubuntu中安装tftp服务器的详细步骤,在ubuntu中编写一个让LED闪烁的脚本,使用串口登录EasyARM,在EasyARM中通过busybox的tftp指令获得主机中的脚本文件,增加可执行权之后运行,最终LED灯间隔闪烁。
2014-08-09 00:29:55 5692
原创 Linux学习笔记——虚拟机中安装VMware Tools
VMware Tools是VMware虚拟机中自带的一种增强工具,只有在VMware虚拟机中安装好了VMware Tools,才能实现主机与虚拟机之间的文件共享,实现文件在虚拟机之间的复制粘贴。
2014-08-07 22:43:43 6552
原创 树莓派学习笔记——Python SQLite查询历史温度
本文通过Python SQLite查询树莓派CPU的温度历史数据,在前面的博文中已经介绍了树莓派CPU温度获取,SQLite操作和利用Python插入历史数据,下面再介绍如何查询数据,本文主要分为三部分,第一部分为查询所有温度记录,第二部分获得最近一小时数据,第三部分为把获得结果格式化为字典类型。
2014-08-04 21:43:46 8437 7
原创 树莓派学习笔记——使用标准PC104键盘
本文将详细介绍树莓派的键盘设计。和多数的人的想法不同,世界上存在着各种各样不同的键盘,中国人使用的键盘和美国人使用的键盘相同,而树莓派源产自英国,英国的键盘和美国并不相同。国内多使用标准104键键盘,下面就讲讲如何配置。
2014-08-04 20:01:14 38116 4
原创 树莓派学习笔记——Python SQLite插入温度记录
0 前言 本文使用python向SQLite数据库中插入树莓派温度数据,SQLite数据库中包含一张只包含三个字段的记录表——参数名称,时间和温度值。本文重点解释Python操作SQlite的具体方法,由于网上资料众多,重复部分不再复述只做到具体情况具体分析。 【相关博文】 【树莓派学习笔记——索引博文】——更多博文请关注。 【树莓派学习笔记——获取树莓派C...
2014-08-03 11:59:40 9907
原创 树莓派学习笔记——SQLite操作简述
本文介绍如何在树莓派中利用SQLite数据库保存CPU温度数据。SQLite是一款轻量级零配置数据库,非常适合在树莓派和其他嵌入式系统中使用。SQLite文档详细资料丰富,本文不会详细解释SQLite数据库操作的方方面面,只能结合具体场景按需说明。本文介绍的SQLite技巧也可以在其他平台使用,并不局限于树莓派。
2014-08-03 09:25:22 12383
原创 树莓派学习笔记——定时向yeelink上传树莓派CPU温度
本文通过python文件IO操作获得树莓派CPU温度信息,通过python request库周期性向yeelink平台上传温度,修改rc.local脚本使得该python脚本在开机时便在后台运行,向平台每5分钟上报一次温度信息。
2014-08-02 16:53:39 17668 13
原创 树莓派学习笔记——获取树莓派CPU温度
本文通过文件操作读取树莓派CPU温度,在linux系统中任何设备的操作都被抽象成为文件读写,通过读取/sys/class/thermal/thermal_zone0/temp文件中的内容便获得树莓派CPU的温度。本文通过以下几个部分说明如何读取和应用该温度参数——1.shell脚本操作;2linux文件IO操作,3.python文件操作; 4.通过python requset上传至yeelink平台。
2014-08-02 16:22:23 68273 9
原创 树莓派学习笔记——Model B Model B+ Compute Module Dev Kit的区别和联系
最近浏览器树莓派官方发现树莓派推出了两款新Model——一款名为树莓派 model B+,一款名为树莓派 Compute Module Dev Kit。带着欣喜和恐惧查阅了相关资料,并通过淘宝和RS中国了解开发板价格。欣喜的感觉来自于树莓派的功能得到了增强,恐惧来自于树莓派的改变带来新的学习成本。经过几天的资料收集,所以整理成博文和大家分享。
2014-07-27 17:51:48 17102 1
原创 树莓派学习笔记——USB wifi配置指南
树莓派既可以使用有线网络又可以无线网络,如果使用有线网络不方便的话可以借助USB wifi无线网卡让树莓派也插上无线“翅膀”。但是和使用有线网络即插即用的方式不同,USB wifi网卡需要进行一些配置。通过一天的配置实验,本文总结了树莓派wifi配置的两种方法——【1】使用wpa_gui工具方法和【2】修改配置文件方法。
2014-07-27 13:12:19 43897 3
原创 python Flask JQuery使用说明
最近由于某种原因再次学习Flask框架,借助博客整理相关内容。Flask框架和Apache+PHP存在少许不同,Flask框架中JS和CSS文件存放于一个相对固定的位置。一般情况下,位于static文件夹下(见图1 目录结构)。本文结合一个非常简单的加法例子试图说明Flask框架中JQuery和Ajax的用法。 这个例子将运行在树莓派中
2014-07-26 19:21:06 25673 4
原创 LwIP学习笔记——STM32 ENC28J60移植与入门
去年(2013年)的整理了LwIP相关代码,并在STM32上“裸奔”成功。一直没有时间深入整理,在这里借博文整理总结。LwIP的移植过程细节很多,博文也不可能一一详解个别部分只能点到为止。
2014-07-20 18:36:06 86401 20
原创 在windows上搭建C语言开发环境——借助eclipse和MinGW
0. 前言 【本文目的】 最近在电脑上重新安装了MinGW,发现MinGW的安装方法和之前的方法稍有区别,所有再写了一篇博文记录一下详细的安装方法。 【本文主要内容】 在windows上进行C语言开发,可借助MinGW+eclipse,MinGW提供可以在windows上运行的gcc编译器,而eclipse C/C++提供良好的编译环境。
2014-07-17 22:08:23 15557 3
原创 树莓派学习笔记——交叉编译练习之SQLite3安装
本博文可能并没有太多使用价值,仅仅是为了练习而练习。在树莓派上使用SQLite有很多的方法,安装的方法也有很多。【1】如果使用Python,那么不必安装SQLite因为Python已经自带SQLite。【2】可以使用apt-get安装,只是SQLite的版本号稍低些。【3】可以使用源代码安装,在树莓派上直接编译,虽然树莓派的运算速度不如PC机。
2014-07-17 21:14:27 8818 2
原创 STM32NET学习笔记——TCP部分
1.前言 【由于TCP协议负载,若有说的不对的地方,请及时指出,第一时间改正。本博文2013年2月在某论坛发表,现搬迁至CSDN博客】 从实用主义的角度出发,学习嵌入式TCPIP可以直接从本章节开始学习,甚至可以直接从HTTP开始学习。我也曾经是一个现实的实用主义者, 以为有了AVRNET项目的源码,修改移植之后便可以用于STM32。但是现实总是那么残酷,对于一个还不熟悉HT
2014-07-12 21:37:14 22009 7
原创 Linux学习笔记——如何在交叉编译时使用共享库
0.前言 在较为复杂的项目中会利用到交叉编译得到的共享库(*.so文件)。在这种情况下便会产生以下疑问,例如: 【1】交叉编译时的共享库是否需要放置于目标板中,如果需要放置在哪个目录中。 【2】交叉编译时的共享库是否需要放置于宿主机中,如果需要放置于哪个目录中。 【3】交叉编译时如何指定共享库 【4】程序运行时如何查找共享库 等等问题。
2014-07-06 16:50:12 15539 4
原创 IAR使用技巧——如何使用合适的版本打开IAR工程
0.前言 在与ARM Cortex M3/4有关的开发中,经常使用IAR和Keil这样的集成IDE。IAR相比于Keil,经常出现大版本的更新,这就导致的以前建立的工程不能使用新版本打开。最典型的情况便是IAR 5.5建立的工程使用IAR 6.3打开便会产生问题。在正确的方法自然是使用合适的软件打开合适的工程,那么本文就总结如何找到找到IAR工程正确的版本号。1.各种案例...
2014-07-05 23:49:08 18297 8
原创 Linux学习笔记——例说makefile 索引博文
从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己动手写一个makefile总觉得非常吃力。所以特意借助博客总结makefile的相关知识,通过例子说明makefile的具体用法。 博文试图从简到难,通过例子说明makefile的写法,而不是整段或整片的抄袭网络上的文章。
2014-07-05 21:02:45 12883 1
原创 Linux学习笔记——例说makefile 增加宏定义
从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己动手写一个makefile总觉得非常吃力。所以特意借助博客总结makefile的相关知识,通过例子说明makefile的具体用法。
2014-07-05 20:37:06 55519 3
原创 Linux学习笔记——例说makefile 综合案例
0.前言 从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己动手写一个makefile总觉得非常吃力。所以特意借助博客总结makefile的相关知识,通过例子说明makefile的具体用法。 例说makefile大致分为4个部分 1.只有单个C文件 2.含有多个C文件
2014-07-05 20:30:12 5026 1
原创 Linux学习笔记——例说makefile 增加自定义共享库
0.前言 从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己动手写一个makefile总觉得非常吃力。所以特意借助博客总结makefile的相关知识,通过例子说明makefile的具体用法。 例说makefile分为以下几个部分,更多内容请参考【例说makefile索引博文】 1....
2014-07-05 20:20:02 15873 2
原创 Linux学习笔记——例说makefile 增加系统共享库
0.前言 从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己动手写一个makefile总觉得非常吃力。所以特意借助博客总结makefile的相关知识,通过例子说明makefile的具体用法。 例说makefile大致分为4个部分 1.只有单个C文件 2.含有多个C文件
2014-07-05 20:01:38 5806
原创 Linux学习笔记——例说makefile 头文件查找路径
0.前言 从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己动手写一个makefile总觉得非常吃力。所以特意借助博客总结makefile的相关知识,通过例子说明makefile的具体用法。 例说makefile大致分为4个部分 1.只有单个C文件 2.含有多个C文件
2014-07-02 21:30:11 76429 8
原创 Linux学习笔记——例说makefile 多个文件
0.前言 从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己动手写一个makefile总觉得非常吃力。所以特意借助博客总结makefile的相关知识,通过例子说明makefile的具体用法。 例说makefile分为以下几个部分,更多内容请参考【例说makefile索引博文】 1.只有单个C...
2014-07-02 21:26:56 14792 5
原创 Linux学习笔记——例说makefile 单个C文件
0.前言 从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己动手写一个makefile总觉得非常吃力。所以特意借助博客总结makefile的相关知识,通过例子说明makefile的具体用法。 例说makefile大致分为4个部分 1.只有单个C文件 2.含有多个C文件 3
2014-07-02 21:24:37 24301 6
原创 Linux学习笔记——如何使用echo指令向文件写入内容
0.前言 本文总结如何使用echo命令向文件中写入内容,例如使用echo指令覆盖文件内容,使用echo指令向文件追加内容,使用echo指令往文件中追加制表符。 echo向文件中输出内容的基本方法是使用IO重定向指令——“>”,默认情况下echo输出到标准输出中,使用>指令可重定向输出到文件中。1.echo指令基本用法【1】Linux官方用户手册——ech
2014-06-29 21:53:43 245164 7
原创 前端学习——经常出现的width
0.前言 在HTML设计中width经常出现,width可以有效的控制网页元素的宽度和高度,但是width却有两种完全不同的表现形式——属性和样式。在HTML中,属性和网页标签相伴并被包裹在 下面就通过几个例子说明问题。1.表格中的width——属性 表格中属性和样式都可以改变宽度,为了说明问题表格具有外边框。 【网页效果】
2014-06-28 14:38:42 3455
原创 前端学习——HTML4和HTML5设定页面语言字符集
0.前言 本文总结如何设置网页的字符集,在多数情况下网页的字符集使用utf-8编码(曾经多使用gb2312),下面就分HTML5和HTML4说明字符集的设置。1.HTML5>HTML5> 【说明】【1】 HTML5声明标签。【2】charset="utf-8"> 设置字符集。2.HTML4
2014-06-28 13:08:49 10392
原创 前端笔记——如何控制表单控件中的disabled
0.前言 本文主要说明如何使能或禁止表单控件。表单控件具有disabled属性,通过设置该属性可以禁止所有的input控件,input的更多属性请参考资料【1】。下面就通过一个简单的例子说明如何设置和读取disabled属性。【示例页面——代码】测试disabled【示例页面】图1 一个“孤独”的按钮
2014-06-26 22:13:47 6035
原创 前端学习——选择结果为JQuery对象还是DOM对象?
0.前言 在学习和使用javascript过程中经常使用JQuery的选择器,但是在获取到选择结果之后经常“犯迷糊”,需要一个DOM对象时或者一个JQuery对象,这样的尴尬经常遇到。为了让自己不再迷糊通过博文总结经验教训,希望自己在总结过程中缓慢提高。 【相关博文】 【前端学习——如何修改url name 使用javascript和JQuery】 【示
2014-06-25 22:06:21 5979 3
原创 前端学习——使用Ajax方式POST JSON数据包
0.前言 本文解释如何使用Jquery中的ajax方法传递JSON数据包,传递的方法使用POST(当然PUT又有时也是一个不错的选择)。POST JSON数据包相比标准的POST格式可读性更好些,层次结构也更清晰。 为了说明问题,前端和后端较为简单,重点突出AJAX的应用。 【前端】——add-post-json.html图1 ad
2014-06-23 22:24:11 86445 4
原创 前端学习——JQuery Ajax使用经验
0.前言 在项目推进过程中经常使用Ajax,通过Jquery提供的函数可以非常方便的使用Ajax,但是在实际使用中也遇到一些问题,例如如何防止浏览器使用缓存,如何使用同步方式等。通过博文整理总结希望自身有所提高。 在这里通过一个加法例子说明问题.为了突出ajax,前端网页和后端PHP程序尽可能的简单。 【前端】——add.html图
2014-06-22 12:29:50 8489
原创 cJSON学习笔记 续集
0.前言 本文试图说明如何使用CJSON构造各种各样的JSON数据包。在前段时间已经写过一篇cJSON的文章,所以本文成为“续集”。 【相关博文】 【前端学习——JSON学习】——学习各种各样的JSON格式 【cJSON学习笔记】——本学习笔记的前一“集”。 【代码仓库】——cJSON-Example 代码仓库位于bitb
2014-06-21 23:30:10 27249
原创 前端学习——JSON格式详解
0.前言 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言...
2014-06-19 21:33:31 34305 13
原创 Wireshark学习笔记——如何快速抓取HTTP数据包
0.前言 在火狐浏览器和谷歌浏览器中可以非常方便的调试network(抓取HTTP数据包),但是在360系列浏览器(兼容模式或IE标准模式)中抓取HTTP数据包就不那么那么方便了。虽然也可使用HttpAnalyzer等工,但是毕竟都是收费软件。只需通过合适的过滤和操作,Wireshark也可抓取HTTP请求和响应。下面便说明具体操作。 假设在8080端口运行一个HTTP服务器,
2014-06-15 17:53:21 157527 9
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人