[置顶] 一些网站

PHP

PhpBug:https://bugs.php.net/

Zend Framework:https://www.phpfans.net/manu/ZF/

JavaScript

JavaScript图表:https://echarts.baidu.com/examples/

mescroll 下拉控件:http://www.mescroll.com/

Promises:http://wiki.commonjs.org/wiki/Promises

正则工具:https://regexr.com/

ini解析:https://github.com/iwonmo/IniFormat

胶水JS:WASM:http://webassembly.org.cn/

Android

Apk在线反编译:http://www.javadecompilers.com/apk/

Adb:http://adbshell.com/downloads

AI

TensorFlow 国内:http://www.tensorfly.cn/tfdoc/get_started/introduction.html

TensorFlow 官网:https://tensorflow.google.cn/

Numpy:https://www.numpy.org.cn/

游戏

Cocos 引擎:http://docs.cocos.com/creator/manual/zh/

单片机

元器件:https://www.alldatasheetcn.com/

Arduino Mini:https://store.arduino.cc/usa/arduino-pro-mini

Google Chromium PC Frame

nw.js:https://nwjs.io/

Electron:https://electronjs.org/

cef:https://bitbucket.org/chromiumembedded/cef/src/master/

设计学习

doyoudo:http://www.doyoudo.com/



AutoDeskEagle SparkFun

本博客前面文章有介绍SparkFun库,但是发现Arduino有一些电路符号依旧无法打开,比如说排针。在进行右键打开元件库的时候发现是一个叫做SparkFun.lbr的库,所以从网络上下载安装后完美打开。

屏幕快照 2019-11-16 上午1.16.27.png

上述就是SparkFun封装库里的排针。不过我发现和Eagle自带的排针封装Pinhead差不多,连尺寸我量了一下都是一样的。

AutoDeskEagle Label

首先来看别人的Label

屏幕快照 2019-11-16 上午1.01.12.png

D9、D8这些是标签的名称,标签的功能是会将网络连接到一起,前提是网络的标签名取的一致。

轮廓框的显示方式如下,选择工具面板中的label,放置到你要更改名称的网络中,然后右键查看属性。

屏幕快照 2019-11-16 上午1.05.09.png


这里将Xref勾选上就可以显示外轮廓框。Xref的意思是:外部参考。

Cam350 Apertures are used which have a size of 0

ad0c501f17bd18aad21d77e6a8effb5.png

原因:孔径表(D码表)里面存在为0的数值。

导入后,按A键查看D码表。

a266b6233effbf3c1802322125452e2.png

可以看到的确存在一个数值为0的D码。关闭这个D码表页面,然后按下D键

d4870d1efa43cf9c4aec66b2f3c040e.png

找到刚才我们寻找到为0的D码,然后点击OK。(后续的截图,所以这里为12.0)这一步相当于激活。

高亮显示:点击OK以后按下H键。

7e7677a177bca987c3bc6209539290f.png

白色线就是D码为16的位置,如果不明显,可连续按H键。

回到PCB图,进行修改,或者直接在Cam350修改。

这里看着像是边框的问题,所以我加宽了边框线。再次导入就可以了。

注意:gerber导出时候填写的参数,在你用Cam350导入的时候一定要一致,这样才不会有错位的问题出现。

PCB 敷铜和填充

填充有两种形式:多边形 (任意形状)、矩形

多边形填充会自动规避不填充的网络,矩形填充则不会。两者均会与其选中的网络进行短接处理。他们均只能在板子的顶层和底层进行填充。

敷铜属于多边形填充,需要指定其网络,一般指定GND网络。会将标注有GND的铜线进行短接,并避开其余网络。

填充铜箔后会增大导电能力,增强抗干扰能力等。

填充方式均是以网格方式填充,PCB编辑软件可设置相应铜箔宽度、间距等参数。

chooseImage axios 上传文件

api目录下的文件

import axios from 'axios'
const baseURl = 'https://xxxxxxx.com'
axios.defaults.baseURL = baseURl
axios.defaults.withCredentials = true
 
export const upfile = params => {
    return axios.post('/xxxxxx/Tools/upload',params).then(res=>res.data)
}

页面代码

methods: {
 
  getImageBlob:function(url, cb) {
     var xhr          = new XMLHttpRequest();
     xhr.open("get", url, true);
     xhr.responseType = "blob";
     xhr.onload       = function() {
         if (this.status == 200) {
             if(cb) cb(this.response);
         }
     };
     xhr.send();
 },
chooseImage: function() {
uni.chooseImage({
count: 1,
sizeType: ['compressed'],
sourceType: ['album'],
success: (res) => {  
 const tempFilePaths = res.tempFilePaths;
 const tempFiles =  res.tempFiles;
 console.log(tempFiles)
   this.getImageBlob( tempFilePaths[0] , function(blob){  
  let formData = new FormData();
  formData.append("file",blob) 
  upfile(formData).then(res=>{
  console.log(res) 
  })
      }); 
},
fail: (err) => {
console.log('chooseImage fail', err)
}
})
}
}