<?xml version="1.0" encoding="utf-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>及境丹青Blog</title><link>https://www.aiepoch.cn/</link><description></description><item><title>翻到了好久以前写的脚本解释器</title><link>https://www.aiepoch.cn/2022/12/26.html</link><description>&lt;p&gt;早上找文件的时候，心血来潮翻了下以前写的程序，找到个不知道是初中还是刚上高中时候写的脚本解释器。&lt;/p&gt;&lt;p&gt;用现在的眼光看很简陋（打开源码看更惨不忍睹，就不放了）&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;解释器是做的动态链接库，拿窗口程序调用，跑了下下&lt;/p&gt;&lt;p&gt;32位的，放现在没什么执行速度优势了&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://od.media.aiepoch.cn/blog/2022/12/202212054439_9558.png&quot; alt=&quot;image.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://od.media.aiepoch.cn/blog/2022/12/202212055943_6943.gif&quot; alt=&quot;est6k-wgpv2.gif&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Mon, 05 Dec 2022 15:02:45 +0800</pubDate></item><item><title>【转载】STM32F103C8T6在Arduino IDE里编程</title><link>https://www.aiepoch.cn/2022/08/23.html</link><description>&lt;p&gt;转载自：&lt;a href=&quot;https://blog.csdn.net/bobo184/article/details/84349184&quot;&gt;STM32F103C8T6在Arduino IDE里编程_静静波浪的博客-CSDN博客_stm32f103c8t6pwm引脚&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;前言&lt;/p&gt;&lt;p&gt;时代在进步，极客们手上的单片机也从古老的51、PIC变成了AVR、STM32，也出现了各种便捷的开发工具，例如盛极一时的Arduino;不过Atmega328所属的AVR单片机，终究还是老点了，算起来差不多是20年前的主流了，现在流行的是ARM，今天我们就来玩下Arduino与STM32的结合。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;经过半天的努力，终于可以让Arduino IDE支持我的32小板子了，STM32的芯片性价比普遍高于arduino里avr的单片机，所以好处就不用多说了。在这分享下这个有趣的玩法，将会使得STM32的编程更加简单，而不会像KEIL里那么的麻烦（不需了解底层的运作），使得新手更加容易上手，话不多说，走起。。。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;板子+USB转TTL（CH340）+USB线&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://img-blog.csdnimg.cn/2018112222061456.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JvYm8xODQ=,size_16,color_FFFFFF,t_70&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;但其实最经典也是最便宜的是下面这款，10块左右（淘宝）&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;http://image.geek-workshop.com/forum/201608/31/161051jrltrv33pz3y830v.jpg&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;引脚定义为：&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;好不容易找到一张图，感觉和uno一样功能一目了然，但不是很清晰（将就吧，下面会罗列出来）&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://img-blog.csdnimg.cn/20181122220420932.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JvYm8xODQ=,size_16,color_FFFFFF,t_70&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;软件下载&lt;/p&gt;&lt;p&gt;版本Arduino IDE1.8.7 https://www.arduino.cc/en/Main/Software&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;安装过程一路next就可以，但需要知道安装目录，默认C盘，本人安装在D盘。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; white-space: normal; background-color: rgb(255, 255, 255); text-align: center; line-height: 24px !important;&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;has&quot; height=&quot;649&quot; src=&quot;https://img-blog.csdnimg.cn/20181122232524303.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JvYm8xODQ=,size_16,color_FFFFFF,t_70&quot; width=&quot;936&quot; style=&quot;box-sizing: border-box; outline: none; border: 0px; max-width: 100%; height: auto; overflow-wrap: break-word; cursor: zoom-in;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;&quot;&gt;安装完之后，界面非常简单。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; white-space: normal; background-color: rgb(255, 255, 255); text-align: center; line-height: 24px !important;&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;has&quot; height=&quot;600&quot; src=&quot;https://img-blog.csdnimg.cn/20181123115757863.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JvYm8xODQ=,size_16,color_FFFFFF,t_70&quot; width=&quot;633&quot; style=&quot;box-sizing: border-box; outline: none; border: 0px; max-width: 100%; height: auto; overflow-wrap: break-word; cursor: zoom-in;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;Arduino_STM32下载&lt;/p&gt;&lt;p&gt;然后去github上下载代码&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;Arduino_STM32:https://github.com/rogerclarkmelbourne/Arduino_STM32&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://img-blog.csdnimg.cn/20181123120431109.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JvYm8xODQ=,size_16,color_FFFFFF,t_70&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;下载压缩文件并解压，并重命名复制到你的Arduino IDE的安装目录里的hardware下，&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://img-blog.csdnimg.cn/2018112312091965.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JvYm8xODQ=,size_16,color_FFFFFF,t_70&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;现在你就可以在工具-开发板里找到STM32系列的板子了&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://img-blog.csdnimg.cn/20181123150834961.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JvYm8xODQ=,size_16,color_FFFFFF,t_70&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;下载安装Arduino SAM开发板&lt;/p&gt;&lt;p&gt;接下来打开Arduino IDE然后选项栏工具-开发板-开发板管理器，下载安装Arduino SAM开发板，不安装这个开发板后编译会出现arm-none-eabi-g++错误（这个应该是交叉编译器）；&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://img-blog.csdnimg.cn/20181123121435686.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JvYm8xODQ=,size_16,color_FFFFFF,t_70&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;下载和烧写Bootloder&lt;/p&gt;&lt;p&gt;首先我们要下载Bootloader，进入刚刚那个人的另一个开源项目，地址如下：&lt;/p&gt;&lt;p&gt;https://github.com/rogerclarkmelbourne/STM32duino-bootloader/tree/master/binaries&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;选择你的STM32最小系统板的除电源指示灯外的另一个LED所对应的接口名字的文件下载（一定要选择对应的），我的板子为PC13，所以下载这个：&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://img-blog.csdnimg.cn/20181123162046770.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JvYm8xODQ=,size_16,color_FFFFFF,t_70&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;然后使用USB转串口线连接开发板和电脑USB，其中串口线的TX RX分布连接开发板PA10 PA9，然后将BOOT0短接3.3V BOOT1短接GND进入烧写状态，串口线的VCC GND分布连接开发板的5V 即可无需另外供电。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;所需工具：flash_loader_demo_v2.8.0&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;ST官方下载地址：http://www.st.com/en/development-tools/flasher-stm32.html&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;下载有些费劲，不知道是网的问题还是电脑的问题，好不容易才下完，为避免麻烦，这里提供网盘下载：&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;https://pan.baidu.com/s/1SfAn2l6k6tWdIS_jWSzVsg&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://img-blog.csdnimg.cn/20181123162851644.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JvYm8xODQ=,size_16,color_FFFFFF,t_70&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;选择USB串口线的串口号，注意需要boot0 为1，boot1 为0（默认全是0）&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; white-space: normal; background-color: rgb(255, 255, 255); text-align: center; line-height: 24px !important;&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;has&quot; height=&quot;173&quot; src=&quot;https://img-blog.csdnimg.cn/20181123163919318.png&quot; width=&quot;328&quot; style=&quot;box-sizing: border-box; outline: none; border: 0px; max-width: 100%; height: auto; overflow-wrap: break-word; cursor: zoom-in;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; white-space: normal; background-color: rgb(255, 255, 255); text-align: center; line-height: 24px !important;&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;has&quot; height=&quot;436&quot; src=&quot;https://img-blog.csdnimg.cn/20181123163103861.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JvYm8xODQ=,size_16,color_FFFFFF,t_70&quot; width=&quot;338&quot; style=&quot;box-sizing: border-box; outline: none; border: 0px; max-width: 100%; height: auto; overflow-wrap: break-word; cursor: zoom-in;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; white-space: normal; background-color: rgb(255, 255, 255); text-align: center; line-height: 24px !important;&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;has&quot; height=&quot;432&quot; src=&quot;https://img-blog.csdnimg.cn/20181123163654932.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JvYm8xODQ=,size_16,color_FFFFFF,t_70&quot; width=&quot;338&quot; style=&quot;box-sizing: border-box; outline: none; border: 0px; max-width: 100%; height: auto; overflow-wrap: break-word; cursor: zoom-in;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; white-space: normal; background-color: rgb(255, 255, 255); text-align: center; line-height: 24px !important;&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;has&quot; height=&quot;433&quot; src=&quot;https://img-blog.csdnimg.cn/20181123164034231.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JvYm8xODQ=,size_16,color_FFFFFF,t_70&quot; width=&quot;333&quot; style=&quot;box-sizing: border-box; outline: none; border: 0px; max-width: 100%; height: auto; overflow-wrap: break-word; cursor: zoom-in;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;在下列红色框内添加下载的bin文件，next，即可完成下载（bootloder的烧写）&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; white-space: normal; background-color: rgb(255, 255, 255); text-align: center; line-height: 24px !important;&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;has&quot; height=&quot;419&quot; src=&quot;https://img-blog.csdnimg.cn/20181123164147651.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JvYm8xODQ=,size_16,color_FFFFFF,t_70&quot; width=&quot;322&quot; style=&quot;box-sizing: border-box; outline: none; border: 0px; max-width: 100%; height: auto; overflow-wrap: break-word; cursor: zoom-in;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; white-space: normal; background-color: rgb(255, 255, 255); text-align: center; line-height: 24px !important;&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;has&quot; height=&quot;432&quot; src=&quot;https://img-blog.csdnimg.cn/20181123164403344.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JvYm8xODQ=,size_16,color_FFFFFF,t_70&quot; width=&quot;332&quot; style=&quot;box-sizing: border-box; outline: none; border: 0px; max-width: 100%; height: auto; overflow-wrap: break-word; cursor: zoom-in;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;驱动安装&lt;/p&gt;&lt;p&gt;进入下面目录D:\Arduino\hardware\Arduino_STM32\drivers\win，以管理员身份运行install_drivers.bat和install_STM_COM_drivers.bat&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; white-space: normal; background-color: rgb(255, 255, 255); text-align: center; line-height: 24px !important;&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;has&quot; height=&quot;229&quot; src=&quot;https://img-blog.csdnimg.cn/20181123164849664.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JvYm8xODQ=,size_16,color_FFFFFF,t_70&quot; width=&quot;713&quot; style=&quot;box-sizing: border-box; outline: none; border: 0px; max-width: 100%; height: auto; overflow-wrap: break-word; cursor: zoom-in;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;&quot;&gt;&amp;nbsp;然后将开发板的串口线断开，将开发板&lt;span style=&quot;box-sizing: border-box; outline: 0px; font-weight: 700; overflow-wrap: break-word;&quot;&gt;BOOT0接GND&lt;/span&gt;后按住重置键不松，使用手机数据线连接开发板MicroUSB和电脑USB开始安装驱动，会发现一个新的USB串行设备，下面为COM11&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; white-space: normal; background-color: rgb(255, 255, 255); text-align: center; line-height: 24px !important;&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;has&quot; height=&quot;410&quot; src=&quot;https://img-blog.csdnimg.cn/20181123165223453.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JvYm8xODQ=,size_16,color_FFFFFF,t_70&quot; width=&quot;352&quot; style=&quot;box-sizing: border-box; outline: none; border: 0px; max-width: 100%; height: auto; overflow-wrap: break-word; cursor: zoom-in;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;下载例程测试&lt;/p&gt;&lt;p&gt;将Arduino IDE的上传方式设置为STM32duino bootloader&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; white-space: normal; background-color: rgb(255, 255, 255); text-align: center; line-height: 24px !important;&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;has&quot; height=&quot;407&quot; src=&quot;https://img-blog.csdnimg.cn/20181123165455179.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JvYm8xODQ=,size_16,color_FFFFFF,t_70&quot; width=&quot;638&quot; style=&quot;box-sizing: border-box; outline: none; border: 0px; max-width: 100%; height: auto; overflow-wrap: break-word; cursor: zoom-in;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;&quot;&gt;端口号改成新的串口号&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; white-space: normal; background-color: rgb(255, 255, 255); text-align: center; line-height: 24px !important;&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;has&quot; height=&quot;384&quot; src=&quot;https://img-blog.csdnimg.cn/20181123165759549.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JvYm8xODQ=,size_16,color_FFFFFF,t_70&quot; width=&quot;579&quot; style=&quot;box-sizing: border-box; outline: none; border: 0px; max-width: 100%; height: auto; overflow-wrap: break-word; cursor: zoom-in;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;&quot;&gt;打开一个例程，LED闪烁的，例程里引脚为PB1,修改&lt;span style=&quot;box-sizing: border-box; outline: 0px; font-weight: 700; overflow-wrap: break-word;&quot;&gt;PC13&lt;/span&gt;（和板子对应，也可以不修改接一个LED即可）&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; white-space: normal; background-color: rgb(255, 255, 255); text-align: center; line-height: 24px !important;&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;has&quot; height=&quot;671&quot; src=&quot;https://img-blog.csdnimg.cn/2018112317010339.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JvYm8xODQ=,size_16,color_FFFFFF,t_70&quot; width=&quot;580&quot; style=&quot;box-sizing: border-box; outline: none; border: 0px; max-width: 100%; height: auto; overflow-wrap: break-word; cursor: zoom-in;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;&quot;&gt;&amp;nbsp;例程如下，然后编译上传：&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; white-space: normal; background-color: rgb(255, 255, 255); text-align: center; line-height: 24px !important;&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;has&quot; height=&quot;508&quot; src=&quot;https://img-blog.csdnimg.cn/20181123170639954.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JvYm8xODQ=,size_16,color_FFFFFF,t_70&quot; width=&quot;616&quot; style=&quot;box-sizing: border-box; outline: none; border: 0px; max-width: 100%; height: auto; overflow-wrap: break-word; cursor: zoom-in;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;&quot;&gt;&amp;nbsp;出现Done就代表上传成功了，&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; white-space: normal; background-color: rgb(255, 255, 255); text-align: center; line-height: 24px !important;&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;has&quot; height=&quot;568&quot; src=&quot;https://img-blog.csdnimg.cn/20181123170945351.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JvYm8xODQ=,size_16,color_FFFFFF,t_70&quot; width=&quot;627&quot; style=&quot;box-sizing: border-box; outline: none; border: 0px; max-width: 100%; height: auto; overflow-wrap: break-word; cursor: zoom-in;&quot;/&gt;&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; white-space: normal; background-color: rgb(255, 255, 255); line-height: 24px !important;&quot;&gt;&amp;nbsp;然后就可以看到LED闪烁了，大功告成，喝杯水休息下吧。&lt;/p&gt;&lt;p style=&quot;box-sizing: border-box; outline: 0px; margin-top: 0px; margin-bottom: 16px; padding: 0px; color: rgb(77, 77, 77); overflow: auto hidden; overflow-wrap: break-word; font-family: -apple-system, &amp;quot;SF UI Text&amp;quot;, Arial, &amp;quot;PingFang SC&amp;quot;, &amp;quot;Hiragino Sans GB&amp;quot;, &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;WenQuanYi Micro Hei&amp;quot;, sans-serif, SimHei, SimSun; white-space: normal; background-color: rgb(255, 255, 255); text-align: center; line-height: 24px !important;&quot;&gt;&lt;img alt=&quot;&quot; class=&quot;has&quot; height=&quot;327&quot; src=&quot;https://img-blog.csdnimg.cn/20181123171550328.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JvYm8xODQ=,size_16,color_FFFFFF,t_70&quot; width=&quot;439&quot; style=&quot;box-sizing: border-box; outline: none; border: 0px; max-width: 100%; height: auto; overflow-wrap: break-word; cursor: zoom-in;&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;最后来看下一些常用功能。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;1、PWM引脚&lt;/p&gt;&lt;p&gt;序号&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;物理引脚&lt;/p&gt;&lt;p&gt;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt; PA0&lt;/p&gt;&lt;p&gt;1 &lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt; PA1&lt;/p&gt;&lt;p&gt;2&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;PA2&lt;/p&gt;&lt;p&gt;3&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;PA3&lt;/p&gt;&lt;p&gt;6&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;PA6&lt;/p&gt;&lt;p&gt;7&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;PA7&lt;/p&gt;&lt;p&gt;8&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;PA8&lt;/p&gt;&lt;p&gt;9&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;PA9&lt;/p&gt;&lt;p&gt;10&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;PA10&lt;/p&gt;&lt;p&gt;16&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;PB0&lt;/p&gt;&lt;p&gt;22&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;PB6&lt;/p&gt;&lt;p&gt;23&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;PB7&lt;/p&gt;&lt;p&gt;PWM引脚简易测试程序,总共有12个PWM引脚，16bit即65536级PWM，很精密了：&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;brush:cpp;toolbar:false&quot;&gt;void&amp;nbsp;setup()
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pinMode(PB0,&amp;nbsp;PWM);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pinMode(PA7,&amp;nbsp;PWM);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pinMode(PA6,&amp;nbsp;PWM);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pinMode(PA3,&amp;nbsp;PWM);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pinMode(PA2,&amp;nbsp;PWM);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pinMode(PA1,&amp;nbsp;PWM);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pinMode(PA0,&amp;nbsp;PWM);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pinMode(PB7,&amp;nbsp;PWM);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pinMode(PB6,&amp;nbsp;PWM);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pinMode(PA10,&amp;nbsp;PWM);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pinMode(PA9,&amp;nbsp;PWM);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pinMode(PA8,&amp;nbsp;PWM);
}
void&amp;nbsp;loop()
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(int&amp;nbsp;i&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;i&amp;nbsp;&amp;lt;&amp;nbsp;65536;&amp;nbsp;i++)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;delayMicroseconds(40);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pwmWrite(PB0,&amp;nbsp;i);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pwmWrite(PA7,&amp;nbsp;i);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pwmWrite(PA6,&amp;nbsp;i);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pwmWrite(PA3,&amp;nbsp;i);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pwmWrite(PA2,&amp;nbsp;i);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pwmWrite(PA1,&amp;nbsp;i);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pwmWrite(PA0,&amp;nbsp;i);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pwmWrite(PB7,&amp;nbsp;i);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pwmWrite(PB6,&amp;nbsp;i);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pwmWrite(PA10,&amp;nbsp;i);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pwmWrite(PA9,&amp;nbsp;i);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pwmWrite(PA8,&amp;nbsp;i);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
}&lt;/pre&gt;&lt;p&gt;也可以用序号表示：&lt;/p&gt;&lt;pre class=&quot;brush:cpp;toolbar:false&quot;&gt;int&amp;nbsp;pins[12]&amp;nbsp;=&amp;nbsp;{0,&amp;nbsp;1,&amp;nbsp;2,&amp;nbsp;3,&amp;nbsp;6,&amp;nbsp;7,&amp;nbsp;8,&amp;nbsp;9,&amp;nbsp;10,&amp;nbsp;16,&amp;nbsp;22,&amp;nbsp;23};
void&amp;nbsp;setup()
{
&amp;nbsp;&amp;nbsp;for&amp;nbsp;(int&amp;nbsp;i&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;i&amp;nbsp;&amp;lt;&amp;nbsp;12;&amp;nbsp;i++)
&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pinMode(pins[i],&amp;nbsp;PWM);
&amp;nbsp;&amp;nbsp;}
}
void&amp;nbsp;loop()
{
&amp;nbsp;&amp;nbsp;for&amp;nbsp;(int&amp;nbsp;i&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;i&amp;nbsp;&amp;lt;&amp;nbsp;100;&amp;nbsp;i++)
&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(int&amp;nbsp;j&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;j&amp;nbsp;&amp;lt;&amp;nbsp;12;&amp;nbsp;j++)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pwmWrite(pins[j],&amp;nbsp;i&amp;nbsp;*&amp;nbsp;i);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;delay(20);
&amp;nbsp;&amp;nbsp;}
}&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;2、ADC引脚&lt;/p&gt;&lt;p&gt;物理引脚&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;ADC通道&lt;/p&gt;&lt;p&gt;PA0&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;CH0&lt;/p&gt;&lt;p&gt;PA1&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;CH1&lt;/p&gt;&lt;p&gt;PA2 &lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;CH2&lt;/p&gt;&lt;p&gt;PA3&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;CH3&lt;/p&gt;&lt;p&gt;PA4&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;CH4&lt;/p&gt;&lt;p&gt;PA5&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;CH5&lt;/p&gt;&lt;p&gt;PA6&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;CH6&lt;/p&gt;&lt;p&gt;PA7&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;CH7&lt;/p&gt;&lt;p&gt;PB0&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;不能用序号表达&lt;/p&gt;&lt;p&gt;PB1&lt;span style=&quot;white-space:pre&quot;&gt;	&lt;/span&gt;不能用序号表达&lt;/p&gt;&lt;p&gt;ADC测试程序：&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;brush:cpp;toolbar:false&quot;&gt;void&amp;nbsp;setup()
{
&amp;nbsp;&amp;nbsp;Serial.begin(115200);
&amp;nbsp;&amp;nbsp;pinMode(PB0,&amp;nbsp;INPUT_ANALOG);
&amp;nbsp;&amp;nbsp;pinMode(PA7,&amp;nbsp;INPUT_ANALOG);
&amp;nbsp;&amp;nbsp;pinMode(PA6,&amp;nbsp;INPUT_ANALOG);
&amp;nbsp;&amp;nbsp;pinMode(PA5,&amp;nbsp;INPUT_ANALOG);
&amp;nbsp;&amp;nbsp;pinMode(PA4,&amp;nbsp;INPUT_ANALOG);
&amp;nbsp;&amp;nbsp;pinMode(PA3,&amp;nbsp;INPUT_ANALOG);
&amp;nbsp;&amp;nbsp;pinMode(PA2,&amp;nbsp;INPUT_ANALOG);
&amp;nbsp;&amp;nbsp;pinMode(PA1,&amp;nbsp;INPUT_ANALOG);
&amp;nbsp;&amp;nbsp;pinMode(PA0,&amp;nbsp;INPUT_ANALOG);
&amp;nbsp;&amp;nbsp;pinMode(PB1,&amp;nbsp;INPUT_ANALOG);
}
void&amp;nbsp;loop()
{
&amp;nbsp;&amp;nbsp;delay(50);
&amp;nbsp;&amp;nbsp;Serial.print(&amp;quot;\tPB0=&amp;quot;);&amp;nbsp;Serial.print(analogRead(PB0));
&amp;nbsp;&amp;nbsp;Serial.print(&amp;quot;\tPA7=&amp;quot;);&amp;nbsp;Serial.print(analogRead(PA7));
&amp;nbsp;&amp;nbsp;Serial.print(&amp;quot;\tPA6=&amp;quot;);&amp;nbsp;Serial.print(analogRead(PA6));
&amp;nbsp;&amp;nbsp;Serial.print(&amp;quot;\tPA5=&amp;quot;);&amp;nbsp;Serial.print(analogRead(PA5));
&amp;nbsp;&amp;nbsp;Serial.print(&amp;quot;\tPA4=&amp;quot;);&amp;nbsp;Serial.print(analogRead(PA4));
&amp;nbsp;&amp;nbsp;Serial.print(&amp;quot;\tPA3=&amp;quot;);&amp;nbsp;Serial.print(analogRead(PA3));
&amp;nbsp;&amp;nbsp;Serial.print(&amp;quot;\tPA2=&amp;quot;);&amp;nbsp;Serial.print(analogRead(PA2));
&amp;nbsp;&amp;nbsp;Serial.print(&amp;quot;\tPA1=&amp;quot;);&amp;nbsp;Serial.print(analogRead(PA1));
&amp;nbsp;&amp;nbsp;Serial.print(&amp;quot;\tPA0=&amp;quot;);&amp;nbsp;Serial.print(analogRead(PA0));
&amp;nbsp;&amp;nbsp;Serial.print(&amp;quot;\tPB1=&amp;quot;);&amp;nbsp;Serial.println(analogRead(PB1));
}&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;3、允许的串口&lt;/p&gt;&lt;p&gt;总共3个硬件外接串口Serial1、Serial2、Serial3，一个USB虚拟串口Serial：&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;pre class=&quot;brush:cpp;toolbar:false&quot;&gt;void&amp;nbsp;setup()
{
&amp;nbsp;&amp;nbsp;Serial.begin(115200);
&amp;nbsp;&amp;nbsp;Serial1.begin(115200);&amp;nbsp;&amp;nbsp;//TX=PA9,RX=PA10
&amp;nbsp;&amp;nbsp;Serial2.begin(115200);&amp;nbsp;&amp;nbsp;//TX=PA2,RX=PA3
&amp;nbsp;&amp;nbsp;Serial3.begin(115200);&amp;nbsp;&amp;nbsp;//TX=PB10,RX=PB11
}
void&amp;nbsp;loop()
{
&amp;nbsp;&amp;nbsp;delay(100);
&amp;nbsp;&amp;nbsp;Serial.println(&amp;quot;Test&amp;nbsp;Serial&amp;quot;);
&amp;nbsp;&amp;nbsp;Serial1.println(&amp;quot;Test&amp;nbsp;Serial1&amp;quot;);
&amp;nbsp;&amp;nbsp;Serial2.println(&amp;quot;Test&amp;nbsp;Serial2&amp;quot;);
&amp;nbsp;&amp;nbsp;Serial3.println(&amp;quot;Test&amp;nbsp;Serial3&amp;quot;);
}&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;还有I2C，SPI等，下载的Arduino_STM32里有相关的例程。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;结语&lt;/p&gt;&lt;p&gt;STM32的主频72M，比atmega系列的快多了，而且AD多PWM多串口还多（总之强大太多了），我觉得如果它的库能像Arduino一样丰富，基本它就淘汰了，优胜劣汰，学无止境，奋斗吧！！！骚年！！！&lt;/p&gt;&lt;p&gt;————————————————&lt;/p&gt;&lt;p&gt;版权声明：本文为CSDN博主「静静波浪」的原创文章，遵循CC 4.0 BY-SA版权协议，转载请附上原文出处链接及本声明。&lt;/p&gt;&lt;p&gt;原文链接：https://blog.csdn.net/bobo184/article/details/84349184&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Tue, 30 Aug 2022 11:37:30 +0800</pubDate></item><item><title>花了几天时间做了个刷题小程序</title><link>https://www.aiepoch.cn/2022/07/20.html</link><description>&lt;p&gt;小程序已经开源：&lt;a href=&quot;https://github.com/SouthTea/uni-app-WeChat-DoExam&quot;&gt;SouthTea/uni-app-WeChat-DoExam: A do questions mini program for WeChat based on Uni-App (github.com)&lt;/a&gt;&lt;/p&gt;&lt;p&gt;截至7月6号：&lt;/p&gt;&lt;p&gt;原定为自己专业两个班级开发的刷题小程序（快期末了做做题，后面缝缝补补修bug）。&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://od.media.aiepoch.cn/blog/2022/08/202208308616_5474.jpg&quot; alt=&quot;mmexport1661828929221.jpg&quot; style=&quot;white-space: normal;&quot;/&gt;&lt;/p&gt;&lt;p&gt;这学期6.14发布至今为止，22天，共创建了&lt;span style=&quot;color: #00B0F0;&quot;&gt;1317&lt;/span&gt;套答卷。&lt;/p&gt;&lt;p&gt;总答题数量超过&lt;span style=&quot;color: #FF0000;&quot;&gt;6w8&lt;/span&gt;。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;经数据统计，从0点到24点的&lt;span style=&quot;color: #FF0000;&quot;&gt;每个时间段都存在正刷题的人&lt;/span&gt;。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;其中在7月5日8时，时间段(小时)内被刷的卷子最多，共有54套卷子被操作。&lt;/p&gt;&lt;p&gt;产生了&lt;span style=&quot;color: #00B0F0;&quot;&gt;3570&lt;/span&gt;条答题记录。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;用户中，“指数”排名第一名，刷的题占总答题数量的&lt;span style=&quot;color: #00B0F0;&quot;&gt;7.8%&lt;/span&gt;。&lt;/p&gt;&lt;p&gt;其指数高达&lt;span style=&quot;color: #00B0F0;&quot;&gt;25386&lt;/span&gt;，共抽题&lt;span style=&quot;color: #00B0F0;&quot;&gt;56&lt;/span&gt;套。&lt;/p&gt;&lt;p&gt;(指数由刷题情况及正确率计算得出)&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://od.media.aiepoch.cn/blog/2022/08/202208305451_4433.jpg&quot; alt=&quot;mmexport1661828931833.jpg&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;界面效果图：&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://od.media.aiepoch.cn/blog/2022/08/202208306057_8331.png&quot; alt=&quot;4.png&quot;/&gt;&lt;img src=&quot;https://od.media.aiepoch.cn/blog/2022/08/202208306821_1477.png&quot; alt=&quot;3.png&quot;/&gt;&lt;img src=&quot;https://od.media.aiepoch.cn/blog/2022/08/202208301539_3097.png&quot; alt=&quot;2.png&quot;/&gt;&lt;img src=&quot;https://od.media.aiepoch.cn/blog/2022/08/202208308310_8975.png&quot; alt=&quot;1.png&quot;/&gt;&lt;/p&gt;</description><pubDate>Wed, 06 Jul 2022 11:06:33 +0800</pubDate></item><item><title>个人简介</title><link>https://www.aiepoch.cn/2022/05/10.html</link><description>&lt;h1&gt;技术栈清单&lt;/h1&gt;&lt;ul class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;通信框架：HP-socket&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;编程语言：PHP、C++、E、Lua、HTML5&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;后端框架：ThinkPHP&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;前端框架：Vue、JQuery、bootstrap、Axios、Uni-app&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;数据库：Mysql、SQLite&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;桌面视图交互：Chromium Embedded Framework(Web)、GDI+、miniblink、WKE&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;音频处理：silk、ffmpeg&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;网络拓扑：CiscoPT、eNSP&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;操作系统：Ubuntu、CentOS、Deepin、Kali&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;物联网开发板：STM32F103CT6、ESP8266&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;图纸/工业建模：AutoCAD、Inventor&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;抓包工具：Fiddler、Wireshark、自建HOOK抓包&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;传输层及应用层协议：UDP、TCP、HTTP[s]、WebScoket、 FTP、SMB&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h1&gt;个人简介&lt;/h1&gt;&lt;ul class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;马甲：予冬&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;现居地：广东深圳&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;微信：DongJi800&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;邮箱：&lt;a href=&quot;mailto:admin@aiepoch.cn&quot;&gt;admin@aiepoch.cn&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;个人网站：&lt;a href=&quot;https://aiepoch.cn&quot;&gt;https://aiepoch.cn&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;padding-left: 40px;&quot;&gt;&lt;img src=&quot;https://od.media.aiepoch.cn/blog/2022/05/202205147540_3095.jpg&quot; alt=&quot;微信二维码&quot; width=&quot;225&quot; height=&quot;225&quot;/&gt;&lt;/p&gt;&lt;h1&gt;信息素养及优势&lt;/h1&gt;&lt;ul class=&quot; list-paddingleft-2&quot;&gt;&lt;li&gt;&lt;p&gt;信息检索能力较强、能够对各类数据进行格式化处理与建库。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;能够对计算机进行基本的维护及维修。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;有良好的文件分类习惯、善于使用正则表达式等技能提高工作效率。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;拥有丰富的前后端开发、web、桌面应用、网络中间件、RESTful API开发经验。&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;对网络服务开发较为熟悉、包括但不限于交流社区、客服中心、文件传输、权限管理等后端项目的独立开发经历。&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h1&gt;工作经历&lt;/h1&gt;&lt;h2&gt;客户咨询服务远端分配管理中心（项目设计、服务端开发、通信处理）&lt;br/&gt;&lt;/h2&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;场景说明：不同渠道存在多个客户服务账号，存在账号管理繁琐，单一账号同一时间咨询量无法确定导致客服实际工作时间差异大&lt;span style=&quot;text-indent: 2em;&quot;&gt;、账号切换繁琐等问题。&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;解决方案：由服务端统一调度所有账号，根据客服工作状态（当前空闲程度、所属部门等信息），动态分配来访咨询的客户，平衡客服的实际工作量。支持对消息进行同步、智能对接历史客服（若条件允许）、查看历史、收发多媒体（图片、语音等）、二进制文件传输、表情、文本等消息，客服（仅登录一个客户端）则仅需在客户咨询时进行回复。保障账号安全性的同时进一步提高工作效率。&lt;/p&gt;&lt;ul class=&quot; list-paddingleft-2&quot; style=&quot;list-style-type: disc;&quot;&gt;&lt;li&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;color: #7F7F7F;&quot;&gt;消息窗口采用 气泡风格 进行显示(可读性高)，支持图片缩放及语音播放、客户信息显示等功能。&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;color: #7F7F7F;&quot;&gt;根据当时需求及解决方案设计，服务端需具备高并发，多线程处理能力，并对通信数据进行一定的安全加密，对服务可靠性及信息即时性的要求较高。服务端采用C++开发。&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;color: #7F7F7F;&quot;&gt;开发支持：CEF、hpsocket、H5、SQLite&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr style=&quot;white-space: normal;&quot;/&gt;&lt;h2&gt;广州市城市建设职业学校(全栈独立开发)&lt;/h2&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;由于新冠疫情原因，学生无法正常返校，学生各类设备环境差异导致课程实训困难，需要一款线上数据库练习平台。&lt;/p&gt;&lt;p style=&quot;text-indent: 2em;&quot;&gt;要求具备成绩统计及基本信息显示、一键导入学生名单、登录验证、及每个账号拥有互不干扰的训练环境、支持库、表、字段等增删改查模拟、对错误语句进行提示（须符合实际环境且部分错误具备中文）。具备PC及移动端操作界面。&lt;/p&gt;&lt;ul class=&quot; list-paddingleft-2&quot; style=&quot;width: 1514.68px;&quot;&gt;&lt;li&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;color: #7F7F7F;&quot;&gt;技术简介：前端采用了html5进行适配，采用前后端分离的方式开发&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;text-indent: 0em;&quot;&gt;&lt;span style=&quot;color: #7F7F7F;&quot;&gt;将服务器资源集中于数据处理，RESTful接口标准作为数据格式支持。&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr/&gt;&lt;h2&gt;广州唐婕有限公司(店铺运营)&lt;br/&gt;&lt;/h2&gt;&lt;p style=&quot;white-space: normal; text-indent: 2em;&quot;&gt;主要负责公司下京东店铺化妆品品类的产品运营，包括产品上新，粉丝运营、活动营销、数据采集，产品推广的工作，计划针对产品卖点、盈利点、季节性、面向群众创建营销计划与广告投放计划，对流量数据从访问关键词、客户群特点，以及不同计划投入产出比等多个维度进行数据整理分析并优化推广计划，熟悉平台操作、平台规则与搜索算法、了解相关广告法案。&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;未完待续&amp;amp;hellip;有空再接着补充写...&lt;/p&gt;&lt;p style=&quot;white-space: normal;&quot;&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Sat, 14 May 2022 10:22:30 +0800</pubDate></item><item><title>一个纯静态的前端demo</title><link>https://www.aiepoch.cn/2021/08/3.html</link><description>&lt;p&gt;不知道写什么随便记一下(以前做的页面)，页面纯静态&lt;/p&gt;&lt;p&gt;表单也是假的，什么也不用输直接戳登录就行。&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.aiepoch.cn/demo&quot; target=&quot;_blank&quot;&gt;直接戳这里浏览&lt;/a&gt;&lt;/p&gt;&lt;p&gt;效果图：&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://cache.aiepoch.cn/blog/2022/05/202205042456_2147.png-sy&quot; alt=&quot;NSDC6ZK@YQ5]O64`%_{C~PS.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://cache.aiepoch.cn/blog/2022/05/202205046800_3553.png-sy&quot; style=&quot;&quot; title=&quot;202205031651593315337958.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;img class=&quot;ue-image&quot; src=&quot;https://cache.aiepoch.cn/blog/2022/05/202205045945_1397.png-sy&quot; title=&quot;202205031651592456107762.png&quot; style=&quot;white-space: normal;&quot;/&gt;&lt;/p&gt;</description><pubDate>Thu, 05 Aug 2021 08:17:16 +0800</pubDate></item><item><title>手写一个所见即所得的Markdown文档编辑器</title><link>https://www.aiepoch.cn/2021/07/25.html</link><description>&lt;p&gt;因为项目需要，写了一个md编辑器（实时显示，所见即所得）&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;效果如下：&lt;/p&gt;&lt;p&gt;被选中的文本会显示出符号标记&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://od.media.aiepoch.cn/blog/2022/08/202208303964_1031.png&quot; alt=&quot;image.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;不选中则隐藏&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://od.media.aiepoch.cn/blog/2022/08/202208301935_9467.png&quot; alt=&quot;image.png&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;动图浏览：&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://od.media.aiepoch.cn/blog/2022/08/202208307847_6780.gif&quot; alt=&quot;rs4g0-69bcg.gif&quot;/&gt;&lt;/p&gt;</description><pubDate>Sat, 10 Jul 2021 12:38:55 +0800</pubDate></item><item><title>家里网出了点问题，简单排查了下</title><link>https://www.aiepoch.cn/2020/03/24.html</link><description>&lt;p&gt;&amp;nbsp;上不了网&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;在翻看之前的截图中发现&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://od.media.aiepoch.cn/blog/2022/08/202208301765_7319.jpg&quot; alt=&quot;1661831498773.jpg&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;其他接口的连接状态空白，检查发现接口&lt;/span&gt;veip0.2&lt;span style=&quot;font-family:宋体&quot;&gt;上配置了拨号&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;此时光猫唯一使用的网口&lt;/span&gt;1&lt;span style=&quot;font-family:宋体&quot;&gt;状态：当前连接&lt;/span&gt;pc&lt;span style=&quot;font-family:宋体&quot;&gt;机，（为了测试从路由器上拨掉的）&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;https://od.media.aiepoch.cn/blog/2022/08/202208302362_8479.jpg&quot; alt=&quot;1661831515456.jpg&quot;/&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;解决了，拨号失败原因猜测：&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left:0;text-indent:0&quot;&gt;1、&lt;span style=&quot;font-family: 宋体&quot;&gt;图内光猫&lt;/span&gt;5&lt;span style=&quot;font-family:宋体&quot;&gt;号配置里，设置了拨号&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left:0;text-indent:0&quot;&gt;2、&lt;span style=&quot;font-family: 宋体&quot;&gt;与此同时其他设备（&lt;/span&gt;PC&lt;span style=&quot;font-family:宋体&quot;&gt;机&lt;/span&gt;/&lt;span style=&quot;font-family:宋体&quot;&gt;路由器）也在拨号&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;可能是由于两边的拨号导致另一方连接断开&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;然而一开始路由器没拨号&lt;/span&gt;pc&lt;span style=&quot;font-family:宋体&quot;&gt;也没拨号，光猫却拨号失败的原因就不清楚了（大概是它抽风了）&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:宋体;color:red&quot;&gt;解决过程尝试：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;1&lt;span style=&quot;font-family:宋体&quot;&gt;、删除光猫上的拨号配置，新建连接至路由器对应网口的桥接（不拨号）配置&lt;/span&gt;&lt;/p&gt;&lt;p&gt;2&lt;span style=&quot;font-family:宋体&quot;&gt;、重启光猫&lt;/span&gt;&lt;/p&gt;&lt;p&gt;3&lt;span style=&quot;font-family:宋体&quot;&gt;、将光猫网口&lt;/span&gt;1&lt;span style=&quot;font-family:宋体&quot;&gt;用网线连接至路由器&lt;/span&gt;&lt;/p&gt;&lt;p&gt;4&lt;span style=&quot;font-family:宋体&quot;&gt;、路由器自动拨号&lt;/span&gt;&lt;/p&gt;&lt;p&gt;5&lt;span style=&quot;font-family:宋体&quot;&gt;、路由器拨号成功，日志时间&lt;/span&gt;15:16:02&lt;span style=&quot;font-family:宋体&quot;&gt;，路由器诊断状态正常，&lt;/span&gt;PC&lt;span style=&quot;font-family:宋体&quot;&gt;测试：&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent:28px&quot;&gt;ip&lt;span style=&quot;font-family:宋体&quot;&gt;、&lt;/span&gt;dns&lt;span style=&quot;font-family:宋体&quot;&gt;、网关都获取成功（没有明显错误）&lt;/span&gt;,&lt;span style=&quot;font-family:宋体&quot;&gt;测试各节点网络正常。域名解析正常，外网连接测试正常（&lt;/span&gt;c/s&lt;span style=&quot;font-family:宋体&quot;&gt;使用&lt;/span&gt;tcp&lt;span style=&quot;font-family:宋体&quot;&gt;连接到搭建的外网服务器正常，&lt;/span&gt;udp&lt;span style=&quot;font-family:宋体&quot;&gt;连接正常，&lt;/span&gt;http&lt;span style=&quot;font-family:宋体&quot;&gt;访问正常）&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-indent:28px&quot;&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:宋体;color:red&quot;&gt;之后尝试了由光猫拨号，过程如下：&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left:0;text-indent:0&quot;&gt;1、&lt;span style=&quot;font-family: 宋体&quot;&gt;将光猫&lt;/span&gt;dhcp&lt;span style=&quot;font-family:宋体&quot;&gt;功能打开&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left:0;text-indent:0&quot;&gt;2、&lt;span style=&quot;font-family: 宋体&quot;&gt;将路由器网络连接方式，从拨号更改为自动获取&lt;/span&gt;ip&lt;/p&gt;&lt;p style=&quot;margin-left:0;text-indent:0&quot;&gt;3、&lt;span style=&quot;font-family: 宋体&quot;&gt;回到光猫管理页，删除桥接到网口&lt;/span&gt;1&lt;span style=&quot;font-family:宋体&quot;&gt;的连接配置&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left:0;text-indent:0&quot;&gt;4、&lt;span style=&quot;font-family: 宋体&quot;&gt;新建宽带拨号连接配置&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left:0;text-indent:0&quot;&gt;5、&lt;span style=&quot;font-family: 宋体&quot;&gt;检查拨号信息&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;margin-left:0;text-indent:0&quot;&gt;6、&lt;span style=&quot;font-family: 宋体&quot;&gt;拨号成功，光猫诊断连接正常，&lt;/span&gt;PC&lt;span style=&quot;font-family:宋体&quot;&gt;测试正常（第一次解决方式的测试内容）&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family:宋体&quot;&gt;当前&lt;/span&gt;pc&lt;span style=&quot;font-family:宋体&quot;&gt;上显示&lt;/span&gt;dns&lt;span style=&quot;font-family:宋体&quot;&gt;为路由器网关&lt;/span&gt;ip&lt;span style=&quot;font-family:宋体&quot;&gt;，路由器使用的&lt;/span&gt;dns&lt;span style=&quot;font-family:宋体&quot;&gt;为电信常用的&lt;/span&gt;dns&lt;span style=&quot;font-family:宋体&quot;&gt;。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;</description><pubDate>Mon, 16 Mar 2020 16:39:50 +0800</pubDate></item></channel></rss>