标签 嗯view 下的文章

制作Arduino自平衡车(一)


第一天

平衡车的配件都到货了,买了arduino pro mini 作为主控板,双电机买的是现成的,自带霍尔编码器,还有就是拜托靠点谱的mpu6050加速度计陀螺仪传感器,当然还有电机驱动,反正买回来测试后都能用,只能说都能用,原来家里有一个arduino pro mini,不知道为什么烧不进去程序,这就尴尬了,只能买个新的,开始其实想用两块核心板做的,iic的通信比较麻烦,而且一块板子差不多还够用,atmel328p 16MHZ还是差不多的,不过主要是因为原先有的一块板子坏了,买两块太贵了,所以就。反正一个多小时,管脚啥的就分好了,核心板的硬件资源异常,额,刚好够,两个外部中断,给了编码器,还剩5个pwm,分四个给电机,两个iic的接口,也就这么多了。板子也焊得差不多了,线挺多,mpu6050直接上漆包线,主要是电机编码器啥的线多不好焊,其他的没什么,唉,核心板就是小,不过总体上硬件就搭好了。

Arduino pro mini 核心板


基于Arduino连接SIM800l的GPRS通信实现


最近,我希望利用arduino实现基于互联网的通信,基于GPRS而不是WIFI等,场所受限制的通信方式,故我选择SIM800l这款小型的GSM/GPRS模块,该模块可以实现通过AT命令进行打电话,发短信,并且可以实现tcp连接,也可以基于GPRS的互联网的访问。本文实现的就是sim800l基于gprs技术的互联网访问。最终效果就是从某个服务器上获取特定格式的命令信息。


今天折腾了一天汇编语言,穿插着练吉他


我为何要学汇编语言,这可追溯到一大堆事情上。最初我是奔着RFID/NFC破解去的,无奈手机没有NFC功能。网上的acr122系列的读卡器要200多块钱。此时我想起单片机。一看用单片机加模块价格跟这个差不多,而且还有其他许多好玩的东西可以实现,就入手树莓派了。而做硬件开发比较接近底层的工作,熟悉一门低级语言应该会有帮助。


【汇编】 入栈出栈


汇编学习到一半,准备将学习过程记录一下,目前刚刚学到 8086 CPU 栈机制

push ax 将寄存器ax中数据送入栈中
pop ax从栈顶去除数据送入ax
字形数据 2字节==16位==4个16进制数 FFFF
入栈出栈以字为单位进行
cs段地址
ip 偏移地址
栈顶段地址 ss
栈顶偏移地址sp
ss:sp 指向栈顶元素
地址大的内存单元是栈底











考完试,放假了,So?


唉,考完试了,三天考完了,老师阅的真tm快,有几科的成绩出来了,目前还没有挂的,很幸运,英语很令人意外,不但没不及格,还不算太差。我的同学都陆陆续续地回家了,此时此刻,我们宿舍就剩下我一个人了,刚才有我的两个舍友已经回去了,赶下午的车,我还在这宿舍中等待准备好回去的东西。怎么说呢,感觉大一这半年过的很快,一眨眼之间,从虽说离家里很近,


《127小时》——阿伦·拉斯顿以短刀自行将右臂手肘以下切断而脱困


今天,无意间搜到一部电影《127小时》,百度一下之后才知道这是真实的故事改编,主要讲的是,嗯,就是一个叫阿伦·拉斯顿的人特别喜欢登山冒险啥的,然后有一次他没有通知家里人就私自出去登山了,然后就尴尬了,他在山上踩空了,然后就掉到一个岩缝里了,右胳膊被一个大石头压住了,石头太重搬不动,求救也没有带任何通讯设备,挣扎了5天,最后决定用刀子把胳膊切断,切了整整1个多小时!最后逃出岩缝获救的故事。很震撼,很吓人,看完之后起鸡皮疙瘩。然而,之后的他就NB了。

127-hours