常用元器件英文翻译

部分分立元件名称中英对照表
AND ————与门 
ANTENNA ——天线 
BATTERY—— 直流电源
BELL ————铃,钟 
BVC—— ——同轴电缆接插件 
BRIDEG 1 ——整流桥(二极管
BRIDEG 2 ——整流桥(集成块) 
BUFFER ——缓冲器 
BUZZER—— 蜂鸣器
CAP ————电容 
CAPACITOR ——电容 
CAPACITOR POL ——有极性电容 
CAPVAR ——————可调电容 
CIRCUIT BREAKER ——熔断丝 
COAX ——————同轴电缆 
CON ——————插口 
CRYSTAL ————晶体整荡器 
DB* ————并行插口 
DIODE ————二极管 
DIODE SCHOTTKY ——稳压二极管 
DIODE VARACTOR ——变容二极管 
DPY_3-SEG ————3段LED
DPY_7-SEG ————7段LED 
DPY_7-SEG_DP ———7段LED(带小数点) 
ELECTRO ————电解电容 
FUSE ————熔断器 
INDUCTOR———— 电感 
INDUCTOR IRON ———带铁芯电感 
INDUCTOR3 ————可调电感 
JFET N ————n沟道场效应管
JFET P ————P沟道场效应管 
LAMP ————灯泡 
LAMP NEDN ——起辉器 
LED ————发光二极管 
METER ——————仪表 
MICROPHONE ————麦克风 
MOSFET———— mos管
MOTOR AC ————交流电机 
MOTOR SERVO ——伺服电机 
NAND ——————与非门
NOR ——————或非门 
NOT ——————非门 
NPN ————NPN型三极管
NPN-PHOTO—— 感光三极管 
OPAMP ————运放 
OR ————或门 
PHOTO ————感光二极管 
PNP ————PNP型三极管 
NPN DAR ————NPN三极管 
PNP DAR ————PNP三极管 
POT 1和POT2————滑线变阻器
PELAY-DPDT ————双刀双掷继电器
RES1和RES2——电阻 
RES3和RES4 ——可变电阻 
RESISTOR BRIDGE ——桥式电阻 
RESPACK1~~RESPACK4 ——排阻
SCR ———晶闸管
PLUG——插头 
PLUG AC FEMALE和PLUG AC MALE ——三相交流插头 
SOCKET——插座 
SOURCE CURRENT—— 电流源 
SOURCE VOLTAGE ——电压源 
SPEAKER—— 扬声器 
SW-DIP2~~SW-DIP9————开关
SW-DPDT ———— 双刀双掷开关 
SW-DPST ———— 双刀单掷开关 
SW-SPST————单刀单掷开关 
SW-SPPT————单刀双掷开关
SW-PB ————按钮(开关)  
THERMISTOR ————电热调节器 
TRANS1 ————变压器
TRANS2 ————可调变压器 
TRIAC———— 三端双向可控硅
TRIODE ————三极真空管 
VARISTOR ————变阻器 
ZENER1~~ZENER3————稳压二极管 
DPY_7-SEG和DPY_7-SEG_DP  ————数码管 

Protel DOS Schematic Libraries.ddb 元件库及部分元件中英对照表
Protel Dos Schematic 4000 Cmos .Lib ———— 40.系列CMOS管集成块元件库( 例:4013 D                            触发器 和4027 JK 触发器 )   
来源:xiangtan.ourtimes.ren                            
Protel Dos Schematic analog Digital.Lib ———— 模拟数字式集成块元件库(AD系列 DAC系列 HD系列 MC系列 ) 
Protel Dos Schematic Comparator.Lib ————比较放大器元件库 
Protel Dos Shcematic Intel.Lib ———————INTEL公司生产的80系列CPU集成块元件库 
Protel Dos Schematic linear.lib ————————线性元件库( 例:555 )
Protel Dos Schemattic Memory Devices.Lib ————内存存储器元件库 
Protel Dos Schematic SYnertek.Lib ————————SY系列集成块元件库 
Protes Dos Schematic Motorlla.Lib———— ————摩托罗拉公司生产的元件库 
Protes Dos Schematic NEC.lib———— ————NEC公司生产的集成块元件库 
Protes Dos Schematic Operationel Amplifers.lib ————运算放大器元件库 
Protes Dos Schematic TTL.Lib ————————晶体管集成块元件库 74系列 
Protel Dos Schematic Voltage Regulator.lib ————电压调整集成块元件库 
Protes Dos Schematic Zilog.Lib ————————齐格格公司生产的Z80系列CPU集成块元件库 

74系列:
74LS00 ————TTL 2输入端四与非门
74LS01 ————TTL 集电极开路2输入端四与非门
74LS02 ————TTL 2输入端四或非门来源:xiangtan.ourtimes.ren
74LS03 ————TTL 集电极开路2输入端四与非门
74LS122———— TTL 可再触发单稳态多谐振荡器
74LS123 ————TTL 双可再触发单稳态多谐振荡器
74LS125 ————TTL 三态输出高有效四总线缓冲门
74LS126 ————TTL 三态输出低有效四总线缓冲门
74LS13 ————TTL 4输入端双与非施密特触发器
74LS132 ————TTL 2输入端四与非施密特触发器
74LS133 ————TTL 13输入端与非门
74LS136 ————TTL 四异或门
74LS138 ————TTL 3-8线译码器/复工器
74LS139 ————TTL 双2-4线译码器/复工器
74LS14 ————TTL 六反相施密特触发器
74LS145 ————TTL BCD—十进制译码/驱动器
74LS15 ————TTL 开路输出3输入端三与门
74LS150 ————TTL 16选1数据选择/多路开关
74LS151 ————TTL 8选1数据选择器
74LS153 ————TTL 双4选1数据选择器
74LS154 ————TTL 4线—16线译码器
74LS155———— TTL 图腾柱输出译码器/分配器
74LS156 ————TTL 开路输出译码器/分配器
74LS157 ————TTL 同相输出四2选1数据选择器
74LS158———— TTL 反相输出四2选1数据选择器
74LS16 ————TTL 开路输出六反相缓冲/驱动器
74LS160———— TTL 可预置BCD异步清除计数器
74LS161 ————TTL 可予制四位二进制异步清除计数
74LS162 ————TTL 可预置BCD同步清除计数器
74LS163 ————TTL 可予制四位二进制同步清除计数器
74LS164 ————TTL 八位串行入/并行输出移位寄存器
74LS165 ————TTL 八位并行入/串行输出移位寄存器
74LS166 ————TTL 八位并入/串出移位寄存器
74LS169 ————TTL 二进制四位加/减同步计数器
74LS17 ————TTL 开路输出六同相缓冲/驱动器
74LS170 ————TTL 开路输出4×4寄存器堆
74LS173 ————TTL 三态输出四位D型寄存器
74LS174 ————TTL 带公共时钟和复位六D触发器
74LS175 ————TTL 带公共时钟和复位四D触发器
74LS180 ————TTL 9位奇数/偶数发生器/校验器
74LS181 ————TTL 算术逻辑单元/函数发生器
74LS185 ————TTL 二进制—BCD代码转换器
74LS190 ————TTL BCD同步加/减计数器
74LS191 ————TTL 二进制同步可逆计数器
74LS192———— TTL 可预置BCD双时钟可逆计数器
74LS193 ————TTL 可预置四位二进制双时钟可逆计数器
74LS194 ————TTL 四位双向通用移位寄存器
来源:xiangtan.ourtimes.ren
74LS195————TTL 四位并行通道移位寄存器
74LS196 ————TTL 十进制/二-十进制可预置计数锁存器
74LS197 ————TTL 二进制可预置锁存器/计数器
74LS20 ————TTL 4输入端双与非门
74LS21 ————TTL 4输入端双与门
74LS22 ————TTL 开路输出4输入端双与非门
74LS221 ————TTL 双/单稳态多谐振荡器
74LS240 ————TTL 八反相三态缓冲器/线驱动器
74LS241 ————TTL 八同相三态缓冲器/线驱动器
74LS243 ————TTL 四同相三态总线收发器
74LS244 ————TTL 八同相三态缓冲器/线驱动器
74LS245 ————TTL 八同相三态总线收发器
74LS247 ————TTL BCD—7段15V输出译码/驱动器
74LS248 ————TTL BCD—7段译码/升压输出驱动器
74LS249 ————TTL BCD—7段译码/开路输出驱动器
74LS251 ————TTL 三态输出8选1数据选择器/复工器
74LS253 ————TTL 三态输出双4选1数据选择器/复工器

Fritzing 使用注意事项

使用心得

svg:g节点的copper1是电路板正面,copper0是电路板反面

svg:g的id=silkscreen默认丝印在正面

获取自己的ip地址数据库

import requests
from bs4 import BeautifulSoup
import re
import time
iplist=''
def getpublicip():
    t=requests.get("http://txt.go.sohu.com/ip/soip")
    nums=(t.text.find('window.sohu_user_ip='))
    pre_ip=(t.text[(nums+21):(nums+21+15)])
    ip = pre_ip.split('"')[0]
    return ip
for a in range(0,255):
    for b in range(0,255):
        for c in range(0,255):
            for d in range(0,255):
                ip=str(a)+'.'+str(b)+'.'+str(c)+'.'+str(d)
                url = "https://www.ip138.com/iplookup.asp?ip={}&action=2".format(ip)
                headers = {
                    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.100 Safari/537.36'
                }
                # 获取响应
                response = requests.get(url=url, headers=headers)
                response.encoding = "gb2312"
                html = response.text
                time.sleep(0.05)
                for match in re.finditer('"(ip|prov|city|ct)":"(.*?)"',html):
                    print(ip+':'+match.group())
                    with open('ip2city.txt',mode='a',encoding='utf-8') as f:
                        f.write(ip+','+iplist.join(match.group())+'\n')

http://ip.bczs.net/city/320100

编译包含自己模块和程序的micropython固件(ESP32-C3)

1.1.2. Esp-idf开发环境

在linux子系统命令行模式下依次执行如下指令:

cd ~

git clone https://gitee.com/EspressifSystems/esp-gitee-tools.git

git clone https://gitee.com/EspressifSystems/esp-idf.git

ls

执行结束后窗口如下所示:

执行如下指令:

cd esp-idf

git checkout v4.4.1

cd ~/esp-gitee-tools

./submodule-update.sh ~/esp-idf/

./install.sh ~/esp-idf/

( . /home/peter/esp-idf/export.sh)

(

Added the following directories to PATH:
/home/peter/esp-idf/components/esptool_py/esptool
/home/peter/esp-idf/components/espcoredump
/home/peter/esp-idf/components/partition_table
/home/peter/esp-idf/components/app_update
Done! You can now compile ESP-IDF projects.
Go to the project directory and run:

idf.py build

(检查一下PATH是否包含上述路径,$PATH)

等待命令结束,接着执行如下指令:

sudo nano /etc/profile
末尾加上以下一行:
export PATH="$PATH:~/esp-idf"

cd ~/esp-idf/

source export.sh

1.1.3. 编译固件

执行如下指令

cd ~

git clone https://gitee.com/CHN_ZC/micropython.git

sudo chmod a+rwx micropython

cd ~/micropython

make -C mpy-cross

cd ports/esp32

make submodules

make

最终执行结果:

1.1.4. 测试模块

Python文件模块放在esp32下的modules文件夹,进入该文件夹:

cd modules

新建一个测试用的python文件,如下:

nano test.py

文件内容如下:

from time import sleep
def hello():
    print("hello world")
def hw(str):
    print(str)
def cycle(str):
    while True:
        print(str)
        sleep(1)

保存后回到esp32目录,执行编译操作:

cd ~/micropython   #micropython根目录

make -C mpy-cross

cd ports/esp32/

编译esp32c3固件

make clean

更改ports/esp32/Makefile文件

找到 BOARD ?= GENERIC
改为 BOARD ?= GENERIC_C3

make

留意上面的三个文件及地址,分别是烧录文件及偏移地址。

注意:

严格按照执行后的提示执行一下,否则会导致环境变量等等没有设置,为后续编译带来很多麻烦

如果安装了虚拟机,比如在windows上安装了ubuntu,则可以将编译好的文件拷回windows系统再用工具烧录,比如将xxx拷贝到windows的d盘:

$ cp xxx /mnt/d/

$ cp build-GENERIC_C3/bootloader/bootloader.bin /mnt/d/
$ cp build-GENERIC_C3/partition_table/partition-table.bin /mnt/d/
$ cp build-GENERIC_C3/micropython.bin /mnt/d/

使用 micropython 的一些技巧

确认连接wifi后,用以下方式安装模块

import upip
upip.install('micropython-uasyncio')
upip.install('micropython-pkg_resources')

文件传输,先安装相关工具(ampy是文件传输工具,特别是对于有二进制文件传输需求的很有用,传统的编辑工具thonny的很好补充,pyserial是命令行串口调试工具):

pip install esptool adafruit-ampy pyserial

再编写批处理文件putfile.bat(将目录下的文件和文件夹传入esp32)

set COMPORT=COM13
ampy --port %COMPORT% --baud 115200 put boot.py
ampy --port %COMPORT% --baud 115200 put configserver.py
ampy --port %COMPORT% --baud 115200 put main.py
ampy --port %COMPORT% --baud 115200 put wifi_database.py
ampy --port %COMPORT% --baud 115200 put html
pause

使用批处理文件很方便处理命令行,节省太多时间,举几个例子:

set COMPORT=COM36
python -m esptool --port %COMPORT% erase_flash
python -m esptool --port %COMPORT% --chip esp8266 write_flash --flash_size=detect -fm dio 0 "esp8266-20191220-v1.12.bin"
pause
@echo off
set COMPORT=COM36
echo Press Reset Button
python -m serial.tools.miniterm %COMPORT% 115200