0.1为Rx.Tx 针脚,这两个针脚一般作为串口使用,非串口设备尽量不占用该针脚.2.3为中断口,分别对应中断0.中断1,需要中断功能的设备,必须接入此.2-13.A0-A5,共18个针脚,都可以作为数字针脚,编号连起来,分别是2-19.13针脚只能为OUTPUT模式,只能作为输出端,不能用作输入端.A6.A7针脚只能用做模拟信号,不能用作数字信号. 总结:一般情况下,除了0.1.13.A6.A7这几个针脚比较特殊外,其他的针脚都可以按照正常功能使用.也就是说,2-12.A0-A5这17个针脚,…
我爱Arduino Nano – 这是一个非常好外形小巧却功能齐全的Arduino Uno.然而.当我去将它连接到互联网,全部的干净利落小巧也消失在大尺寸的以太网盾底下了. 只是,我近期发现了一个更好的,更紧凑的方式给我的nano连接到互联网 – 通过使用WIZnet公司小巧得多(且更廉价)的WIZ550io模块! 假设你想方便连接,你能够找到一个可连接该模块和Arduino Uno的适配器板,但我想保持小巧的子板.通过我的Nano把它们直接连接在一起.然而.假设你没有适配板,你能够利用同样的方…
问题描述: arduino引脚作为输入状态时,高低电平不稳定 出现的原因: arduino 引脚为输入时,引脚电平处于悬空状态,容易受外部电荷信号等干扰 解决的方案: 再程序配置为输入状态后 使用下拉电阻(10k)将其拉低,一直保持低电平稳定状态 void setup() { Serial.begin(); pinMode(,INPUT); pinMode(,OUTPUT); } ; void loop() { digitalWrite(,LOW); buttonState = digitalR…
利用Arduino Nano的wire库可以很方便对ADS1100进行设置和读取转换后的数据. /* * Arduino reads ADS1100 I2C 16bit diff ADC */ /* SDA ==> analog 4 PC4 SCL ==> analog 5 PC5 set register: STBY 0 0 SC DR1 DR0 PGA1 PGA0 default 1 0 0 0 1 1 0 0 0x8C i want 1 0 0 0 1 1 0 0 ign 0 0 con…
使用Arduino Nano驱动Lora模块 为什么选用Lora 射频通信芯片有很多种,但是一般在同样功耗下,距离没有Lora远;同等范围下,没有Lora节能. Lora通信只适用于低速率,高延时的场合,与WiFi正好相反. 考虑在野外,没有移动通信网络覆盖的环境下,收集传感器数据,适合使用. 在设密度大,使用移动通信网络成本过高,使用Lora来统一收集数据,例如远程抄表. Lora作为物联网的一种通信技术选型,正好是移动通信网络,WiFi的补充. 完整项目 我使用一个Arduino Nano…
1.买了了nano还没用就用 avrisp烧录器给烧了其他程序,仅仅是的avr单片机了:2.将他恢复成Arduino nano吧. 在Arduino软件安装目录中的hardware\arduino中.此文件夹下的“boards.txt”文件很重要,打开文件,找到自己对应的Arduino版本,因为我的是“Arduino naon”, 打开boards.txt文件找到nano部分. /**********************************************************…
整合OLED显示和PMS5003报数 #include <Arduino.h> #include <pms.h> ////////////////////////////////// #include <SPI.h> #include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> ////////////////////////////////////…
Python 中的sys 模块极为基础而重要,它主要提供了一些给解释器使用(或由它维护)的变量,以及一些与解释器强交互的函数. 本文将会频繁地使用该模块的getsizeof() 方法,因此,我先简要介绍一下: 该方法用于获取一个对象的字节大小(bytes) 它只计算直接占用的内存,而不计算对象内所引用对象的内存 这里有个直观的例子: import sys a = [1, 2] b = [a, a] # 即 [[1, 2], [1, 2]] # a.b 都只有两个元素,所以直接占用的大小相等 sy…
首先感谢 原文作者:https://blog.csdn.net/weixin_44481398/article/details/86596933#commentBox 找了好久没有找到,使用他的代码一次就可以. 我的教程可能不够明了,建议不明白的地方查看原文链接. 追加: 3.3V好像信号不好,接上5v 如果命令的时候有时候没有及时返回,等待一会.如果还是没有反应,建议重新插拔一下. 我的信号很低,不清楚什么原因 0-12之间 如果AT命令不带=号,如测试信号强度如:AT+CSQ ,如果提示错误…
使用Servo.h时,不管你在初始化时用的是9还是10脚,都不要把这两个脚作为舵机以外的用途! 例: servo.attach(9); digitalWrite(10,1);//错,不能把第10脚用作其它用途…
先上代码: 库文件是在guihub上的大神写的https://github.com/jbanaszczyk,我拿来小改下用以支持5003ST #include <Arduino.h> #include <pms.h> //////////////////////////////////////// #if defined PMS_DYNAMIC Pms5003 *_pms; #define pms (*_pms) #else Pms5003 pms; #endif ////////…
做些记录,特别是led显示左移效果的代码,二进制位的特效函数 unsigned ][]= { 0xff,0xd7,0x83,0xd6,0xc6,0xd4,0xc6,0x82,0xd6,0xba,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x97,0x57,0x81,0x95,0x55,0xd5,0xdf,0xdd,0xe1,0xff,0xff,0xff,0xff,0xff,0xff, }; ][]= { 0xff,0xd7,0x83,0xd6,0xc6,0xd4,0x…
一.下面是在创建一个新的项目是我最常用的,现在对他们一一做一个详细的介绍: 1.Win32控制台应用程序我平时编写小的C/C++程序都用它,它应该是用的最多的. 2.名称和解决方案名称的区别:名称是项目的名称,一个解决方案中可以包含多个项目,所以解决方案名称包含项目名称. 3.新建Git存储库(G) (1).把前面的勾去掉 下面是解决方案名称目录下面的目录及文件: 下面是项目名称目录下面的文件: (2). 把前面的勾勾上 a.下面是解决方案名称目录下面的目录及文件:多了2个文件. 多的这两个文件…
在使用Mysql的mysqldump命令按时间进行数据导出时,我们可能会遇到导出数据与原库中不符或者导出数据和我们期望的数据不同的情况. 我们知道Mysql数据库导出可以使用命令mysqldump,使用方式可以通过在终端中输入mysqldump --help来查看.简单的使用方式如下: 1. 导出整个数据库(包括数据库中的数据) mysqldump -u username -p dbname > dbname.sql 2. 导出数据库结构(不含数据) mysqldump -u username…
Self referencing when returning chain of objects. This can be solved using a design pattern called theModel Factory. We are returning all the fields from the domain model object and leaking sensitive information to the client, for example if you take…
使用代码手工生成dmp文件 SetUnhandledExceptionFilter 为每个线程设置SetUnhandledExceptionFilter(MyCallBack),(必须在每个线程中启动时调用一次,否则造成无法进入回调函数中)这样该线程中发现未处理的 SEH 异常时就会进入到MyCallBack 回调中. 无聊的是虽然MyCallBack 的参数是 SEH 异常的结构体指针,但 C++异常也会进入到MyCallBack 中.所以只要SetUnhandledExceptionFilt…
训练需要用到的文件: 1)       .data文件.该文件包含一些配置信息,具体为训练的总类别数,训练数据和验证数据的路径,类别名称,模型存放路径等. 例如coco.data classes= 80 # 训练总类别数 train = /home/xxx/code/darknet/data/coco/trainvalno5k.txt #训练数据路径 valid = /home/xxx/code/darknet/data/coco/5k.txt #验证集路径 names = data/coco.…
    由于公司对SpingMVC框架里面的东西进行了扩展,在配置SpringMVC时没有使用<mvc:annotation-driven>这个标签.而且是自己手动来配置HandlerMapping和HandlerAdapter.在处理跨域请求时,就抛No adapter for handler 异常了.记录下该异常的解决过程,方便后续查询. 一.异常信息     具体的异常信息如下: threw exception [No adapter for handler [org.springfra…
1.要熟悉eclipse的使用 2.用java提交时只能有一个public class 且类名只能为Main 3.提交时不能提交包名 4.提交时要将引入的包一起提交 5.虽然java提供了很多的函数,但要注意空间复杂度和时间复杂度 6.next 与 nextLine 的区别: next 遇到空白符就停止. nestLine 遇到回车符才停止.…
kbmmw 5.0 以后支持smart service, 这个用起来非常方便,kbmmw 通过 定制属性来简化编程,可以参考我以前的文章.但是这个意味着使用单元引用一定要小心, 否则出了问题,都不知道怎么回事?浪费大量的时间. 前几天调试程序时,为了优化,把引用单元删除了一些,于是就出现了莫名奇妙的问题. 程序运行起来,无法响应,由于可以编译过去,因此没注意单元引用的问题. 出现的情况是这样的: 编译时只出现警告,但是可以运行. 但是不显示结果,把各种代码改了个遍,但是仍然没效果. 后来看到这个…
1. 使用Upgrade Adviser评估升级前需要解决的事情. https://msdn.microsoft.com/zh-cn/library/ms144256(v=sql.110).aspx https://msdn.microsoft.com/zh-cn/library/ms144256(v=sql.120).aspx   2. 查看新版本的变更的内容和遗弃的功能. 如果升级后出现某些无名肿痛时,可以考虑是否因为这些改变造成. SQL Server 2012 中不推荐使用的数据库引擎功…
如果在调用一个函数时,没有传递默认参数,则函数内的默认参数是对函数的默认参数属性__defaults__的引用, 如 def func(arg1=[]): arg1.append(2) 调用func时如果没有传参,上面的arg1就是func.__defaults__[0]的引用 没传递默认参数,会发生以下情况 由于func.__defaults__[0]是可变类型,导致每一次调用func,arg1都会对func.__defaults__[0]进行操作(func.__defaults__[0].a…
在进行程序编译时,可能需要指定一些库的库的路径.头文件的路径,分别使用的参数选项是-L和-I,需要注意的是: 需要确保-L和-I后边的内容不为空,否则会出现意想不到的错误,而这种错误比较难以发现,引起不注意的原因是,一般在Makefile中会使用诸如 -L$(XXX)或者-I$(XXX)这种形式,当括号中的变量为空时就会导致-I或-L后面为空,从而引起编译时的错误,明明库和头文件的路径已经指定了,就是死活找不到库和头文件.…
近期一直在採坑... 假设是作为嵌入式脚本使用ruby的话... 一定会遇到这2个问题... gem安装的,无法在嵌入时使用..为啥.? 由于你没require 'ruby gem' 出现 找不到 Encoding::UTF_8 怎么办? 由于你没require 'enc/encdb' 好吧..继续等坑...OTZ…
现在我们同时在主干和分支上进行开发, 当你需要将主干上某一工程代码 Merge到分支上(或者相反)时, 不要用check out 然后全部覆盖的方法, 这样不会关联源上的任何 history, 而且需要对每个被覆盖的文件进行比较. 正确操作如下图: 好处是:一是以前的 history还在, 二是Merge时 TFS也会提示到底哪些改动了.…
在update时,可以使用limit来设置,更新的条数,但下面这句sql语句是错误的. LIMIT ,; //错误提示:ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '24' at line 1 因为update时,指定更新哪几条.只能这…
我们都知道Object的equals的比较其实就是==的比较,其实是内存中的存放地址的比较.正常逻辑上:类的每个实例本质上都是唯一的. 在工作中我们实际的业务逻辑往往有可能出现一些相对特殊的需求需要对equals方法进行重写,那么重写equals需要注意哪些规则或者通用的约定呢? equals方法实现了等价关系(equivalence relation): 自反性(reflexive).对于任何非null的引用值x,x.equals(x)必须返回true. 对称性(symmetric).对于任何…
如何新建一个djiango项目: 1.在pycharm中点击File,选择new project,点击djiango,在右面的Location中将untitile改为你的项目名,其余部分注意见下图: 2.在终端中输入命令:django-admin startproject 项目名 如何创建一个app: (1)在django项目目录下面打开终端,输入:python manage.py startapp app名称 此时应注意: 一定要在settings.py目录下添加这一句,表示你的项目中有这个a…
1.进行文件的暂存,忽略不提交的文件 防止自己的文件从仓库拉取时被覆盖掉 2.获取,然后从仓库拉取内容 (勾选被合并提交的内容) 先获取,可以防止冲突的发生 3.推送自己暂存的文件 推送失败,请再次进行获取拉取文件 (勾选被合并提交的内容),一般可以解决 4.贮藏一次变更 忽略掉一些自己本地的更新,比如test文件,node_modules等…
在最近修改代码时发现,如果使用了CSocket(CAsyncSocket)对象进行网络通信,在程序结束时关闭这个socket时程序就会崩溃.之前代码是好的,改出来的问题.对比代码和在网上找了些资料,确认CSocket(CAsyncSocket)对象在多线程使用时有些要注意的地方,这里稍微总结一下.简单来说,如果在线程A中创建了CSocket(CAsyncSocket)对象,如果在其他线程中直接调用Close()方法关闭它,程序就会崩溃.如果需要在其他线程中关闭,需要做一下事情: 一.在创建Soc…