zoukankan      html  css  js  c++  java
  • Arduino开发常见错误

    1. 使用Ethernet时需要指定访问服务器的ip,我用的是本机做服务器。但是有一天重启了路由器,ip地址就变了!程序得跟着改!
    2. Arduino突然烧写不了程序:可能是正在运行的程序让arduino死机了,于是就有无响应错误
    3. 数组开小了!
    4. Pin被占用了:如Ethernet需要4,10,11,12,13五个Pin,而VirtualWire需要12,13Pin,这时Ethernet就不能正常运行。要注意的是,可能存在隐含的占用pin情况。比如我只用到了VirtualWire的发送部分,也设置成Pin7了,但是没有想到它的接收部分(默认的12(还是13)Pin)还在初始化,占用掉了这个脚。
    5. 内存不够用了!记得调用freeMemory()检查一下
    6. 如果是电脑(python之类)和Arduino串口通信,不要忘了缓冲区!它的通信大概是这样的:使用write()时不阻塞地把数据放到大小有限的缓冲区,然后另一方通过read()一点一点读取出来。如果一口气write()太多了,那么缓冲区就会爆。因此,可以这样解决:双方约定一个包的大小,然后甲一次发送一个包,乙接收成功这么多个字节之后就发送一个应答,让甲继续。
  • 相关阅读:
    How Default Heap Of Process Grows
    希腊字母表
    Ubuntu第一次亲密接触
    Ubuntu中的挂载点(mount point)
    要一专多能
    First touch with JIT debugging
    小学一下环境变量
    安装VMware Tools
    [转]ReiserFS与ext3的比较
    [bbk4485]第二章Flashback Database 05
  • 原文地址:https://www.cnblogs.com/turtlegood/p/4525885.html
Copyright © 2011-2022 走看看