mirror of
https://github.com/klxf/eda-copilot.git
synced 2025-09-21 15:43:26 +08:00
298 lines
50 KiB
HTML
298 lines
50 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="zh-CN">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<title>新的聊天</title>
|
||
<script src="https://unpkg.com/marked@15.0.6/lib/marked.umd.js"></script>
|
||
<link rel="stylesheet" href="css/style.css">
|
||
<style>
|
||
.settings-alert {
|
||
color: #ff0000;
|
||
font-size: 0.8em;
|
||
margin-bottom: 0.5em;
|
||
}
|
||
</style>
|
||
</head>
|
||
<body>
|
||
<!-- 设置浮框 -->
|
||
<div class="settings-container" id="settingsModal">
|
||
<div class="settings-title">设置</div>
|
||
<div class="settings-alert">由于 EDA 存在 BUG,重启 EDA 后数据将丢失!</div>
|
||
<div class="settings-item">
|
||
<label class="settings-label" for="custom-host">自定义接口地址:</label>
|
||
<input type="text" class="settings-input" id="custom-host">
|
||
|
||
<label class="settings-label" for="api-key">API KEY:</label>
|
||
<input type="text" class="settings-input" id="api-key">
|
||
</div>
|
||
<!-- Add more settings items as needed -->
|
||
<div class="settings-buttons">
|
||
<button class="settings-button cancel" onclick="closeSettings()">取消</button>
|
||
<button class="settings-button save" onclick="saveSettings()">保存</button>
|
||
</div>
|
||
</div>
|
||
<div class="settings-container" id="modelsModal">
|
||
<div class="settings-title">模型</div>
|
||
<div class="settings-item">
|
||
<label class="settings-label" for="model-name">选择模型</label>
|
||
<select class="settings-input" id="model-name">
|
||
<optgroup label="Gemini">
|
||
<option value="gemini-1.5-flash-002" selected>gemini-1.5-flash</option>
|
||
<option value="gemini-1.5-flash-8b-001">gemini-1.5-flash-8b</option>
|
||
<option value="gemini-1.5-pro-002">gemini-1.5-pro</option>
|
||
<option value="gemini-2.0-flash-exp">gemini-2.0-flash-exp</option>
|
||
</optgroup>
|
||
</select>
|
||
</div>
|
||
<!-- Add more settings items as needed -->
|
||
<div class="settings-buttons">
|
||
<button class="settings-button cancel" onclick="closeModels()">取消</button>
|
||
<button class="settings-button save" onclick="saveModels()">保存</button>
|
||
</div>
|
||
</div>
|
||
<div class="chat-container">
|
||
<div class="chat-header">
|
||
<div class="chat-title">新的聊天</div>
|
||
<div class="chat-subtitle">测试</div>
|
||
</div>
|
||
<div class="chat-body">
|
||
<div class="message-bubble user">
|
||
<div>你好!</div>
|
||
<div class="message-meta">预设提示词</div>
|
||
</div>
|
||
<div class="message-bubble">
|
||
<div>有什么可以帮你的吗?</div>
|
||
<div class="message-meta">预设提示词</div>
|
||
</div>
|
||
<div class="file-bubble">
|
||
<img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjMuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iJiN4NTZGRTsmI3g1QzQyO18xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxNnB4IiB2aWV3Qm94PSIwIDAgMTYgMTYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE2IDE2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxyZWN0IHN0eWxlPSJmaWxsOm5vbmU7IiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiLz4KPHJlY3Qgc3R5bGU9ImZpbGw6bm9uZTsiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIvPgo8cGF0aCBkPSJNMTUsNGgtMVYyYzAtMC41NS0wLjQ1LTEtMS0xSDRDMy40NSwxLDMsMS40NSwzLDJ2NEgxLjVDMS4yMiw2LDEsNi4yMiwxLDYuNUMxLDYuNzgsMS4yMiw3LDEuNSw3SDNoMWgxLjUKCUM1Ljc4LDcsNiw2Ljc4LDYsNi41QzYsNi4yMiw1Ljc4LDYsNS41LDZINFYyaDl2MmgtMWMtMC41NSwwLTEsMC40NS0xLDF2N2MwLDAuNTUsMC40NSwxLDEsMWgxdjJINHYtNGgxLjVDNS43OCwxMSw2LDEwLjc4LDYsMTAuNQoJQzYsMTAuMjIsNS43OCwxMCw1LjUsMTBINEgzSDEuNUMxLjIyLDEwLDEsMTAuMjIsMSwxMC41QzEsMTAuNzgsMS4yMiwxMSwxLjUsMTFIM3Y0YzAsMC41NSwwLjQ1LDEsMSwxaDljMC41NSwwLDEtMC40NSwxLTF2LTJoMQoJYzAuNTUsMCwxLTAuNDUsMS0xVjVDMTYsNC40NSwxNS41NSw0LDE1LDR6IE0xNSwxMmgtMWgtMWgtMVY1aDFoMWgxVjEyeiIvPgo8L3N2Zz4K" alt="File Icon" class="file-icon"> <!-- Replace with actual icon -->
|
||
<div class="file-info">
|
||
<div class="file-name">网表</div>
|
||
<div class="file-size">1.2 MB</div>
|
||
</div>
|
||
</div>
|
||
<div class="message-bubble">
|
||
<div>
|
||
<div class="loading"></div>
|
||
思考中...
|
||
</div>
|
||
</div>
|
||
<div class="clear-chat">
|
||
上下文已清除
|
||
</div>
|
||
|
||
</div>
|
||
<div class="chat-footer">
|
||
<div class="paste-image-group">
|
||
<div id="paste-image-delete-btn"></div>
|
||
<div id="paste-image"></div>
|
||
</div>
|
||
<div class="icon-group">
|
||
<button id="getNetList">
|
||
<span class="button-tip">解析网表</span>
|
||
<img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjMuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iJiN4NTZGRTsmI3g1QzQyO18xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxNnB4IiB2aWV3Qm94PSIwIDAgMTYgMTYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE2IDE2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIGQ9Ik02LjQ5OSw4Ljk5N2MtMS4zODEtMC4wMDItMi41MDIsMS4xMTUtMi41MDQsMi40OTZjLTAuMDAyLDEuMzgxLDEuMTE2LDIuNTAyLDIuNDk2LDIuNTA0CgljMS4zODEsMC4wMDIsMi41MDItMS4xMTYsMi41MDQtMi40OTZDOC45OTgsMTAuMTIsNy44OCw4Ljk5OSw2LjQ5OSw4Ljk5N3ogTTYuNDkzLDEyLjk5N2MtMC44MjctMC4wMDEtMS40OTktMC42NzUtMS40OTgtMS41MDIKCWMwLjAwMS0wLjgyNywwLjY3NS0xLjQ5OSwxLjUwMi0xLjQ5OGMwLjgyNywwLjAwMSwxLjQ5OSwwLjY3NSwxLjQ5OCwxLjUwMkM3Ljk5NCwxMi4zMjYsNy4zMiwxMi45OTgsNi40OTMsMTIuOTk3eiIvPgo8cGF0aCBkPSJNMTUuNSwxMmgtMS40OTR2LTEuNDk0YzAtMC4yNzYtMC4yMjQtMC41LTAuNS0wLjVzLTAuNSwwLjIyNC0wLjUsMC41VjEyaC0xLjQ5NGMtMC4yNzYsMC0wLjUsMC4yMjQtMC41LDAuNQoJYzAsMC4yNzYsMC4yMjQsMC41LDAuNSwwLjVoMS40OTR2MS40OTRjMCwwLjI3NiwwLjIyNCwwLjUsMC41LDAuNXMwLjUtMC4yMjQsMC41LTAuNVYxM0gxNS41YzAuMjc2LDAsMC41LTAuMjI0LDAuNS0wLjUKCUMxNiwxMi4yMjQsMTUuNzc2LDEyLDE1LjUsMTJ6Ii8+CjxwYXRoIGQ9Ik0xNSwxSDJDMS40NSwxLDEsMS40NSwxLDJ2MTNjMCwwLjU1LDAuNDUsMSwxLDFoNi41QzguNzgsMTYsOSwxNS43OCw5LDE1LjVDOSwxNS4yMiw4Ljc4LDE1LDguNSwxNUgyVjkuNzFMNS43MSw2SDE1djEuNQoJQzE1LDcuNzgsMTUuMjIsOCwxNS41LDhTMTYsNy43OCwxNiw3LjVWMkMxNiwxLjQ1LDE1LjU1LDEsMTUsMXogTTE1LDVINS43QzUuNDQsNSw1LjE4LDUuMTEsNSw1LjI5bC0zLDNWMmgxM1Y1eiIvPgo8L3N2Zz4K" alt="解析网表">
|
||
</button>
|
||
<button id="newChat">
|
||
<span class="button-tip">新的聊天</span>
|
||
<img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjQuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMCIgaWQ9IuWbvuWxgl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgMTYgMTYiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE2IDE2IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8cGF0aCBkPSJNMTIuNSwxMi41Yy0wLjIsMC0wLjM4MS0wLjExOS0wLjQ2LTAuMzAzTDkuNSw2LjI3bC0yLjU0LDUuOTI4Yy0wLjE1OCwwLjM2Ny0wLjc2MiwwLjM2Ny0wLjkyLDBMMy41LDYuMjdMMi40Niw4LjY5NwoJCUMyLjM4MSw4Ljg4MSwyLjIwMSw5LDIuMDAxLDlIMC41QzAuMjI0LDksMCw4Ljc3NiwwLDguNXYwQzAsOC4yMjQsMC4yMjQsOCwwLjUsOGgxLjE3bDEuMzctMy4xOTdjMC4xNTgtMC4zNjcsMC43NjItMC4zNjcsMC45MiwwCgkJTDYuNSwxMC43M2wyLjU0LTUuOTI4YzAuMTU4LTAuMzY3LDAuNzYyLTAuMzY3LDAuOTIsMGwyLjU0LDUuOTI4bDEuMDQtMi40MjhDMTMuNjE5LDguMTE5LDEzLjc5OSw4LDEzLjk5OSw4SDE1LjUKCQlDMTUuNzc2LDgsMTYsOC4yMjQsMTYsOC41djBDMTYsOC43NzYsMTUuNzc2LDksMTUuNSw5aC0xLjE3bC0xLjM3LDMuMTk3QzEyLjg4MSwxMi4zODEsMTIuNywxMi41LDEyLjUsMTIuNXoiLz4KPC9nPgo8L3N2Zz4K" alt="新的聊天">
|
||
</button>
|
||
<button id="model">
|
||
<span class="button-tip">模型</span>
|
||
<img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjMuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iJiN4NTZGRTsmI3g1QzQyO18xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxNnB4IiB2aWV3Qm94PSIwIDAgMTYgMTYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE2IDE2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxyZWN0IHN0eWxlPSJmaWxsOm5vbmU7IiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiLz4KPGc+Cgk8cGF0aCBkPSJNMTMuMzksMTEuMzMzYy0wLjAyOC0wLjA1NS0wLjA1Ny0wLjEwOC0wLjA5My0wLjE2Yy0wLjA4NS0wLjEzLTAuMTk1LTAuMjUtMC4zMTgtMC4zNDcKCQljLTAuMTE1LTAuMDkzLTAuMjQzLTAuMTY4LTAuMzgyLTAuMjJjLTAuMTQzLTAuMDU3LTAuMjk4LTAuMDkyLTAuNDYtMC4xYy0wLjAzLTAuMDA1LTAuMDYtMC4wMDUtMC4wOS0wLjAwNXMtMC4wNiwwLTAuMDksMC4wMDUKCQljLTAuMTYyLDAuMDA4LTAuMzE4LDAuMDQyLTAuNDYsMC4xYy0wLjE0LDAuMDUyLTAuMjY3LDAuMTI4LTAuMzgyLDAuMjJjLTAuMTIyLDAuMDk3LTAuMjMzLDAuMjE3LTAuMzE4LDAuMzQ3CgkJYy0wLjAzNSwwLjA1Mi0wLjA2NSwwLjEwNS0wLjA5MywwLjE2Yy0wLjA3LDAuMTM3LTAuMTE3LDAuMjg3LTAuMTQsMC40NDdjLTAuMDEzLDAuMDczLTAuMDE4LDAuMTQ1LTAuMDE4LDAuMjIKCQlzMC4wMDUsMC4xNDgsMC4wMTgsMC4yMmMwLjAyMiwwLjE2LDAuMDcsMC4zMSwwLjE0LDAuNDQ4YzAuMDI4LDAuMDU1LDAuMDU3LDAuMTA3LDAuMDkzLDAuMTZjMC4wODUsMC4xMywwLjE5NSwwLjI1LDAuMzE4LDAuMzQ3CgkJYzAuMTE1LDAuMDkzLDAuMjQzLDAuMTY3LDAuMzgyLDAuMjJjMC4xNDMsMC4wNTcsMC4yOTgsMC4wOTIsMC40NiwwLjFjMC4wMywwLjAwNSwwLjA2LDAuMDA1LDAuMDksMC4wMDVzMC4wNiwwLDAuMDktMC4wMDUKCQljMC4xNjItMC4wMDgsMC4zMTgtMC4wNDIsMC40Ni0wLjFjMC4xNC0wLjA1MywwLjI2Ny0wLjEyOCwwLjM4Mi0wLjIyYzAuMTIyLTAuMDk3LDAuMjMzLTAuMjE3LDAuMzE4LTAuMzQ3CgkJYzAuMDM1LTAuMDUzLDAuMDY1LTAuMTA1LDAuMDkzLTAuMTZjMC4wNy0wLjEzOCwwLjExNy0wLjI4NywwLjE0LTAuNDQ4YzAuMDEzLTAuMDcyLDAuMDE4LTAuMTQ1LDAuMDE4LTAuMjIKCQlzLTAuMDA1LTAuMTQ4LTAuMDE4LTAuMjJDMTMuNTA3LDExLjYyLDEzLjQ2LDExLjQ3LDEzLjM5LDExLjMzM3ogTTEyLjc4NywxMi4xMTZjLTAuMDExLDAuMDc2LTAuMDMzLDAuMTQ3LTAuMDY4LDAuMjE2CgkJYy0wLjAxNCwwLjAyNy0wLjAyOCwwLjA1My0wLjA1LDAuMDg1Yy0wLjA0MSwwLjA2Mi0wLjA5NiwwLjEyMy0wLjE2LDAuMTc0Yy0wLjA1NiwwLjA0NS0wLjExNSwwLjA3OS0wLjE5MywwLjEwOQoJCWMtMC4wNjgsMC4wMjctMC4xNCwwLjA0My0wLjIxNCwwLjA0NmwtMC4wNDUsMC4wMDJsLTAuMDExLDAuMDAybC0wLjAxMS0wLjAwMmwtMC4wNDUtMC4wMDJjLTAuMDc0LTAuMDAzLTAuMTQ2LTAuMDE5LTAuMjMxLTAuMDUzCgkJYy0wLjA2MS0wLjAyMy0wLjEyLTAuMDU3LTAuMTc5LTAuMTA1Yy0wLjA2LTAuMDQ4LTAuMTE2LTAuMTA5LTAuMTYxLTAuMTc3Yy0wLjAxNy0wLjAyNi0wLjAzMi0wLjA1Mi0wLjA0OC0wLjA4NAoJCWMtMC4wMzMtMC4wNjUtMC4wNTUtMC4xMzYtMC4wNjktMC4yMzVDMTEuMywxMi4wNjcsMTEuMjk3LDEyLjAzNiwxMS4yOTcsMTJjMC0wLjAzNywwLjAwMi0wLjA2NywwLjAxLTAuMTE2CgkJYzAuMDExLTAuMDc2LDAuMDMzLTAuMTQ3LDAuMDY4LTAuMjE2YzAuMDE0LTAuMDI3LDAuMDI4LTAuMDUzLDAuMDUtMC4wODVjMC4wNDEtMC4wNjIsMC4wOTYtMC4xMjMsMC4xNi0wLjE3NAoJCWMwLjA1Ni0wLjA0NSwwLjExNS0wLjA3OSwwLjE5My0wLjEwOWMwLjA2OC0wLjAyNywwLjE0LTAuMDQzLDAuMjE0LTAuMDQ2bDAuMDQ1LTAuMDAybDAuMDExLTAuMDAybDAuMDExLDAuMDAybDAuMDQ1LDAuMDAyCgkJYzAuMDc0LDAuMDAzLDAuMTQ2LDAuMDE5LDAuMjMxLDAuMDUzYzAuMDYxLDAuMDIzLDAuMTIsMC4wNTcsMC4xNzksMC4xMDVjMC4wNiwwLjA0OCwwLjExNiwwLjEwOSwwLjE2MSwwLjE3NwoJCWMwLjAxNywwLjAyNiwwLjAzMiwwLjA1MiwwLjA0OCwwLjA4NGMwLjAzMywwLjA2NSwwLjA1NSwwLjEzNiwwLjA2OSwwLjIzNWMwLjAwNCwwLjAyNiwwLjAwNywwLjA1NiwwLjAwNywwLjA5MgoJCUMxMi43OTcsMTIuMDM2LDEyLjc5NSwxMi4wNjcsMTIuNzg3LDEyLjExNnoiLz4KCTxwYXRoIGQ9Ik0xNS44MTIsMTIuNzNsLTAuNTQyLTAuMzEzYzAuMDE3LTAuMTM4LDAuMDI3LTAuMjc1LDAuMDI3LTAuNDE3cy0wLjAxLTAuMjgtMC4wMjctMC40MTdsMC41NDItMC4zMTMKCQljMC4xNzktMC4xMDMsMC4yNDEtMC4zMzMsMC4xMzctMC41MTJsLTAuODc1LTEuNTE2Yy0wLjA2OS0wLjEyLTAuMTk2LTAuMTg4LTAuMzI1LTAuMTg4Yy0wLjA2MywwLTAuMTI4LDAuMDE2LTAuMTg3LDAuMDUKCQlMMTQuMDIsOS40MTdDMTMuOCw5LjI1LDEzLjU1Nyw5LjEwNywxMy4yOTcsOVY4LjM3NUMxMy4yOTcsOC4xNjgsMTMuMTI5LDgsMTIuOTIyLDhoLTEuNzVjLTAuMjA3LDAtMC4zNzUsMC4xNjgtMC4zNzUsMC4zNzVWOQoJCWMtMC4yNiwwLjEwNy0wLjUwMiwwLjI1LTAuNzIzLDAuNDE3TDkuNTMyLDkuMTA1Yy0wLjA1OS0wLjAzNC0wLjEyMy0wLjA1LTAuMTg3LTAuMDVjLTAuMTMsMC0wLjI1NiwwLjA2Ny0wLjMyNSwwLjE4OAoJCWwtMC44NzUsMS41MTZjLTAuMTA0LDAuMTc5LTAuMDQyLDAuNDA5LDAuMTM3LDAuNTEybDAuNTQyLDAuMzEzQzguODA3LDExLjcyLDguNzk3LDExLjg1Nyw4Ljc5NywxMnMwLjAxLDAuMjgsMC4wMjcsMC40MTcKCQlMOC4yODIsMTIuNzNjLTAuMTc5LDAuMTA0LTAuMjQxLDAuMzMzLTAuMTM3LDAuNTEybDAuODc1LDEuNTE2YzAuMDY5LDAuMTIsMC4xOTYsMC4xODgsMC4zMjUsMC4xODgKCQljMC4wNjMsMCwwLjEyOC0wLjAxNiwwLjE4Ny0wLjA1bDAuNTQzLTAuMzEzYzAuMjIsMC4xNjcsMC40NjMsMC4zMSwwLjcyMywwLjQxN3YwLjYyNWMwLDAuMjA3LDAuMTY4LDAuMzc1LDAuMzc1LDAuMzc1aDEuNzUKCQljMC4yMDcsMCwwLjM3NS0wLjE2OCwwLjM3NS0wLjM3NVYxNWMwLjI2LTAuMTA3LDAuNTAyLTAuMjUsMC43MjMtMC40MTdsMC41NDMsMC4zMTNjMC4wNTksMC4wMzQsMC4xMjMsMC4wNSwwLjE4NywwLjA1CgkJYzAuMTMsMCwwLjI1Ni0wLjA2NywwLjMyNS0wLjE4OGwwLjg3NS0xLjUxNkMxNi4wNTMsMTMuMDYzLDE1Ljk5MiwxMi44MzQsMTUuODEyLDEyLjczeiBNMTQuNTI2LDExLjY3NwoJCWMwLjAxNCwwLjExNCwwLjAyMSwwLjIyLDAuMDIxLDAuMzIzcy0wLjAwNywwLjIwOS0wLjAyMSwwLjMyM2wtMC4wNjMsMC40OTVsMC40MzIsMC4yNDlsMC4yMTcsMC4xMjVsLTAuNSwwLjg2NmwtMC4yMTgtMC4xMjYKCQlsLTAuNDMyLTAuMjQ5bC0wLjM5NywwLjMwMmMtMC4xNzUsMC4xMzMtMC4zNjIsMC4yNDEtMC41NTUsMC4zMjFsLTAuNDY0LDAuMTkyVjE1djAuMjVoLTFWMTV2LTAuNTAybC0wLjQ2NC0wLjE5MgoJCWMtMC4xOTMtMC4wOC0wLjM4LTAuMTg4LTAuNTU1LTAuMzIxbC0wLjM5Ny0wLjMwMkw5LjcsMTMuOTMzbC0wLjIxOCwwLjEyNmwtMC41LTAuODY2bDAuMjE3LTAuMTI1bDAuNDMyLTAuMjQ5bC0wLjA2My0wLjQ5NQoJCUM5LjU1NCwxMi4yMDksOS41NDcsMTIuMTAzLDkuNTQ3LDEyczAuMDA3LTAuMjA5LDAuMDIxLTAuMzIzbDAuMDYzLTAuNDk1bC0wLjQzMi0wLjI0OWwtMC4yMTctMC4xMjVsMC41LTAuODY2TDkuNywxMC4wNjcKCQlsMC40MzIsMC4yNDlsMC4zOTctMC4zMDJjMC4xNzUtMC4xMzMsMC4zNjItMC4yNDEsMC41NTUtMC4zMjFsMC40NjQtMC4xOTJWOVY4Ljc1aDFWOXYwLjUwMmwwLjQ2NCwwLjE5MgoJCWMwLjE5MywwLjA4LDAuMzgsMC4xODgsMC41NTUsMC4zMjFsMC4zOTcsMC4zMDJsMC40MzItMC4yNDlsMC4yMTgtMC4xMjZsMC41LDAuODY2bC0wLjIxNywwLjEyNWwtMC40MzIsMC4yNDlMMTQuNTI2LDExLjY3N3oiLz4KCTxwYXRoIGQ9Ik0xMiw2LjVDMTIsNi43NzYsMTIuMjI0LDcsMTIuNSw3UzEzLDYuNzc2LDEzLDYuNXYtM2MwLDAsMC0wLjAwMSwwLTAuMDAxYzAtMC4wODUtMC4wMjYtMC4xNjEtMC4wNjItMC4yMwoJCWMtMC4wNTYtMC4xNjEtMC4xNS0wLjMxLTAuMzI1LTAuMzk1TDYuNzg2LDAuMDY2QzYuNjk2LDAuMDIyLDYuNTk4LDAsNi41LDBTNi4zMDQsMC4wMjIsNi4yMTQsMC4wNjZMMC4zODcsMi44NzQKCQlDMC4xOTUsMi45NjcsMC4wOTksMy4xMzUsMC4wNSwzLjMxNUMwLjAzOCwzLjM0MiwwLjAzNCwzLjM3MiwwLjAyNywzLjQwMUMwLjAyMSwzLjQ0MiwwLjAwNCwzLjQ3OSwwLjAwNSwzLjUyCgkJQzAuMDA1LDMuNTMxLDAsMy41MzksMCwzLjU1djMuNDF2MC43N3Y0LjA4djAuNDg2YzAsMC4zODIsMC4yMTcsMC43MywwLjU2LDAuODk4TDEsMTMuNDFsNS4yMSwyLjUyYzAuMDMsMC4wMiwwLjA2LDAuMDMsMC4wOSwwLjAzCgkJQzYuMzYsMTUuOTksNi40MywxNiw2LjUsMTZzMC4xNC0wLjAxLDAuMi0wLjA0QzYuODgsMTUuODksNywxNS43MSw3LDE1LjV2LTAuNzh2LTQuNDRWOS4xN1Y2LjgzMWw1LTIuNDFWNi41eiBNNiw5djAuODZ2NC44NgoJCUwxLDEyLjNWOC4wOVY3LjNWNC40MjFsNSwyLjQxVjl6IE02LjUsNS45NjJMMS4zOTIsMy41TDYuNSwxLjAzOEwxMS42MDgsMy41TDYuNSw1Ljk2MnoiLz4KPC9nPgo8L3N2Zz4K" alt="设置">
|
||
</button>
|
||
<button id="setting">
|
||
<span class="button-tip">设置</span>
|
||
<img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjMuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iJiN4NTZGRTsmI3g1QzQyO18xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB3aWR0aD0iMTZweCIgaGVpZ2h0PSIxNnB4IiB2aWV3Qm94PSIwIDAgMTYgMTYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE2IDE2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHJlY3Qgc3R5bGU9ImZpbGw6bm9uZTsiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIvPgoJPGc+CgkJPHBhdGggZD0iTTkuNSwwaC0zYy0wLjU1LDAtMSwwLjQ1LTEsMXYxYy0wLjUyLDAuMjEtMSwwLjQ5LTEuNDQsMC44M2wtMC44Ny0wLjVDMy4wMywyLjI0LDIuODYsMi4yLDIuNjksMi4yCgkJCWMtMC4zNSwwLTAuNjgsMC4xOC0wLjg3LDAuNWwtMS41LDIuNkMwLjA1LDUuNzgsMC4yMSw2LjM5LDAuNjksNi42N2wwLjg3LDAuNUMxLjUyLDcuNDQsMS41LDcuNzIsMS41LDgKCQkJYzAsMC4yOCwwLjAyLDAuNTYsMC4wNiwwLjgzbC0wLjg3LDAuNWMtMC40OCwwLjI4LTAuNjQsMC44OS0wLjM3LDEuMzdsMS41LDIuNmMwLjE5LDAuMzIsMC41MiwwLjUsMC44NywwLjUKCQkJYzAuMTcsMCwwLjM0LTAuMDQsMC41LTAuMTNsMC44Ny0wLjVDNC41LDEzLjUxLDQuOTgsMTMuNzksNS41LDE0djFjMCwwLjU1LDAuNDUsMSwxLDFoM2MwLjU1LDAsMS0wLjQ1LDEtMXYtMQoJCQljMC41Mi0wLjIxLDEtMC40OSwxLjQ0LTAuODNsMC44NywwLjVjMC4xNiwwLjA5LDAuMzMsMC4xMywwLjUsMC4xM2MwLjM1LDAsMC42OC0wLjE4LDAuODctMC41bDEuNS0yLjYKCQkJYzAuMjctMC40OCwwLjExLTEuMDktMC4zNy0xLjM3bC0wLjg3LTAuNUMxNC40OCw4LjU2LDE0LjUsOC4yOCwxNC41LDhjMC0wLjI4LTAuMDItMC41Ni0wLjA2LTAuODNsMC44Ny0wLjUKCQkJYzAuNDgtMC4yOCwwLjY0LTAuODksMC4zNy0xLjM3bC0xLjUtMi42Yy0wLjE5LTAuMzItMC41Mi0wLjUtMC44Ny0wLjVjLTAuMTcsMC0wLjM0LDAuMDQtMC41LDAuMTNsLTAuODcsMC41CgkJCUMxMS41LDIuNDksMTEuMDIsMi4yMSwxMC41LDJWMUMxMC41LDAuNDUsMTAuMDUsMCw5LjUsMEw5LjUsMHogTTQuMDQ1LDMuODM2YzAuMjIxLDAsMC40NDMtMC4wNzQsMC42MjktMC4yMTIKCQkJQzQuNzg1LDMuNTQxLDQuOTAxLDMuNDYzLDUuMDIsMy4zOWMwLjE1LTAuMTEsMC4zMS0wLjIsMC40OC0wLjI4YzAuMTIyLTAuMDY1LDAuMjQ1LTAuMTIzLDAuMzctMC4xNzcKCQkJQzYuMjQ2LDIuNzcyLDYuNSwyLjQxNSw2LjUsMi4wMDVWMS42OFYxaDN2MC42OHYwLjMyNmMwLDAuNDA5LDAuMjU0LDAuNzY2LDAuNjMsMC45MjdjMC4xMjUsMC4wNTQsMC4yNDgsMC4xMTIsMC4zNywwLjE3NwoJCQljMC4xNywwLjA4LDAuMzMsMC4xNywwLjQ4LDAuMjhjMC4xMiwwLjA3MywwLjIzNSwwLjE1MSwwLjM0NiwwLjIzNGMwLjE4NywwLjEzOSwwLjQwOCwwLjIxMiwwLjYyOSwwLjIxMgoJCQljMC4xNjgsMCwwLjMzNi0wLjA0MiwwLjQ4OS0wLjEzMUwxMi43MywzLjU0bDAuNTgtMC4zNGwxLjUsMi42bC0wLjU4LDAuMzRsLTAuMjg3LDAuMTY2Yy0wLjM1NSwwLjIwNS0wLjUzNywwLjYwNS0wLjQ4OCwxLjAxMwoJCQljMC4wMTYsMC4xMzEsMC4wMjgsMC4yNjUsMC4wMzUsMC40MDFDMTMuNSw3LjgxLDEzLjUsNy45LDEzLjUsOGMwLDAuMSwwLDAuMTktMC4wMSwwLjI4Yy0wLjAwNywwLjEzNi0wLjAxOSwwLjI3LTAuMDM1LDAuNDAxCgkJCWMtMC4wNSwwLjQwOCwwLjEzMiwwLjgwNywwLjQ4OCwxLjAxM0wxNC4yMyw5Ljg2bDAuNTgsMC4zNGwtMS41LDIuNmwtMC41OC0wLjM0bC0wLjI4Ni0wLjE2NQoJCQljLTAuMTUzLTAuMDg4LTAuMzIxLTAuMTMxLTAuNDg5LTAuMTMxYy0wLjIyMSwwLTAuNDQzLDAuMDc0LTAuNjI5LDAuMjEyYy0wLjExMSwwLjA4My0wLjIyNiwwLjE2LTAuMzQ2LDAuMjM0CgkJCWMtMC4xNSwwLjExLTAuMzEsMC4yLTAuNDgsMC4yOGMtMC4xMjIsMC4wNjUtMC4yNDUsMC4xMjMtMC4zNywwLjE3N2MtMC4zNzYsMC4xNjEtMC42MywwLjUxOC0wLjYzLDAuOTI3djAuMzI2VjE1aC0zdi0wLjY4CgkJCXYtMC4zMjZjMC0wLjQwOS0wLjI1NC0wLjc2Ni0wLjYzLTAuOTI3Yy0wLjEyNS0wLjA1NC0wLjI0OC0wLjExMi0wLjM3LTAuMTc3Yy0wLjE3LTAuMDgtMC4zMy0wLjE3LTAuNDgtMC4yOAoJCQljLTAuMTItMC4wNzMtMC4yMzUtMC4xNTEtMC4zNDYtMC4yMzRjLTAuMTg3LTAuMTM5LTAuNDA4LTAuMjEyLTAuNjI5LTAuMjEyYy0wLjE2OCwwLTAuMzM2LDAuMDQyLTAuNDg5LDAuMTMxTDMuMjcsMTIuNDYKCQkJTDIuNjksMTIuOGwtMS41LTIuNmwwLjU4LTAuMzRsMC4yODctMC4xNjZjMC4zNTUtMC4yMDUsMC41MzctMC42MDUsMC40ODgtMS4wMTNDMi41MjksOC41NSwyLjUxNyw4LjQxNiwyLjUxLDguMjgKCQkJQzIuNSw4LjE5LDIuNSw4LjEsMi41LDhjMC0wLjEsMC0wLjE5LDAuMDEtMC4yOGMwLjAwNy0wLjEzNiwwLjAxOS0wLjI3LDAuMDM1LTAuNDAxYzAuMDUtMC40MDgtMC4xMzItMC44MDctMC40ODgtMS4wMTMKCQkJTDEuNzcsNi4xNEwxLjE5LDUuOGwxLjUtMi42bDAuNTgsMC4zNGwwLjI4NiwwLjE2NUMzLjcwOSwzLjc5NCwzLjg3NywzLjgzNiw0LjA0NSwzLjgzNkw0LjA0NSwzLjgzNnoiLz4KCTwvZz4KCTxnPgoJCTxwYXRoIGQ9Ik04LDUuNWMxLjM3OSwwLDIuNSwxLjEyMSwyLjUsMi41UzkuMzc5LDEwLjUsOCwxMC41UzUuNSw5LjM3OSw1LjUsOFM2LjYyMSw1LjUsOCw1LjUgTTgsNC41QzYuMDY3LDQuNSw0LjUsNi4wNjcsNC41LDgKCQkJczEuNTY3LDMuNSwzLjUsMy41czMuNS0xLjU2NywzLjUtMy41UzkuOTMzLDQuNSw4LDQuNUw4LDQuNXoiLz4KCTwvZz4KPC9nPgo8L3N2Zz4K" alt="设置">
|
||
</button>
|
||
</div>
|
||
<div class="input-group">
|
||
<input type="text" class="chat-input" id="chat-input" placeholder="解析网表后可以解决复杂问题">
|
||
<button class="send-button" id="send">发送</button>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<script>
|
||
let chatHistory = [];
|
||
let CACHE_NAME = null;
|
||
|
||
document.getElementById('send').addEventListener('click', function() {
|
||
let input = document.getElementById('chat-input');
|
||
let message = input.value;
|
||
if (!message) return;
|
||
let parts = [{ text: message }];
|
||
let image = document.getElementById('paste-image').style.backgroundImage;
|
||
image = image.replace('url("', '').replace('")', '').replace('data:image/png;base64,', '');
|
||
if(image) {
|
||
parts.push({ inline_data: { mime_type: "image/png", data: image } });
|
||
document.getElementById('paste-image').style.backgroundImage = '';
|
||
document.getElementsByClassName('paste-image-group')[0].style.display = 'none';
|
||
}
|
||
chatHistory.push({ role: 'user', parts: parts });
|
||
createBubble('user', message + `\n`, undefined);
|
||
input.value = '';
|
||
getAIResponse(message);
|
||
});
|
||
|
||
document.getElementById('getNetList').addEventListener('click', function() {
|
||
getNetlist();
|
||
});
|
||
|
||
document.getElementById('setting').addEventListener('click', function() {
|
||
openSettings();
|
||
});
|
||
|
||
document.getElementById('model').addEventListener('click', function() {
|
||
openModels();
|
||
});
|
||
|
||
document.getElementById('newChat').addEventListener('click', function() {
|
||
chatHistory = [];
|
||
CACHE_NAME = null;
|
||
let clearChat = document.createElement('div');
|
||
clearChat.className = 'clear-chat';
|
||
clearChat.innerHTML = '上下文已清除';
|
||
document.querySelector('.chat-body').appendChild(clearChat);
|
||
});
|
||
|
||
function openSettings() {
|
||
document.getElementById('settingsModal').style.display = 'block';
|
||
}
|
||
|
||
function closeSettings() {
|
||
document.getElementById('settingsModal').style.display = 'none';
|
||
}
|
||
|
||
function saveSettings() {
|
||
// Save settings
|
||
closeSettings();
|
||
}
|
||
|
||
function openModels() {
|
||
document.getElementById('modelsModal').style.display = 'block';
|
||
}
|
||
|
||
function closeModels() {
|
||
document.getElementById('modelsModal').style.display = 'none';
|
||
}
|
||
|
||
function saveModels() {
|
||
// Save settings
|
||
closeModels();
|
||
}
|
||
|
||
function createBubble(type, message, meta) {
|
||
let bubble = document.createElement('div');
|
||
bubble.className = 'message-bubble ' + type;
|
||
bubble.innerHTML = '<div>' + marked.parse(message) + '</div>';
|
||
if (!meta) {
|
||
meta = new Date().toLocaleTimeString();
|
||
}
|
||
let metaElement = document.createElement('div');
|
||
metaElement.className = 'message-meta';
|
||
metaElement.innerHTML = meta;
|
||
bubble.appendChild(metaElement);
|
||
document.querySelector('.chat-body').appendChild(bubble);
|
||
}
|
||
|
||
async function getAIResponse(message) {
|
||
const API_KEY = "AIzaSyDbfPdKZi-xP2ZV9tQYuE9CT3nLG4uocvk";
|
||
const API = "https://chat.miri.site/api/google/v1beta/models/gemini-1.5-pro-002:generateContent?key=" + API_KEY;
|
||
|
||
chatHistory.push({"file_data":{"mime_type": "application/pdf", "file_uri": 'https://atta.szlcsc.com/upload/public/pdf/source/20250121/8C54F29A638FDDF9ECA16A08EA5CF4A3.pdf'}})
|
||
|
||
const data = {
|
||
contents: [
|
||
chatHistory,
|
||
],
|
||
};
|
||
|
||
if (CACHE_NAME !== null) {
|
||
data.cachedContent = CACHE_NAME;
|
||
} else {
|
||
data.systemInstruction = { parts: [{ "text": "You are an electronic engineer. Use Chinese to answer." }] }
|
||
}
|
||
|
||
const response = await fetch(API, {
|
||
method: "POST",
|
||
headers: {
|
||
"Content-Type": "application/json",
|
||
"Authorization": "Bearer nk-@FangZhijian666"
|
||
},
|
||
body: JSON.stringify(data)
|
||
});
|
||
const result = await response.json();
|
||
const content = result.candidates[0].content.parts[0].text;
|
||
createBubble('model', content, undefined);
|
||
chatHistory.push({ role: 'model', parts: [{ text: content }] });
|
||
}
|
||
|
||
async function setCache(cache) {
|
||
const API_KEY = "AIzaSyDbfPdKZi-xP2ZV9tQYuE9CT3nLG4uocvk";
|
||
let API = "https://chat.miri.site/api/google/v1beta/cachedContents?key=" + API_KEY;
|
||
|
||
const data = {
|
||
model: "models/gemini-1.5-flash-002",
|
||
contents: [
|
||
{ role: 'user', parts: [{ inline_data: { mime_type: "text/plain", data: cache} }] }
|
||
],
|
||
systemInstruction: {
|
||
parts: [
|
||
{
|
||
"text": "You are an electronic engineer. The text describes a netlist of circuit diagrams. Use Chinese to answer."
|
||
}
|
||
]
|
||
},
|
||
}
|
||
|
||
const response = await fetch(API, {
|
||
method: "POST",
|
||
headers: {
|
||
"Content-Type": "application/json",
|
||
"Authorization": "Bearer nk-@FangZhijian666"
|
||
},
|
||
body: JSON.stringify(data)
|
||
});
|
||
const result = await response.json();
|
||
CACHE_NAME = result.name;
|
||
console.log(result);
|
||
}
|
||
|
||
|
||
function getNetlist() {
|
||
const netlist = cache_test = '{"gge8ad02db137941b21":{"props":{"3DModel":"LED0603_Red","Manufacturer":"EVERLIGHT(台湾亿光)","Manufacturer Part":"19-217/R6C-AL1M2VY/3T","Supplier Part":"C72044","Supplier":"LCSC","Description":"","Designator":"LEDP1","Footprint":"1c3403fac7274420844b7a4b2d5658f1","Origin Footprint":"LED0603_RED","Unique ID":"gge8ad02db137941b21","Device":"f7187ca50d084458b003dc1670cc17a3","Symbol":"9b480c0e25fe4c86a648476b2c645ab9","Name":"LED-0603_R","link":"","Convert to PCB":"yes","Add into BOM":"yes","Reuse Block":"","Group ID":"","Channel ID":"$1e17","FootprintName":"LED0603_RED","DeviceName":"LED-0603_R","SymbolName":"LED-0603_R","Footprint Name":"LED0603_RED"},"pins":{"1":"$1N55","2":"GND"}},"gge223382a3c8597f04":{"props":{"link":"","Supplier":"LCSC","Supplier Part":"C668624","Manufacturer":"SHOU HAN","Manufacturer Part":"TYPE-C 16P(073)","Description":"","Designator":"USB1","Footprint":"facc680455f54a0588b137d754f701ea","Origin Footprint":"TYPEC-16P 长金手指母座","Unique ID":"gge223382a3c8597f04","Device":"55fb19c69a7744f18df2973467ea525d","Symbol":"5a9b6aef07f74f46b27c271e4fc5ac54","Name":"TYPE-C 16P(073)","Convert to PCB":"yes","Add into BOM":"yes","Reuse Block":"","Group ID":"","Channel ID":"$1e28","FootprintName":"TYPEC-16P 长金手指母座","DeviceName":"TYPE-C 16P(073)","SymbolName":"TYPE-C 16P(073)","Footprint Name":"TYPEC-16P 长金手指母座"},"pins":{"1":"GND","2":"GND","3":"GND","4":"GND","B1A12":"GND","B4A9":"+VIN","B8":"","B7":"USBD-","B6":"USBD+","B5":"","A8":"","A7":"USBD-","A6":"USBD+","A5":"","A4B9":"+VIN","A1B12":"GND"}},"gge7be1944ff7264613":{"props":{"Supplier":"LCSC","Supplier Part":"C425623","Manufacturer":"UNI-ROYAL(Uniroyal Elec)","Manufacturer Part":"TC0325F4700T5E","Description":"","Designator":"R12","Footprint":"aef89dcaa2794fb39a7b40469ca4cd1a","Origin Footprint":"R0603","Unique ID":"gge7be1944ff7264613","Device":"ea0b11391a294e21bd87a8139a01eed9","Symbol":"7a7607b4e3434f84b81227bd359bec42","Name":"470R","Convert to PCB":"yes","Add into BOM":"yes","Reuse Block":"","Group ID":"","Channel ID":"$1e65","FootprintName":"R0603","DeviceName":"470R","SymbolName":"470R","Footprint Name":"R0603"},"pins":{"1":"TXD","2":"$1N709"}},"gge7e2776ef08ee9b8f":{"props":{"Supplier":"LCSC","Supplier Part":"C425623","Manufacturer":"UNI-ROYAL(Uniroyal Elec)","Manufacturer Part":"TC0325F4700T5E","Description":"","Designator":"R1","Footprint":"aef89dcaa2794fb39a7b40469ca4cd1a","Origin Footprint":"R0603","Unique ID":"gge7e2776ef08ee9b8f","Device":"ea0b11391a294e21bd87a8139a01eed9","Symbol":"7a7607b4e3434f84b81227bd359bec42","Name":"470R","Convert to PCB":"yes","Add into BOM":"yes","Reuse Block":"","Group ID":"","Channel ID":"$1e75","FootprintName":"R0603","DeviceName":"470R","SymbolName":"470R","Footprint Name":"R0603"},"pins":{"1":"RXD","2":"$1N710"}},"ggedbc5ec2a0386f057":{"props":{"link":"https://item.szlcsc.com/362304.html","3DModel":"C0603_L1.6-W0.8-H0.8","Supplier":"LCSC","Manufacturer":"SAMSUNG","Manufacturer Part":"CL10B104KA8NNNC","Supplier Part":"C1590","Description":"","Designator":"C6","Footprint":"d78a5eb2e64b4030814cbb58b55fdfec","Origin Footprint":"C0603","Unique ID":"ggedbc5ec2a0386f057","Device":"7af760c3e4dd424b958576930d1b303c","Symbol":"e32ffa53558d4943a80b02adc9530318","Name":"100nF","Convert to PCB":"yes","Add into BOM":"yes","Reuse Block":"","Group ID":"","Channel ID":"$1e89","FootprintName":"C0603","DeviceName":"100nF","SymbolName":"100nF","Footprint Name":"C0603"},"pins":{"1":"GND","2":"$1N181"}},"ggec2fcc0797c908bae":{"props":{"link":"https://item.szlcsc.com/362304.html","3DModel":"C0603_L1.6-W0.8-H0.8","Supplier":"LCSC","Manufacturer":"SAMSUNG","Manufacturer Part":"CL10B104KA8NNNC","Supplier Part":"C1590","Description":"","Designator":"C5","Footprint":"d78a5eb2e64b4030814cbb58b55fdfec","Origin Footprint":"C0603","Unique ID":"ggec2fcc0797c908bae","Device":"7af760c3e4dd424b958576930d1b303c","Symbol":"e32ffa53558d4943a80b02adc9530318","Name":"100nF","Convert to PCB":"yes","Add into BOM":"yes","Reuse Block":"","Group ID":"","Channel ID":"$1e99","FootprintName":"C0603","DeviceName":"100nF","SymbolName":"100nF","Footprint Name":"C0603"},"pins":{"1":"+5V","2":"GND"}},"ggef703bf7b33d9b463":{"props":{"link":"https://item.szlcsc.com/362304.html","3DModel":"C0603_L1.6-W0.8-H0.8","Supplier":"LCSC","Supplier Part":"C466784","Manufacturer":"SANYEAR","Manufacturer Part":"C0603X5R226M100NT","Description":"","Designator":"C3","Footprint":"d78a5eb2e64b4030814cbb58b55fdfec","Origin Footprint":"C0603","Unique ID":"ggef703bf7b33d9b463","Device":"143e4f14e9d94b9797545ecdd92c8c1b","Symbol":"efd41a3b04da488a88aa775b15cf47f9","Name":"22uF","Convert to PCB":"yes","Add into BOM":"yes","Reuse Block":"","Group ID":"","Channel ID":"$1e109","FootprintName":"C0603","DeviceName":"22uF","SymbolName":"22uF","Footprint Name":"C0603"},"pins":{"1":"+5V","2":"GND"}},"ggefc3dbd5a97002ee5":{"props":{"link":"https://item.szlcsc.com/236142.html","3DModel":"SOT-23-3P_L2.9-W1.3-H1.0-LS2.4-P0.95","Supplier":"LCSC","Supplier Part":"C414195","Manufacturer":"GreenPower","Manufacturer Part":"S8050","Description":"","Designator":"Q2","Footprint":"d4af68eda2624f17806ed02419e87dc1","Origin Footprint":"SOT-23_L2.9-W1.3-P0.95-LS2.4-BR","Unique ID":"ggefc3dbd5a97002ee5","Device":"3cd02c5779bd44169696979813531ad0","Symbol":"28e081e34a3b4cfda2ee66f3f06629c5","Name":"S8050_C414195","Convert to PCB":"yes","Add into BOM":"yes","Reuse Block":"","Group ID":"","Channel ID":"$1e127","FootprintName":"SOT-23_L2.9-W1.3-P0.95-LS2.4-BR","DeviceName":"S8050_C414195","SymbolName":"S8050_C414195","Footprint Name":"SOT-23_L2.9-W1.3-P0.95-LS2.4-BR"},"pins":{"1":"$1N121","2":"$1N120","3":"EN"}},"gge03cd3b0a935bddeb":{"props":{"link":"https://item.szlcsc.com/236142.html","3DModel":"SOT-23-3P_L2.9-W1.3-H1.0-LS2.4-P0.95","Supplier":"LCSC","Supplier Part":"C414195","Manufacturer":"GreenPower","Manufacturer Part":"S8050","Description":"","Designator":"Q1","Footprint":"d4af68eda2624f17806ed02419e87dc1","Origin Footprint":"SOT-23_L2.9-W1.3-P0.95-LS2.4-BR","Unique ID":"gge03cd3b0a935bddeb","Device":"139f75f01af04f708b8addd1406e0abd","Symbol":"475fd2ae835e4039afa245c5a2575b7e","Name":"S8050_C414195","Convert to PCB":"yes","Add into BOM":"yes","Reuse Block":"","Group ID":"","Channel ID":"$1e137","FootprintName":"SOT-23_L2.9-W1.3-P0.95-LS2.4-BR","DeviceName":"S8050_C414195","SymbolName":"S8050_C414195","Footprint Name":"SOT-23_L2.9-W1.3-P0.95-LS2.4-BR"},"pins":{"1":"$1N122","2":"$1N119","3":"IO0"}},"ggeea0bc9ac8f7b2b6c":{"props":{"Supplier":"LCSC","Manufacturer":"WCH","Manufacturer Part":"CH340C","Supplier Part":"C84681","JLCPCB Part Class":"Extend","Description":"","Designator":"U3","Footprint":"b9a30903c314408ca296f014e93c1753","Origin Footprint":"CH340C 8266用","Unique ID":"ggeea0bc9ac8f7b2b6c","Device":"bdb01f6bba1345f29a81592d4100570f","Symbol":"21a9b8f5a4644e389c2c76268d63195b","Name":"CH340C","Convert to PCB":"yes","Add into BOM":"yes","Reuse Block":"","Group ID":"","Channel ID":"$1e147","FootprintName":"CH340C 8266用","DeviceName":"CH340C","SymbolName":"CH340C","Footprint Name":"CH340C 8266用"},"pins":{"1":"GND","2":"$1N710","3":"$1N709","4":"$1N181","5":"USBD+","6":"USBD-","7":"","8":"","9":"","10":"","11":"","12":"","13":"$1N119","14":"$1N120","15":"","16":"+5V"}},"gged580d5d417eded85":{"props":{"link":"https://item.szlcsc.com/109711.html","3DModel":"SOT-223-4P_L6.5-W3.5-H1.6-LS7.0-P2.30","Supplier":"LCSC","Supplier Part":"C426566","Manufacturer":"SLKORMICRO Elec.","Manufacturer Part":"AMS1117-3.3","Description":"","Designator":"U2","Footprint":"4f132110326745819aed2f7b7661e7ed","Origin Footprint":"SOT-223_L6.5-W3.5-P2.30-LS7.0-BR","Unique ID":"gged580d5d417eded85","Device":"c27b628a7bb840ccbadba833796b01cb","Symbol":"23fc9bf31a21463394eed08735c4ad31","Name":"AMS1117-3.3","Convert to PCB":"yes","Add into BOM":"yes","Reuse Block":"","Group ID":"","Channel ID":"$1e190","FootprintName":"SOT-223_L6.5-W3.5-P2.30-LS7.0-BR","DeviceName":"AMS1117-3.3","SymbolName":"AMS1117-3.3","Footprint Name":"SOT-223_L6.5-W3.5-P2.30-LS7.0-BR"},"pins":{"1":"GND","2":"3.3V","3":"+5V","4":"3.3V"}},"gge62b58c982f32e8d9":{"props":{"link":"https://item.szlcsc.com/362304.html","3DModel":"C0603_L1.6-W0.8-H0.8","Supplier":"LCSC","Manufacturer":"FH","Manufacturer Part":"0603F105M250NT","Supplier Part":"C36577","Description":"","Designator":"C13","Footprint":"d78a5eb2e64b4030814cbb58b55fdfec","Origin Footprint":"C0603","Unique ID":"gge62b58c982f32e8d9","Device":"73f24856cdbd4024b877dc0927888de2","Symbol":"c2d6f63ccc354177b8e6be0813fc6a70","Name":"1uF","Convert to PCB":"yes","Add into BOM":"yes","Reuse Block":"","Group ID":"","Channel ID":"$1e219","FootprintName":"C0603","DeviceName":"1uF","SymbolName":"1uF","Footprint Name":"C0603"},"pins":{"1":"GND","2":"+5V"}},"ggead51cb2f33d248ec":{"props":{"link":"https://item.szlcsc.com/362304.html","3DModel":"C0603_L1.6-W0.8-H0.8","Supplier":"LCSC","Supplier Part":"C466784","Manufacturer":"SANYEAR","Manufacturer Part":"C0603X5R226M100NT","Description":"","Designator":"C12","Footprint":"d78a5eb2e64b4030814cbb58b55fdfec","Origin Footprint":"C0603","Unique ID":"ggead51cb2f33d248ec","Device":"143e4f14e9d94b9797545ecdd92c8c1b","Symbol":"efd41a3b04da488a88aa775b15cf47f9","Name":"22uF","Convert to PCB":"yes","Add into BOM":"yes","Reuse Block":"","Group ID":"","Channel ID":"$1e229","FootprintName":"C0603","DeviceName":"22uF","SymbolName":"22uF","Footprint Name":"C0603"},"pins":{"1":"GND","2":"+5V"}},"gge4f5ac2df5cc09cc5":{"props":{"link":"https://item.szlcsc.com/362304.html","3DModel":"C0603_L1.6-W0.8-H0.8","Supplier":"LCSC","Manufacturer":"SAMSUNG","Manufacturer Part":"CL10B104KA8NNNC","Supplier Part":"C1590","Description":"","Designator":"C11","Footprint":"d78a5eb2e64b4030814cbb58b55fdfec","Origin Footprint":"C0603","Unique ID":"gge4f5ac2df5cc09cc5","Device":"7af760c3e4dd424b958576930d1b303c","Symbol":"e32ffa53558d4943a80b02adc9530318","Name":"100nF","Convert to PCB":"yes","Add into BOM":"yes","Reuse Block":"","Group ID":"","Channel ID":"$1e239","FootprintName":"C0603","DeviceName":"100nF","SymbolName":"100nF","Footprint Name":"C0603"},"pins":{"1":"GND","2":"3.3V"}},"ggeec2c99ed77285a5e":{"props":{"link":"https://item.szlcsc.com/362304.html","3DModel":"C0603_L1.6-W0.8-H0.8","Supplier":"LCSC","Supplier Part":"C466784","Manufacturer":"SANYEAR","Manufacturer Part":"C0603X5R226M100NT","Description":"","Designator":"C10","Footprint":"d78a5eb2e64b4030814cbb58b55fdfec","Origin Footprint":"C0603","Unique ID":"ggeec2c99ed77285a5e","Device":"143e4f14e9d94b9797545ecdd92c8c1b","Symbol":"efd41a3b04da488a88aa775b15cf47f9","Name":"22uF","Convert to PCB":"yes","Add into BOM":"yes","Reuse Block":"","Group ID":"","Channel ID":"$1e249","FootprintName":"C0603","DeviceName":"22uF","SymbolName":"22uF","Footprint Name":"C0603"},"pins":{"1":"GND","2":"3.3V"}},"ggeb23f2a7f9fb2d542":{"props":{"link":"https://item.szlcsc.com/362304.html","3DModel":"C0603_L1.6-W0.8-H0.8","Supplier":"LCSC","Manufacturer":"SAMSUNG","Manufacturer Part":"CL10B104KA8NNNC","Supplier Part":"C1590","Description":"","Designator":"C9","Footprint":"d78a5eb2e64b4030814cbb58b55fdfec","Origin Footprint":"C0603","Unique ID":"ggeb23f2a7f9fb2d542","Device":"7af760c3e4dd424b958576930d1b303c","Symbol":"e32ffa53558d4943a80b02adc9530318","Name":"100nF","Convert to PCB":"yes","Add into BOM":"yes","Reuse Block":"","Group ID":"","Channel ID":"$1e269","FootprintName":"C0603","DeviceName":"100nF","SymbolName":"100nF","Footprint Name":"C0603"},"pins":{"1":"GND","2":"EN"}},"ggeef5cd365ae1f758d":{"props":{"Supplier":"LCSC","Manufacturer":"YAGEO","Manufacturer Part":"RC0603FR-0710KL","Supplier Part":"C98220","Description":"","Designator":"R2","Footprint":"aef89dcaa2794fb39a7b40469ca4cd1a","Origin Footprint":"R0603","Unique ID":"ggeef5cd365ae1f758d","Device":"a55ce553438f4bd98265281e6560365c","Symbol":"1132b50ff4ba4590bbff602ad9b6e0b8","Name":"10K","Convert to PCB":"yes","Add into BOM":"yes","Reuse Block":"","Group ID":"","Channel ID":"$1e302","FootprintName":"R0603","DeviceName":"10K","SymbolName":"10K","Footprint Name":"R0603"},"pins":{"1":"$1N120","2":"$1N122"}},"gge3a40e13cfb47bde5":{"props":{"Supplier":"LCSC","Manufacturer":"YAGEO","Manufacturer Part":"RC0603FR-0710KL","Supplier Part":"C98220","Description":"","Designator":"R3","Footprint":"aef89dcaa2794fb39a7b40469ca4cd1a","Origin Footprint":"R0603","Unique ID":"gge3a40e13cfb47bde5","Device":"a55ce553438f4bd98265281e6560365c","Symbol":"1132b50ff4ba4590bbff602ad9b6e0b8","Name":"10K","Convert to PCB":"yes","Add into BOM":"yes","Reuse Block":"","Group ID":"","Channel ID":"$1e312","FootprintName":"R0603","DeviceName":"10K","SymbolName":"10K","Footprint Name":"R0603"},"pins":{"1":"$1N119","2":"$1N121"}},"gge46d00295c9d6e117":{"props":{"link":"https://item.szlcsc.com/503640.html","3DModel":"SW-SMD_4P-L4.5-W4.5-H6.5-P3.00-LS6.8","Supplier":"LCSC","Supplier Part":"C480322","Manufacturer":"XKB Enterprise","Manufacturer Part":"TS-1109S-B-I","Description":"","Designator":"SW1","Footprint":"e0ef4bd382184c59bffe38ea3bb72e49","Origin Footprint":"SW-SMD_4P-L4.5-W4.5-P3.00-LS6.8","Unique ID":"gge46d00295c9d6e117","Device":"c60cd98580ae45d39da1567052c66cf3","Symbol":"69d74f68932941ff9b7771df04fbbee0","Name":"BOOT","Convert to PCB":"yes","Add into BOM":"yes","Reuse Block":"","Group ID":"","Channel ID":"$1e322","FootprintName":"SW-SMD_4P-L4.5-W4.5-P3.00-LS6.8","DeviceName":"BOOT","SymbolName":"BOOT","Footprint Name":"SW-SMD_4P-L4.5-W4.5-P3.00-LS6.8"},"pins":{"1":"IO0","2":"IO0","3":"GND","4":"GND"}},"gge84d63ee7f4e804a3":{"props":{"link":"https://item.szlcsc.com/503640.html","3DModel":"SW-SMD_4P-L4.5-W4.5-H6.5-P3.00-LS6.8","Supplier":"LCSC","Supplier Part":"C480322","Manufacturer":"XKB Enterprise","Manufacturer Part":"TS-1109S-B-I","Description":"","Designator":"EN","Footprint":"e0ef4bd382184c59bffe38ea3bb72e49","Origin Footprint":"SW-SMD_4P-L4.5-W4.5-P3.00-LS6.8","Unique ID":"gge84d63ee7f4e804a3","Device":"f796ec7d11b34f66aaa0bdb33d7d505e","Symbol":"69d74f68932941ff9b7771df04fbbee0","Name":"En","Convert to PCB":"yes","Add into BOM":"yes","Reuse Block":"","Group ID":"","Channel ID":"$1e332","FootprintName":"SW-SMD_4P-L4.5-W4.5-P3.00-LS6.8","DeviceName":"En","SymbolName":"BOOT","Footprint Name":"SW-SMD_4P-L4.5-W4.5-P3.00-LS6.8"},"pins":{"1":"EN","2":"EN","3":"GND","4":"GND"}},"ggef3768f169fec19f9":{"props":{"3DModel":"LED0603_Blue","Manufacturer":"EVERLIGHT(台湾亿光)","Manufacturer Part":"19-217/BHC-ZL1M2RY/3T","Supplier Part":"C72041","Supplier":"LCSC","Description":"","Designator":"LED2","Footprint":"4e6577bd78924fd5ae22ef9b92cf5a46","Origin Footprint":"LED0603_BLUE","Unique ID":"ggef3768f169fec19f9","Device":"e53a82f6f90c47ff942f95796f12e115","Symbol":"5c68f7fe566c4f2fb1418c57485822b4","Name":"LED-0603_B","link":"","Convert to PCB":"yes","Add into BOM":"yes","Reuse Block":"","Group ID":"","Channel ID":"$1e357","FootprintName":"LED0603_BLUE","DeviceName":"LED-0603_B","SymbolName":"LED-0603_B","Footprint Name":"LED0603_BLUE"},"pins":{"1":"$1N347","2":"RXD"}},"ggec5bc6e335d10390c":{"props":{"3DModel":"LED0603_Green","Manufacturer":"EVERLIGHT(台湾亿光)","Manufacturer Part":"19-217/GHC-YR1S2/3T","Supplier Part":"C72043","Supplier":"LCSC","Description":"","Designator":"LED1","Footprint":"a0222e35bd014ed1b31f716e3230c1ac","Origin Footprint":"LED0603_GREEN","Unique ID":"ggec5bc6e335d10390c","Device":"aee8af14ff0e42808a7333051e044df1","Symbol":"501e35f60d684341933f18d8c4e3289d","Name":"LED-0603_G","link":"","Convert to PCB":"yes","Add into BOM":"yes","Reuse Block":"","Group ID":"","Channel ID":"$1e368","FootprintName":"LED0603_GREEN","DeviceName":"LED-0603_G","SymbolName":"LED-0603_G","Footprint Name":"LED0603_GREEN"},"pins":{"1":"$1N351","2":"TXD"}},"gge4e7af05e719f02ed":{"props":{"Supplier":"LCSC","Manufacturer":"YAGEO","Manufacturer Part":"RC0603JR-071KL","Supplier Part":"C14676","Description":"","Designator":"R4","Footprint":"aef89dcaa2794fb39a7b40469ca4cd1a","Origin Footprint":"R0603","Unique ID":"gge4e7af05e719f02ed","Device":"1301062987c349e787d3e64fa7f72842","Symbol":"ba9d0295bc434b958025c7bd80eb64ac","Name":"1K","Convert to PCB":"yes","Add into BOM":"yes","Reuse Block":"","Group ID":"","Channel ID":"$1e379","FootprintName":"R0603","DeviceName":"1K","SymbolName":"1K","Footprint Name":"R0603"},"pins":{"1":"+5V","2":"$1N55"}},"ggeef903208edb90831":{"props":{"Supplier":"LCSC","Manufacturer":"YAGEO","Manufacturer Part":"RC0603JR-071KL","Supplier Part":"C14676","Description":"","Designator":"R6","Footprint":"aef89dcaa2794fb39a7b40469ca4cd1a","Origin Footprint":"R0603","Unique ID":"ggeef903208edb90831","Device":"1301062987c349e787d3e64fa7f72842","Symbol":"ba9d0295bc434b958025c7bd80eb64ac","Name":"1K","Convert to PCB":"yes","Add into BOM":"yes","Reuse Block":"","Group ID":"","Channel ID":"$1e389","FootprintName":"R0603","DeviceName":"1K","SymbolName":"1K","Footprint Name":"R0603"},"pins":{"1":"$1N351","2":"3.3V"}},"ggee5f354966ab1fe82":{"props":{"Supplier":"LCSC","Manufacturer":"YAGEO","Manufacturer Part":"RC0603JR-071KL","Supplier Part":"C14676","Description":"","Designator":"R7","Footprint":"aef89dcaa2794fb39a7b40469ca4cd1a","Origin Footprint":"R0603","Unique ID":"ggee5f354966ab1fe82","Device":"1301062987c349e787d3e64fa7f72842","Symbol":"ba9d0295bc434b958025c7bd80eb64ac","Name":"1K","Convert to PCB":"yes","Add into BOM":"yes","Reuse Block":"","Group ID":"","Channel ID":"$1e399","FootprintName":"R0603","DeviceName":"1K","SymbolName":"1K","Footprint Name":"R0603"},"pins":{"1":"$1N347","2":"3.3V"}},"gge72640cc1b90d5c31":{"props":{"Supplier":"LCSC","Manufacturer":"Ai-Thinker","Manufacturer Part":"ESP-12F(ESP8266MOD)","Supplier Part":"C82891","Description":"","Designator":"U1","Footprint":"460293af1618464797e966bdf1087520","Origin Footprint":"ESP-12F测试 第二版","Unique ID":"gge72640cc1b90d5c31","Device":"b2f51aa91822473f8a94a3f83014d65e","Symbol":"d00d266b56814bdca872d5cb3486db86","Name":"ESP-12F(ESP8266MOD)","Convert to PCB":"yes","Add into BOM":"yes","Reuse Block":"","Group ID":"","Channel ID":"$1e409","FootprintName":"ESP-12F测试 第二版","DeviceName":"ESP-12F(ESP8266MOD)","SymbolName":"ESP-12F(ESP8266MOD)","Footprint Name":"ESP-12F测试 第二版"},"pins":{"1":"RST","2":"ADC","3":"EN","4":"IO16","5":"IO14","6":"IO12","7":"IO13","8":"3.3V","9":"GND","10":"IO15","11":"IO2","12":"IO0","13":"IO4","14":"IO5","15":"RXD","16":"TXD","17":"CS0","18":"MISO","19":"IO9","20":"IO10","21":"MOSI","22":"SCLK"}},"ggef9f988fa0cdb7c7e":{"props":{"Supplier Part":"C124388","Supplier":"LCSC","Manufacturer":"","Manufacturer Part":"","Description":"","Designator":"J1","Footprint":"33393a0dbae04b028d25b31c13819dbd","Origin Footprint":"HDR-M-2.54_2X6","Unique ID":"ggef9f988fa0cdb7c7e","Device":"fe894e120c564f709241a9c5b05b7069","Symbol":"4b6fefb5b7324606a97ecec0c890210f","Name":"HDR-M-2.54_2x6","Convert to PCB":"yes","Add into BOM":"yes","Reuse Block":"","Group ID":"","Channel ID":"$1e479","FootprintName":"HDR-M-2.54_2X6","DeviceName":"HDR-M-2.54_2x6","SymbolName":"HDR-M-2.54_2x6","Footprint Name":"HDR-M-2.54_2X6"},"pins":{"1":"ADC","2":"RST","3":"IO16","4":"EN","5":"IO12","6":"IO14","7":"CS0","8":"IO13","9":"IO9","10":"MISO","11":"GND","12":"3.3V"}},"ggec7018314a67fd7c5":{"props":{"Supplier Part":"C124388","Supplier":"LCSC","Manufacturer":"","Manufacturer Part":"","Description":"","Designator":"J2","Footprint":"33393a0dbae04b028d25b31c13819dbd","Origin Footprint":"HDR-M-2.54_2X6","Unique ID":"ggec7018314a67fd7c5","Device":"fe894e120c564f709241a9c5b05b7069","Symbol":"4b6fefb5b7324606a97ecec0c890210f","Name":"HDR-M-2.54_2x6","Convert to PCB":"yes","Add into BOM":"yes","Reuse Block":"","Group ID":"","Channel ID":"$1e537","FootprintName":"HDR-M-2.54_2X6","DeviceName":"HDR-M-2.54_2x6","SymbolName":"HDR-M-2.54_2x6","Footprint Name":"HDR-M-2.54_2X6"},"pins":{"1":"TXD","2":"RXD","3":"IO5","4":"IO4","5":"IO0","6":"IO2","7":"IO15","8":"SCLK","9":"MOSI","10":"IO10","11":"GND","12":"+5V"}},"gge2b901c94b800677f":{"props":{"Supplier Part":"C239344","Supplier":"LCSC","Manufacturer":"","Manufacturer Part":"","Description":"","Designator":"H1","Footprint":"e68e987bffb14f24bd2bc9001db9c6fc","Origin Footprint":"HDR-F-2.54_2X4","Unique ID":"gge2b901c94b800677f","Device":"5a41f627c190490e8695c4d91c1667b0","Symbol":"9b292a4e240e4b97a9cd88f9dd8d4fe1","Name":"HDR-F-2.54_2x4","Convert to PCB":"yes","Add into BOM":"yes","Reuse Block":"","Group ID":"","Channel ID":"$1e563","FootprintName":"HDR-F-2.54_2X4","DeviceName":"HDR-F-2.54_2x4","SymbolName":"HDR-F-2.54_2x4","Footprint Name":"HDR-F-2.54_2X4"},"pins":{"1":"TXD","2":"GND","3":"EN","4":"IO2","5":"RST","6":"IO0","7":"3.3V","8":"RXD"}},"ggecc5d80f219cde247":{"props":{"Supplier":"LCSC","Manufacturer":"VISHAY","Manufacturer Part":"293D107X9016D2TE3","Supplier Part":"C129696","JLCPCB Part Class":"Extend","Description":"","Designator":"C1","Footprint":"f25d2c592bd84cb3a8242285f3e1f4f7","Origin Footprint":"CAP-SMD_L7.3-W4.3-R-RD","Unique ID":"ggecc5d80f219cde247","Device":"cda1dc068bbe4515a0be30af16aa3c89","Symbol":"fdeef8b2286b44ed8aebf19a0a6b8bd2","Name":"100uF","Convert to PCB":"yes","Add into BOM":"yes","Reuse Block":"","Group ID":"","Channel ID":"$1e589","FootprintName":"CAP-SMD_L7.3-W4.3-R-RD","DeviceName":"100uF","SymbolName":"100uF","Footprint Name":"CAP-SMD_L7.3-W4.3-R-RD"},"pins":{"1":"3.3V","2":"GND"}},"gge68547d8f5f359f3a":{"props":{"link":"https://item.szlcsc.com/362304.html","3DModel":"C0603_L1.6-W0.8-H0.8","Supplier":"LCSC","Manufacturer":"SAMSUNG","Manufacturer Part":"CL10B104KA8NNNC","Supplier Part":"C1590","Description":"","Designator":"C2","Footprint":"d78a5eb2e64b4030814cbb58b55fdfec","Origin Footprint":"C0603","Unique ID":"gge68547d8f5f359f3a","Device":"7af760c3e4dd424b958576930d1b303c","Symbol":"e32ffa53558d4943a80b02adc9530318","Name":"100nF","Convert to PCB":"yes","Add into BOM":"yes","Reuse Block":"","Group ID":"","Channel ID":"$1e599","FootprintName":"C0603","DeviceName":"100nF","SymbolName":"100nF","Footprint Name":"C0603"},"pins":{"1":"GND","2":"3.3V"}},"gge663c2893d87d2f1a":{"props":{"link":"https://item.szlcsc.com/362304.html","3DModel":"C0603_L1.6-W0.8-H0.8","Supplier":"LCSC","Supplier Part":"C466784","Manufacturer":"SANYEAR","Manufacturer Part":"C0603X5R226M100NT","Description":"","Designator":"C4","Footprint":"d78a5eb2e64b4030814cbb58b55fdfec","Origin Footprint":"C0603","Unique ID":"gge663c2893d87d2f1a","Device":"143e4f14e9d94b9797545ecdd92c8c1b","Symbol":"efd41a3b04da488a88aa775b15cf47f9","Name":"22uF","Convert to PCB":"yes","Add into BOM":"yes","Reuse Block":"","Group ID":"","Channel ID":"$1e616","FootprintName":"C0603","DeviceName":"22uF","SymbolName":"22uF","Footprint Name":"C0603"},"pins":{"1":"GND","2":"3.3V"}},"gge6ed7dacce61793e8":{"props":{"link":"https://item.szlcsc.com/235656.html","3DModel":"SW-TH_6P-L5.8-W5.8-P2.00-LS4.5-BL","Supplier":"LCSC","Supplier Part":"C194404","Manufacturer":"GANGYUAN","Manufacturer Part":"PB22E06071","Description":"","Designator":"SW2","Footprint":"b56ef00cb4ac4ef1bf6c9f40102c1f77","Origin Footprint":"SW-TH_6P-L5.8-W5.8-P2.00-LS4.5-BL","Unique ID":"gge6ed7dacce61793e8","Device":"c56b33804bee406aa4944e89eaa4666b","Symbol":"fc90b5e20ac04ae28bc5c8c9a661f712","Name":"开关","Convert to PCB":"yes","Add into BOM":"yes","Reuse Block":"","Group ID":"","Channel ID":"$1e626","FootprintName":"SW-TH_6P-L5.8-W5.8-P2.00-LS4.5-BL","DeviceName":"开关","SymbolName":"开关","Footprint Name":"SW-TH_6P-L5.8-W5.8-P2.00-LS4.5-BL"},"pins":{"1":"+5V","2":"+VIN","3":"+VIN","4":"+5V","5":"+VIN","6":"+VIN"}},"gge760cf141b8c6e941":{"props":{"Manufacturer":"","Manufacturer Part":"","Supplier Part":"","Supplier":"","Description":"","Designator":"TP2","Footprint":"00cc61e4e1ce4e9482b4de6574404770","Origin Footprint":"M3铜柱","Unique ID":"gge760cf141b8c6e941","Device":"e0799e03c13b446bb7538a0e0a669472","Symbol":"251c0acf572448ba811b1352ad59fe84","Name":"M3铜柱","link":"","Convert to PCB":"yes","Add into BOM":"yes","Reuse Block":"","Group ID":"","Channel ID":"$1e636","FootprintName":"M3铜柱","DeviceName":"M3铜柱","SymbolName":"M3铜柱","Footprint Name":"M3铜柱"},"pins":{}},"gge4b457a54c1f4966f":{"props":{"Manufacturer":"","Manufacturer Part":"","Supplier Part":"","Supplier":"","Description":"","Designator":"TP1","Footprint":"00cc61e4e1ce4e9482b4de6574404770","Origin Footprint":"M3铜柱","Unique ID":"gge4b457a54c1f4966f","Device":"c9d93b5a0e4d45538df06af52fbc292f","Symbol":"f075178e7ad04d0d925757e5a5610aca","Name":"M3铜柱","link":"","Convert to PCB":"yes","Add into BOM":"yes","Reuse Block":"","Group ID":"","Channel ID":"$1e647","FootprintName":"M3铜柱","DeviceName":"M3铜柱","SymbolName":"M3铜柱","Footprint Name":"M3铜柱"},"pins":{}},"ggecd035473a0233441":{"props":{"Manufacturer":"","Manufacturer Part":"","Supplier Part":"","Supplier":"","Description":"","Designator":"TP3","Footprint":"00cc61e4e1ce4e9482b4de6574404770","Origin Footprint":"M3铜柱","Unique ID":"ggecd035473a0233441","Device":"c8ae8fab33b440169ea961f1d59de785","Symbol":"4b5b517cdd6544838767d8e1c23faf0b","Name":"M3铜柱","link":"","Convert to PCB":"yes","Add into BOM":"yes","Reuse Block":"","Group ID":"","Channel ID":"$1e658","FootprintName":"M3铜柱","DeviceName":"M3铜柱","SymbolName":"M3铜柱","Footprint Name":"M3铜柱"},"pins":{}},"ggec6e7bb61f391876c":{"props":{"Manufacturer":"","Manufacturer Part":"","Supplier Part":"","Supplier":"","Description":"","Designator":"TP4","Footprint":"00cc61e4e1ce4e9482b4de6574404770","Origin Footprint":"M3铜柱","Unique ID":"ggec6e7bb61f391876c","Device":"e0799e03c13b446bb7538a0e0a669472","Symbol":"251c0acf572448ba811b1352ad59fe84","Name":"M3铜柱","link":"","Convert to PCB":"yes","Add into BOM":"yes","Reuse Block":"","Group ID":"","Channel ID":"$1e669","FootprintName":"M3铜柱","DeviceName":"M3铜柱","SymbolName":"M3铜柱","Footprint Name":"M3铜柱"},"pins":{}},"ggedeffd80e93ad582c":{"props":{"Supplier":"LCSC","Manufacturer":"YAGEO","Manufacturer Part":"RC0603FR-0710KL","Supplier Part":"C98220","Description":"","Designator":"R5","Footprint":"aef89dcaa2794fb39a7b40469ca4cd1a","Origin Footprint":"R0603","Unique ID":"ggedeffd80e93ad582c","Device":"a55ce553438f4bd98265281e6560365c","Symbol":"1132b50ff4ba4590bbff602ad9b6e0b8","Name":"10K","Convert to PCB":"yes","Add into BOM":"yes","Reuse Block":"","Group ID":"","Channel ID":"$1e689","FootprintName":"R0603","DeviceName":"10K","SymbolName":"10K","Footprint Name":"R0603"},"pins":{"1":"IO15","2":"GND"}},"gge375ee918b7684f77":{"props":{"link":"https://item.szlcsc.com/20907.html","3DModel":"R0603-8P_L3.2-W1.6-H0.6","Supplier":"LCSC","Manufacturer":"UniOhm","Manufacturer Part":"4D03WGF1002T5(E)","Supplier Part":"C109324","JLCPCB Part Class":"Extend","Description":"","Designator":"RN1","Footprint":"8736829cf07742a997b7dc4dcc9bdabe","Origin Footprint":"RES-ARRAY-SMD_0603-8P-L3.2-W1.6-BL","Unique ID":"gge375ee918b7684f77","Device":"d7e77516fa4f4d0482d1466eb3c8128f","Symbol":"3367807eecac43e78929940d4aa6dd5c","Name":"10K","Convert to PCB":"yes","Add into BOM":"yes","Reuse Block":"","Group ID":"","Channel ID":"$1e699","FootprintName":"RES-ARRAY-SMD_0603-8P-L3.2-W1.6-BL","DeviceName":"10K","SymbolName":"10K","Footprint Name":"RES-ARRAY-SMD_0603-8P-L3.2-W1.6-BL"},"pins":{"1":"EN","2":"RST","3":"IO2","4":"IO0","5":"3.3V","6":"3.3V","7":"3.3V","8":"3.3V"}}}';
|
||
const cache = btoa(encodeURIComponent(netlist));
|
||
setCache(cache);
|
||
}
|
||
|
||
// 当用户 Ctrl+V 时,将粘贴图片作为 id 为 paste-image 元素的背景
|
||
document.addEventListener('paste', function (event) {
|
||
const items = (event.clipboardData || window.clipboardData).items;
|
||
for (let i = 0; i < items.length; i++) {
|
||
if (items[i].type.indexOf('image') !== -1) {
|
||
const blob = items[i].getAsFile();
|
||
const reader = new FileReader();
|
||
reader.onload = function (event) {
|
||
const pasteImage = document.getElementById('paste-image');
|
||
if (pasteImage) {
|
||
pasteImage.parentElement.style.display = 'block';
|
||
pasteImage.style.backgroundImage = `url(${event.target.result})`;
|
||
}
|
||
};
|
||
reader.readAsDataURL(blob);
|
||
}
|
||
}
|
||
});
|
||
|
||
document.getElementById('paste-image-delete-btn').addEventListener('click', function () {
|
||
const pasteImage = document.getElementById('paste-image');
|
||
if (pasteImage) {
|
||
pasteImage.parentElement.style.display = 'none';
|
||
pasteImage.style.backgroundImage = '';
|
||
}
|
||
});
|
||
</script>
|
||
</body>
|
||
</html>
|