arduino
文章平均质量分 67
cheng3100
个人的学习笔记,也希望可以对别人有所帮助,blog: longcheng.zone; github: cheng3100
展开
-
arduino安装第三方开发板库文件
Arduino作为一个开源硬件项目,目前官方支持的产品线已经非常丰富了,从最开始的8位AVR芯片扩展到多种32位arm芯片,以及内嵌linux的soc等等。同时arduino也支持第三方厂商以认证方式加入该项目,其中不乏intel、三星等大公司,也有很多小型的组织如这里要介绍的WMOS,目前的主要产品是具有wifi接入能力的开发板和一些附属模块。wemosD1是其中一款流行的基于ESP8266的wi原创 2017-02-04 13:07:41 · 22434 阅读 · 2 评论 -
自制NixieDisplay辉光数码管显示时钟
用arduino做的一个辉光显示时钟,同时也可显示温湿度原创 2017-01-16 12:50:58 · 14812 阅读 · 4 评论 -
Arduino烧写bootloader
什么是bootloader一般情况下微处理器写入程序时都通过专门的编程器进行烧写,但是也可以通过在MCU中预先写入一些程序来实现某些基本功能,这些预先写入的程序代码就是bootloader。这样每次复位时MCU就不是从程序存储器起始位置开始读取命令,而是先加载bootloader,实现一些设置和功能,再开始执行代码。 arduino通过预先写入的bootloader,每次通过串口给arduino板原创 2017-02-10 23:20:58 · 19425 阅读 · 3 评论 -
arduino中使用watchdog
bug修补者-watchdog最近在自己的一个Arduino项目中发现了一个很奇怪的异常,系统开机一段时间后出现死机,死机出现的时间和触发原因看起来似乎没有任何规律,检查程序也找不到任何错误,同时因为死机出现的随机性,也很难进行调试。问题可能是程序中的一些隐藏bug,或者与硬件有关,但无论如何,一直没有找到确切原因。因此在其中加入watchdog作为一种修补,至少每次出现异常后系统可以自动复位总比一原创 2017-02-01 13:37:22 · 2403 阅读 · 0 评论 -
一款基于ssd1306驱动的12864屏简介
最近在淘宝上找到了一款便宜的12864 OLED屏,阅读了相关的数据手册后整理了一些关于这种屏的资料,方便大家写驱动 硬件结构这款屏幕模块尺寸约为0.96英寸,主要由裸屏和底板PCB组成,裸屏由SSD1306驱动,这也是一种较为广泛使用的led驱动芯片。 基本信息 参数 驱动电压 3.3~5V 分辨率 128x64 驱动接口 I2C I2C地址 0x3c(默认原创 2017-02-07 16:00:00 · 18064 阅读 · 2 评论 -
按键切换状态的不同C写法对比
一个容易被忽视却并不简单的问题给定一个按键,以及一个状态输出(如一个LED),按下一次按键后LED灯改变一次状态,再按一次按键LED再次切换状态,这是嵌入式编程中一个很简单的任务,但要想达到很好的效果并不容易,一下对比几种C写法(以arduino为例):程序一void loop(){ buttonState = digitalRead(buttonPin);//read the key butt原创 2017-01-24 19:35:42 · 8506 阅读 · 3 评论 -
Arduino检测外部电池电量方法
文章目录测量电池电量原理测电池电压可能方案代码atmega寄存器说明测量电池电量原理对于锂电池而言,可以用电池电压近似代替指示电池电量,一般来说单节锂电池电压范围是3~4.2v,测得电池电压后做百分比计算即可,因此关键即在于如何测量电池电压测电池电压可能方案初始思路 直接ADC测量电池电压ADC测量的前提是有一个稳定标准的参考电压Vref,默认Arduino的Vref取的是Vcc电压...原创 2019-02-02 00:08:20 · 14504 阅读 · 1 评论