制作Arduino自平衡车(二)



第二天

我觉定将核心板用9v电源供电,方便后期的调试,从raw口供电,焊好线后,确保无误后通电,一切正常,然后就要测一下各部分电压了,一切正常,稳压芯片好nb,tmd手欠用万用表笔戳了一下稳压芯片,不小心戳到两个管脚上了顿时板子上电源等不亮了,wnm,赶紧断电,估计是板子烧了,赶紧连上串口用串口供电试试能不能用,万幸,还能用,经检测,主要是稳压芯片烧了,其他部分没跟着倒霉,那就好,万幸。不过不能直接9v供电了,只能串口,尴尬。


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