STM32 | UID(全球唯一ID)介绍与应用

每个STM32芯片在出厂时都具有一个全球唯一的芯片ID(UID),该ID为96位,其存储地址分布如下: Start Address : 0x1FFF F7E8 Address offset: 0x00 U_ID(00-31) Address offset: 0x04 U_ID(32-63) Address offset: 0x08 U_ID(64-96) 该ID的应用领域(引用自Datasheet): ●用来作为序列号(例如USB字符序列号或者其他的终端应用) ●用来作为密码,在编写闪存时,将此 […]

RPi树莓派 | 使用VNC远程查看桌面

虽然树莓派具有一个HDMI视频接口,但很多老式显示器并不支持HDMI。那如果没有HDMI接口的显示设备,但又想使用树莓派的图形化界面怎么办呢? 你可以使用VNC服务。在树莓派中安装了VNC服务端后,可以在用户的电脑运行VNC客户器,从而在用户电脑上直接看到树莓派输出的图像信息。 1、首先我们需要在树莓派上安装VNC服务器。使用Raspberry Pi控制台,输入以下命令: 下载更新包的速度比较慢,我大概等了有20分钟才弄好吧。 2、之后对VNC进行配置。首先通过以下命令运行VNC: 之后会出现以 […]

《创客-新工业革命》读后感言

 创客运动与制造业正在上演的变革 — 读《创客-新工业革命》 《创客》一书作者Chris Anderson是《连线》杂志的主编,他提出了著名的”长尾理论”和”免费”理论,被誉为“信息时代的精神领袖”。现在,他创办了3D Robotics公司,加入了创客运动的大军。在《创客-新工业革命》一书中,Andeson提出了他对于创客运动以及制造业发展的一些看法。 每一次生产力的进步都是由生产工具推动的。在互联网时代,我们具有更加强有力的桌面工具- 3D打印机、激光切割机、桌面数控机器,而“工厂 […]

暴力拆解ADIS16365惯性传感器

上次我介绍了我的惯性导航项目,但一直未公布所用传感器型号,其实我打算用的传感器是AD公司的ADIS16365惯性导航模块。本打算有一些研究成果后再进行公布,无奈在一次实验中,不慎将传感器的外部接口 (FPC排线) 弄坏了。眼看维修无望,索性将传感器暴力拆解,看看这款几千元的传感器“真身几何”。 传感器的外壳是用某种胶粘起来的 (很山寨是不是),用起子强行敲开: 传感器内部使用了柔性PCB,使用了一种见所未见的布局方式,五面均分布有元件,其中有两面为运放 (OP491),两面为型号未知的5脚元件 […]

活动 | 3D打印机初体验

我有一位朋友几个月前买了一台3D打印机,今天就着南京创客空间聚会的机会在他那试用了一下。虽然我对3D打印技术早有耳闻,但这一次是我第一次真正操作3D打印机。我试打了一个机器外壳,另外拍了一些照片和视频,和大家分享一下。 进入房间后,首先映入眼帘的就是这台3D打印机,其使用ABS线材作为原料,使用高温熔融技术进行打印。 正面特写: 加热床特写(红色部分),加热床的作用是让熔融的ABS塑料与底座有一定粘黏性: 后方特写: 电机驱动板特写,使用AVR单片机,具有四轴步进电机驱动、SD卡接口和USB接口 […]

RPi树莓派 | 树莓派是什么?

一、Raspberry Pi简介 不久之前,经由朋友介绍,我了解到了这款优秀的开源卡片式电脑:Raspberry Pi,在国内被称为树莓派。此项目发起于剑桥大学计算机实验室,历时6年开发完成,现由Raspberry PI Foundation维护,该项目旨在普及学校中的基础计算机教育。 Raspberry Pi主板仅有iPhone4手机大小,其使用Broadcom的ARM11处理器BCM2835,主频为700MHZ。其使用SD卡作为存储介质,具有两个USB口以及一个Ethernet网络接口。树莓 […]

STM32 | 串口初始化发送0xFE的Bug

最近在使用STM32F103串口功能时,发现第一个发出的串口数据帧总是不能被正确识别,在监听串口的原始报文后,我发现原来是数据帧前面多了一个0xFE。在经过一些尝试性的程序调整之后,我发现这个问题竟然和串口时钟初始化所在的位置有关。 这是存在问题的初始化程序: 这是修改后工作正常的代码: 这两者唯一的区别在于后者将串口时钟初始化放在了GPIO引脚初始化之前! 我现在还没有办法解释这种情况发生的原因,但是我推测是一些隐晦的时序问题导致串口数据线上产生了一个错误的数据,我还将进一步跟踪这个问题。(文 […]

STM32 | STM32的低功耗设计

在谈到低功耗处理器时,我们第一个想到的总是MSP430,但其实STM32也能拥有不错的低功耗特性。通过合理的进行软件设置,STM32在工作时的功耗可以降至数十mA,而待机功耗可以降到数uA。总的来说,降低STM32功耗的方法主要有以下三种: 1. 关闭不需要的外设时钟 STM32的所有外设都可以独立开启和关断,通过将不需要的AHB/APB的时钟关闭,可以起到降低总待机功耗的作用。各个模块的典型功耗如下所示: Figure 1. APB1外设的典型功耗 Figure 2. APB2外设的典型功耗 […]

活动 | 参观机器人一号工场

今天有机会参观了机器人一号工场,这是一家以青少年机器人兴趣培养为目的的活动中心。机器人一号工场的位置在丹凤街恒基中心,刚进大门,就看见了大大的Logo,以及孩子们得奖的喜报: 墙壁上挂满了孩子们与机器人的合影,我突然觉得很感动,从这些孩子身上看到了朝气、执着和快乐,我也突然理解了莫姐为何对这里的感情这么特殊: 桌上展示了很多孩子们的作品,主要硬件平台是广茂达,虽然这里的孩子都是10-15岁左右,但是作品的水平却一定也不逊色: 在这样一个充满天真与创意的氛围里,我们也讨论了组装机器人的新想法: 感 […]

活动 | 南京创客空间 创智咖啡聚会

上周和南京创客空间的大伙们在创智咖啡聚会,研究老邓买来的Cubelets套件。 我们一起拆解了Cubelets,对Cubelets在结构上的精巧设计十分赞叹。每一个Cubelet都含有一片PIC单片机,使用单总线进行通信,每一面都含一块PCB,面与面直接焊接或使用插针对接。之后老邓发表了他对于模块化机器人的想法,大家还讨论了扫地机器人等话题,重要的是,孩子们玩得很开心。 这是我们第一次在创智咖啡聚会,地方幽静,环境不错,以后又多了一个革命根据地。 Figure 1.  老邓和孩子一起在玩Cube […]