官网 https://www.arduino.cc/ 什么是 Arduino 的 bootloader? https://www.cnblogs.com/anandexuechengzhangzhilu/p/10719808.html 在arduino的板子上,作为核心的avr单片机往往都会烧录一个 ...
分类:
其他好文 时间:
2019-12-30 09:35:42
阅读次数:
435
1. Pixhawk发展历史 发展历程:APM PX4FMU/IO Pixhawk: 1.1. Arduino简介 Arduino就是主要以以AVR单片机为核心控制器的单片机应用开发板(当然也有其他核心的例如STM32版本的但是不是官方的,还有intel的伽利略),或者是学习板啥的,Arduino开 ...
分类:
其他好文 时间:
2019-12-27 00:36:17
阅读次数:
241
到目前为止,我们的开发板只能处理很小量的数据:读取几个引脚电平,输出几个LED,顶多用数码管显示一个两位数字。至于输入一个指令、输出一条调试信息,甚至用 和`printf`来输入输出,在已经接触过的这些器件上是难以想象的。而本讲“串口发送”与下一讲“串口接收”,将打开这一扇大门。 硬件 本讲的主题是 ...
分类:
其他好文 时间:
2019-12-23 22:20:46
阅读次数:
151
先解答之前一个思考题:如果不把引脚配置为输出而写高电平,连接LED会怎样? 实验结果是,LED会亮,但相比于输出高电平的情况,亮度很低。这是为什么呢? 通过上一篇教程我们知道,引脚输入输出模式是由寄存器DDRx中DDxn位控制的,可以推断出 pin_mode 函数会改变一个引脚对应的DDxn值,输入 ...
分类:
其他好文 时间:
2019-10-14 00:58:48
阅读次数:
436
前两篇教程中我们学习了LED、按键、开关的基本原理,数字输入输出的使用以及两者之间的关系。我们用到了 pin_mode 、 pin_read 和 pin_write 这三个函数,实际上它们离最底层(至少是单片机制造商允许我们接触到的最底层)就只有一步之遥了。而学单片机要是不了解一点底层,那跟Ardu ...
分类:
其他好文 时间:
2019-10-06 20:17:37
阅读次数:
105
身边几个玩编程计算器的同学说,用计算器编程帧率太低了。一开始我觉得,好端端的处理器能卡成这样,肯定是计算器系统的问题。要是用我的开发板来跑绝对不会卡,但转念一想我的开发板只能在计算机上编程然后烧写进去,拿编译型语言去跟解释型语言比效率是没有意义的。 后来查了一下资料,他们用的计算器中竟然使用8位单片 ...
分类:
其他好文 时间:
2019-10-03 12:47:16
阅读次数:
119
索引: bit.h delay.h pin.h wave.h pwm.h led.h rgbw.h button.h switch.h 主要更新: 用枚举类型替换了大部分宏定义; 添加了wave.h、pwm.h、switch.h的文档。 头文件与静态库文件下载:release。 1. bit.h < ...
分类:
其他好文 时间:
2019-09-16 00:12:33
阅读次数:
121
上次我们把LED点亮了。你可能已经试过把 LED_RED 换成其他灯,也可能已经用 led_on() 把所有LED一起点亮了。但是LED点亮以后,程序就退出了,之后LED一直没有暗,直到没有供电。这一次,我们用程序来控制LED的亮和暗。 新建一个C executable项目,选择ATmega324P ...
分类:
其他好文 时间:
2019-08-10 11:51:54
阅读次数:
71
BOOT区的由来基于一个简单的道理,即单片机的程序是保存在FLASH中的,要运行程序就必须不停的访问FLASH存储器。对于一般的FLASH存储器,数据的写入需要一定的时间来完成,在数据写入完成之前,存储器中所有的数据都是不可读的,这就在运行旧程序和写入新程序之间造成了一个矛盾。 使用BOOT区是解决 ...
分类:
其他好文 时间:
2018-05-17 12:04:12
阅读次数:
202
简介 常见的Arduino是基于ATmega的8位 AVR单片机,例如Arduino UNO ,Arduino mega2560。还有高级点 32位的,如Due等。 基本数据类型差别是:int和double在这个2平台大小不一样。 Arduino 168有1KB的SRAM,328有2KB的SRAM, ...
分类:
其他好文 时间:
2017-10-15 21:28:48
阅读次数:
2165