eda-copilot/iframe/test.html
2025-03-26 13:40:54 +08:00

298 lines
50 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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![图片](data:image/png;base64,${image})`, 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>