file-type

Arduino实现LPT打印机转打字机技巧

ZIP文件

下载需积分: 9 | 14KB | 更新于2025-02-28 | 96 浏览量 | 6 评论 | 2 下载量 举报 1 收藏
download 立即下载
在讨论如何使用Arduino将LPT打印机转换为打字机之前,我们首先需要了解一些基础概念和背景知识。LPT端口,也被称为并行端口,是一种在计算机历史上广泛使用的接口类型。它主要用于连接打印机、扫描仪等外围设备。Arduino是一种开源的电子原型平台,它基于简单的硬件和软件结构,适合爱好者和开发者使用。通过与Arduino的结合,即使是老式的LPT接口打印机也可以焕发新生,实现更加现代和创意的用途。 **LPT打印机与打字机的原理** 传统的LPT打印机使用并行端口来接收来自计算机的数据和指令,通过一排引脚传输数据信号。当打印机被设置为打字机使用时,其基本原理是将输入的字符转换为打印机所能理解的指令,然后发送到打印机并打印出来。这通常涉及到一系列字符编码和打印机特定的控制代码。 **Epson点阵打印机LQ-300+测试案例** 文档中提到了Epson LQ-300+型号的打印机,这是一款针式打印机,因其耐用性和可靠性在办公环境中广受欢迎。针式打印机通过细小的针头敲打色带,在纸张上形成字符和图像。在本项目中,Arduino通过LPT端口模拟计算机的角色,发送数据和控制代码到打印机,使它能够按照输入的文本内容打印字符。 **Arduino与LPT连接方式** 为了使Arduino能够控制LPT打印机,需要将Arduino的数字引脚连接到打印机的LPT端口。具体来说,Arduino引脚11被定义为连接到打印机的选通引脚(也称为Strobe或ACK),而数据引脚0到7连接到打印机的数据引脚D0到D7。这种连接方式依赖于对并行端口的详细了解,并且每个引脚的作用需要仔细匹配,以便Arduino能够发送正确的信号到打印机。 **扩展Arduino的Print类** 文档中提到了扩展Arduino的Print类,这需要深入理解Arduino的编程环境以及Print类的实现。通过继承和扩展Print类,开发者可以为打印机添加更多的自定义功能,比如支持更多的ESC/P打印机代码。ESC/P是Epson推出的一系列打印机控制代码,它允许更复杂和精细的打印格式控制。 **绘制模式与ASCII字符** 此外,文档提到了绘制模式可以轻松绘制127以上的ASCII字符(表格字符)。这意味着除了常规打印文本之外,通过Arduino控制的LPT打印机还可以打印特殊的图形符号和表格。这需要对打印机制作一定的调整和编程,以便它可以正确解读和渲染这些非标准字符。 **移动打印头/纸张命令** 控制打印头的移动和纸张的进退也是打印机功能的重要部分。在Arduino项目中,这可能涉及到发送特定的打印机控制代码来执行这些动作。例如,打印头的移动可能需要特定的纸张定位命令来调整文本的对齐和位置。 **动态配置** 通过从串行端口读取引脚号来进行动态配置,表明本项目支持通过串行通信接收打印指令。这为项目的灵活性和用户交互性提供了便利。通过这种方式,用户可以在运行时调整打印机的行为和设置,而无需修改Arduino代码。 **总结** 从标题和描述中提取的知识点揭示了Arduino如何将传统的LPT接口打印机转变为一台打字机,并介绍了必要的硬件连接、软件扩展和编程方面的知识。这些内容展示了Arduino与经典硬件设备结合的可能性,以及如何通过编程扩展设备的功能。对于对Arduino和电子原型设计感兴趣的技术爱好者来说,这些信息非常宝贵。对于已经具备一定电子和编程基础的开发者,这是一个将创意变为现实的好例子,也是深入学习如何操作硬件接口和编程控制的好机会。

相关推荐

filetype

Arduino:1.8.19 (Windows 10), 开发板:"Arduino Uno" E:\Arduino IDE\Arduino\arduino-builder -dump-prefs -logger=machine -hardware E:\Arduino IDE\Arduino\hardware -tools E:\Arduino IDE\Arduino\tools-builder -tools E:\Arduino IDE\Arduino\hardware\tools\avr -built-in-libraries E:\Arduino IDE\Arduino\libraries -libraries C:\Users\Administrator\Documents\Arduino\libraries -fqbn=arduino:avr:uno -ide-version=10819 -build-path C:\Users\ADMINI~1\AppData\Local\Temp\arduino_build_777241 -warnings=none -build-cache C:\Users\ADMINI~1\AppData\Local\Temp\arduino_cache_849358 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=E:\Arduino IDE\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=E:\Arduino IDE\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=E:\Arduino IDE\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=E:\Arduino IDE\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=E:\Arduino IDE\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=E:\Arduino IDE\Arduino\hardware\tools\avr -verbose C:\Users\Administrator\Desktop\sketch_aug26a\sketch_aug26a.ino E:\Arduino IDE\Arduino\arduino-builder -compile -logger=machine -hardware E:\Arduino IDE\Arduino\hardware -tools E:\Arduino IDE\Arduino\tools-builder -tools E:\Arduino IDE\Arduino\hardware\tools\avr -built-in-libraries E:\Arduino IDE\Arduino\libraries -libraries C:\Users\Administrator\Documents\Arduino\libraries -fqbn=arduino:avr:uno -ide-version=10819 -build-path C:\Users\ADMINI~1\AppData\Local\Temp\arduino_build_777241 -warnings=none -build-cache C:\Users\ADMINI~1\AppData\Local\Temp\arduino_cache_849358 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=E:\Arduino IDE\Arduino\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=E:\Arduino IDE\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=E:\Arduino IDE\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=E:\Arduino IDE\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=E:\Arduino IDE\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=E:\Arduino IDE\Arduino\hardware\tools\avr -verbose C:\Users\Administrator\Desktop\sketch_aug26a\sketch_aug26a.ino Using board 'uno' from platform in folder: E:\Arduino IDE\Arduino\hardware\arduino\avr Using core 'arduino' from platform in folder: E:\Arduino IDE\Arduino\hardware\arduino\avr Detecting libraries used... "E:\\Arduino IDE\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IE:\\Arduino IDE\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IE:\\Arduino IDE\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\arduino_build_777241\\sketch\\sketch_aug26a.ino.cpp" -o nul Generating function prototypes... "E:\\Arduino IDE\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IE:\\Arduino IDE\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IE:\\Arduino IDE\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\arduino_build_777241\\sketch\\sketch_aug26a.ino.cpp" -o "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\arduino_build_777241\\preproc\\ctags_target_for_gcc_minus_e.cpp" "E:\\Arduino IDE\\Arduino\\tools-builder\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\arduino_build_777241\\preproc\\ctags_target_for_gcc_minus_e.cpp" 正在编译项目... "E:\\Arduino IDE\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IE:\\Arduino IDE\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IE:\\Arduino IDE\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\arduino_build_777241\\sketch\\sketch_aug26a.ino.cpp" -o "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\arduino_build_777241\\sketch\\sketch_aug26a.ino.cpp.o" Compiling libraries... Compiling core... Using precompiled core: C:\Users\ADMINI~1\AppData\Local\Temp\arduino_cache_849358\core\core_arduino_avr_uno_695eaa43563b9ee6ebba8f780959661d.a Linking everything together... "E:\\Arduino IDE\\Arduino\\hardware\\tools\\avr/bin/avr-gcc" -w -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega328p -o "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\arduino_build_777241/sketch_aug26a.ino.elf" "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\arduino_build_777241\\sketch\\sketch_aug26a.ino.cpp.o" "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\arduino_build_777241/..\\arduino_cache_849358\\core\\core_arduino_avr_uno_695eaa43563b9ee6ebba8f780959661d.a" "-LC:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\arduino_build_777241" -lm "E:\\Arduino IDE\\Arduino\\hardware\\tools\\avr/bin/avr-objcopy" -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\arduino_build_777241/sketch_aug26a.ino.elf" "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\arduino_build_777241/sketch_aug26a.ino.eep" "E:\\Arduino IDE\\Arduino\\hardware\\tools\\avr/bin/avr-objcopy" -O ihex -R .eeprom "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\arduino_build_777241/sketch_aug26a.ino.elf" "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\arduino_build_777241/sketch_aug26a.ino.hex" "E:\\Arduino IDE\\Arduino\\hardware\\tools\\avr/bin/avr-size" -A "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\arduino_build_777241/sketch_aug26a.ino.elf" 项目使用了 2010 字节,占用了 (6%) 程序存储空间。最大为 32256 字节。 全局变量使用了190字节,(9%)的动态内存,余留1858字节局部变量。最大为2048字节。 E:\Arduino IDE\Arduino\hardware\tools\avr/bin/avrdude -CE:\Arduino IDE\Arduino\hardware\tools\avr/etc/avrdude.conf -v -patmega328p -carduino -PCOM4 -b115200 -D -Uflash:w:C:\Users\ADMINI~1\AppData\Local\Temp\arduino_build_777241/sketch_aug26a.ino.hex:i avrdude: Version 6.3-20190619 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2014 Joerg Wunsch System wide configuration file is "E:\Arduino IDE\Arduino\hardware\tools\avr/etc/avrdude.conf" Using Port : COM4 Using Programmer : arduino Overriding Baud Rate : 115200 avrdude: ser_open(): can't open device "\\.\COM4": ϵͳ�Ҳ���ָ�����ļ��� avrdude done. Thank you. Problem uploading to board. See https://support.arduino.cc/hc/en-us/sections/360003198300 for suggestions.

filetype

好的,现在的错误信息是:FQBN: arduino:avr:nano:cpu=atmega328old Using board 'nano' from platform in folder: C:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6 Using core 'arduino' from platform in folder: C:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6 Detecting libraries used... C:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -IC:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\eightanaloginputs C:\Users\gaofeng\AppData\Local\arduino\sketches\2AD8E6ACC508D512F330FBBAF51DF9CE\sketch\sketch_jun13a.ino.cpp -o nul Alternatives for Wire.h: [[email protected]] ResolveLibrary(Wire.h) -> candidates: [[email protected]] C:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -IC:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\eightanaloginputs -IC:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src C:\Users\gaofeng\AppData\Local\arduino\sketches\2AD8E6ACC508D512F330FBBAF51DF9CE\sketch\sketch_jun13a.ino.cpp -o nul Alternatives for Servo.h: [[email protected] [email protected]] ResolveLibrary(Servo.h) -> candidates: [[email protected] [email protected]] C:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -IC:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\eightanaloginputs -IC:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src -Ic:\Users\gaofeng\Documents\Arduino\libraries\Servo\src C:\Users\gaofeng\AppData\Local\arduino\sketches\2AD8E6ACC508D512F330FBBAF51DF9CE\sketch\sketch_jun13a.ino.cpp -o nul C:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -IC:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\eightanaloginputs -IC:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src -Ic:\Users\gaofeng\Documents\Arduino\libraries\Servo\src C:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src\Wire.cpp -o nul C:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -IC:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\eightanaloginputs -IC:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src -Ic:\Users\gaofeng\Documents\Arduino\libraries\Servo\src C:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src\utility\twi.c -o nul C:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -IC:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\eightanaloginputs -IC:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src -Ic:\Users\gaofeng\Documents\Arduino\libraries\Servo\src c:\Users\gaofeng\Documents\Arduino\libraries\Servo\src\avr\Servo.cpp -o nul C:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -IC:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\eightanaloginputs -IC:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src -Ic:\Users\gaofeng\Documents\Arduino\libraries\Servo\src c:\Users\gaofeng\Documents\Arduino\libraries\Servo\src\mbed\Servo.cpp -o nul C:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -IC:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\eightanaloginputs -IC:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src -Ic:\Users\gaofeng\Documents\Arduino\libraries\Servo\src c:\Users\gaofeng\Documents\Arduino\libraries\Servo\src\megaavr\Servo.cpp -o nul C:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -IC:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\eightanaloginputs -IC:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src -Ic:\Users\gaofeng\Documents\Arduino\libraries\Servo\src c:\Users\gaofeng\Documents\Arduino\libraries\Servo\src\nrf52\Servo.cpp -o nul C:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -IC:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\eightanaloginputs -IC:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src -Ic:\Users\gaofeng\Documents\Arduino\libraries\Servo\src c:\Users\gaofeng\Documents\Arduino\libraries\Servo\src\renesas\Servo.cpp -o nul C:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -IC:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\eightanaloginputs -IC:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src -Ic:\Users\gaofeng\Documents\Arduino\libraries\Servo\src c:\Users\gaofeng\Documents\Arduino\libraries\Servo\src\sam\Servo.cpp -o nul C:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -IC:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\eightanaloginputs -IC:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src -Ic:\Users\gaofeng\Documents\Arduino\libraries\Servo\src c:\Users\gaofeng\Documents\Arduino\libraries\Servo\src\samd\Servo.cpp -o nul C:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -IC:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\eightanaloginputs -IC:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src -Ic:\Users\gaofeng\Documents\Arduino\libraries\Servo\src c:\Users\gaofeng\Documents\Arduino\libraries\Servo\src\stm32f4\Servo.cpp -o nul C:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -IC:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\eightanaloginputs -IC:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src -Ic:\Users\gaofeng\Documents\Arduino\libraries\Servo\src c:\Users\gaofeng\Documents\Arduino\libraries\Servo\src\xmc\Servo.cpp -o nul Generating function prototypes... C:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -IC:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -IC:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\variants\eightanaloginputs -IC:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire\src -Ic:\Users\gaofeng\Documents\Arduino\libraries\Servo\src C:\Users\gaofeng\AppData\Local\arduino\sketches\2AD8E6ACC508D512F330FBBAF51DF9CE\sketch\sketch_jun13a.ino.cpp -o C:\Users\gaofeng\AppData\Local\Temp\4200163374\sketch_merged.cpp C:\Users\gaofeng\AppData\Local\Arduino15\packages\builtin\tools\ctags\5.8-arduino11/ctags -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives C:\Users\gaofeng\AppData\Local\Temp\4200163374\sketch_merged.cpp Compiling sketch... "C:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\eightanaloginputs" "-IC:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "-Ic:\\Users\\gaofeng\\Documents\\Arduino\\libraries\\Servo\\src" "C:\\Users\\gaofeng\\AppData\\Local\\arduino\\sketches\\2AD8E6ACC508D512F330FBBAF51DF9CE\\sketch\\sketch_jun13a.ino.cpp" -o "C:\\Users\\gaofeng\\AppData\\Local\\arduino\\sketches\\2AD8E6ACC508D512F330FBBAF51DF9CE\\sketch\\sketch_jun13a.ino.cpp.o" Compiling libraries... Compiling library "Wire" "C:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\eightanaloginputs" "-IC:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "-Ic:\\Users\\gaofeng\\Documents\\Arduino\\libraries\\Servo\\src" "C:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src\\Wire.cpp" -o "C:\\Users\\gaofeng\\AppData\\Local\\arduino\\sketches\\2AD8E6ACC508D512F330FBBAF51DF9CE\\libraries\\Wire\\Wire.cpp.o" "C:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-gcc" -c -g -Os -w -std=gnu11 -ffunction-sections -fdata-sections -MMD -flto -fno-fat-lto-objects -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\eightanaloginputs" "-IC:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "-Ic:\\Users\\gaofeng\\Documents\\Arduino\\libraries\\Servo\\src" "C:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src\\utility\\twi.c" -o "C:\\Users\\gaofeng\\AppData\\Local\\arduino\\sketches\\2AD8E6ACC508D512F330FBBAF51DF9CE\\libraries\\Wire\\utility\\twi.c.o" Compiling library "Servo" "C:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\eightanaloginputs" "-IC:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "-Ic:\\Users\\gaofeng\\Documents\\Arduino\\libraries\\Servo\\src" "c:\\Users\\gaofeng\\Documents\\Arduino\\libraries\\Servo\\src\\megaavr\\Servo.cpp" -o "C:\\Users\\gaofeng\\AppData\\Local\\arduino\\sketches\\2AD8E6ACC508D512F330FBBAF51DF9CE\\libraries\\Servo\\megaavr\\Servo.cpp.o" "C:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\eightanaloginputs" "-IC:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "-Ic:\\Users\\gaofeng\\Documents\\Arduino\\libraries\\Servo\\src" "c:\\Users\\gaofeng\\Documents\\Arduino\\libraries\\Servo\\src\\mbed\\Servo.cpp" -o "C:\\Users\\gaofeng\\AppData\\Local\\arduino\\sketches\\2AD8E6ACC508D512F330FBBAF51DF9CE\\libraries\\Servo\\mbed\\Servo.cpp.o" "C:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\eightanaloginputs" "-IC:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "-Ic:\\Users\\gaofeng\\Documents\\Arduino\\libraries\\Servo\\src" "c:\\Users\\gaofeng\\Documents\\Arduino\\libraries\\Servo\\src\\avr\\Servo.cpp" -o "C:\\Users\\gaofeng\\AppData\\Local\\arduino\\sketches\\2AD8E6ACC508D512F330FBBAF51DF9CE\\libraries\\Servo\\avr\\Servo.cpp.o" "C:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\eightanaloginputs" "-IC:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "-Ic:\\Users\\gaofeng\\Documents\\Arduino\\libraries\\Servo\\src" "c:\\Users\\gaofeng\\Documents\\Arduino\\libraries\\Servo\\src\\xmc\\Servo.cpp" -o "C:\\Users\\gaofeng\\AppData\\Local\\arduino\\sketches\\2AD8E6ACC508D512F330FBBAF51DF9CE\\libraries\\Servo\\xmc\\Servo.cpp.o" "C:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\eightanaloginputs" "-IC:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "-Ic:\\Users\\gaofeng\\Documents\\Arduino\\libraries\\Servo\\src" "c:\\Users\\gaofeng\\Documents\\Arduino\\libraries\\Servo\\src\\sam\\Servo.cpp" -o "C:\\Users\\gaofeng\\AppData\\Local\\arduino\\sketches\\2AD8E6ACC508D512F330FBBAF51DF9CE\\libraries\\Servo\\sam\\Servo.cpp.o" "C:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\eightanaloginputs" "-IC:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "-Ic:\\Users\\gaofeng\\Documents\\Arduino\\libraries\\Servo\\src" "c:\\Users\\gaofeng\\Documents\\Arduino\\libraries\\Servo\\src\\nrf52\\Servo.cpp" -o "C:\\Users\\gaofeng\\AppData\\Local\\arduino\\sketches\\2AD8E6ACC508D512F330FBBAF51DF9CE\\libraries\\Servo\\nrf52\\Servo.cpp.o" "C:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\eightanaloginputs" "-IC:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "-Ic:\\Users\\gaofeng\\Documents\\Arduino\\libraries\\Servo\\src" "c:\\Users\\gaofeng\\Documents\\Arduino\\libraries\\Servo\\src\\renesas\\Servo.cpp" -o "C:\\Users\\gaofeng\\AppData\\Local\\arduino\\sketches\\2AD8E6ACC508D512F330FBBAF51DF9CE\\libraries\\Servo\\renesas\\Servo.cpp.o" "C:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\eightanaloginputs" "-IC:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "-Ic:\\Users\\gaofeng\\Documents\\Arduino\\libraries\\Servo\\src" "c:\\Users\\gaofeng\\Documents\\Arduino\\libraries\\Servo\\src\\stm32f4\\Servo.cpp" -o "C:\\Users\\gaofeng\\AppData\\Local\\arduino\\sketches\\2AD8E6ACC508D512F330FBBAF51DF9CE\\libraries\\Servo\\stm32f4\\Servo.cpp.o" "C:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-IC:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-IC:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\variants\\eightanaloginputs" "-IC:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\libraries\\Wire\\src" "-Ic:\\Users\\gaofeng\\Documents\\Arduino\\libraries\\Servo\\src" "c:\\Users\\gaofeng\\Documents\\Arduino\\libraries\\Servo\\src\\samd\\Servo.cpp" -o "C:\\Users\\gaofeng\\AppData\\Local\\arduino\\sketches\\2AD8E6ACC508D512F330FBBAF51DF9CE\\libraries\\Servo\\samd\\Servo.cpp.o" Compiling core... Using precompiled core: C:\Users\gaofeng\AppData\Local\arduino\cores\arduino_avr_nano_cpu_atmega328old_dbeb5a7c2acf44fd419d146797ed2ce2\core.a Linking everything together... "C:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-gcc" -w -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega328p -o "C:\\Users\\gaofeng\\AppData\\Local\\arduino\\sketches\\2AD8E6ACC508D512F330FBBAF51DF9CE/sketch_jun13a.ino.elf" "C:\\Users\\gaofeng\\AppData\\Local\\arduino\\sketches\\2AD8E6ACC508D512F330FBBAF51DF9CE\\sketch\\sketch_jun13a.ino.cpp.o" "C:\\Users\\gaofeng\\AppData\\Local\\arduino\\sketches\\2AD8E6ACC508D512F330FBBAF51DF9CE\\libraries\\Wire\\Wire.cpp.o" "C:\\Users\\gaofeng\\AppData\\Local\\arduino\\sketches\\2AD8E6ACC508D512F330FBBAF51DF9CE\\libraries\\Wire\\utility\\twi.c.o" "C:\\Users\\gaofeng\\AppData\\Local\\arduino\\sketches\\2AD8E6ACC508D512F330FBBAF51DF9CE\\libraries\\Servo\\avr\\Servo.cpp.o" "C:\\Users\\gaofeng\\AppData\\Local\\arduino\\sketches\\2AD8E6ACC508D512F330FBBAF51DF9CE\\libraries\\Servo\\mbed\\Servo.cpp.o" "C:\\Users\\gaofeng\\AppData\\Local\\arduino\\sketches\\2AD8E6ACC508D512F330FBBAF51DF9CE\\libraries\\Servo\\megaavr\\Servo.cpp.o" "C:\\Users\\gaofeng\\AppData\\Local\\arduino\\sketches\\2AD8E6ACC508D512F330FBBAF51DF9CE\\libraries\\Servo\\nrf52\\Servo.cpp.o" "C:\\Users\\gaofeng\\AppData\\Local\\arduino\\sketches\\2AD8E6ACC508D512F330FBBAF51DF9CE\\libraries\\Servo\\renesas\\Servo.cpp.o" "C:\\Users\\gaofeng\\AppData\\Local\\arduino\\sketches\\2AD8E6ACC508D512F330FBBAF51DF9CE\\libraries\\Servo\\sam\\Servo.cpp.o" "C:\\Users\\gaofeng\\AppData\\Local\\arduino\\sketches\\2AD8E6ACC508D512F330FBBAF51DF9CE\\libraries\\Servo\\samd\\Servo.cpp.o" "C:\\Users\\gaofeng\\AppData\\Local\\arduino\\sketches\\2AD8E6ACC508D512F330FBBAF51DF9CE\\libraries\\Servo\\stm32f4\\Servo.cpp.o" "C:\\Users\\gaofeng\\AppData\\Local\\arduino\\sketches\\2AD8E6ACC508D512F330FBBAF51DF9CE\\libraries\\Servo\\xmc\\Servo.cpp.o" "C:\\Users\\gaofeng\\AppData\\Local\\arduino\\sketches\\2AD8E6ACC508D512F330FBBAF51DF9CE/..\\..\\cores\\arduino_avr_nano_cpu_atmega328old_dbeb5a7c2acf44fd419d146797ed2ce2\\core.a" "-LC:\\Users\\gaofeng\\AppData\\Local\\arduino\\sketches\\2AD8E6ACC508D512F330FBBAF51DF9CE" -lm "C:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-objcopy" -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 "C:\\Users\\gaofeng\\AppData\\Local\\arduino\\sketches\\2AD8E6ACC508D512F330FBBAF51DF9CE/sketch_jun13a.ino.elf" "C:\\Users\\gaofeng\\AppData\\Local\\arduino\\sketches\\2AD8E6ACC508D512F330FBBAF51DF9CE/sketch_jun13a.ino.eep" "C:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-objcopy" -O ihex -R .eeprom "C:\\Users\\gaofeng\\AppData\\Local\\arduino\\sketches\\2AD8E6ACC508D512F330FBBAF51DF9CE/sketch_jun13a.ino.elf" "C:\\Users\\gaofeng\\AppData\\Local\\arduino\\sketches\\2AD8E6ACC508D512F330FBBAF51DF9CE/sketch_jun13a.ino.hex" Multiple libraries were found for "Servo.h" Used: C:\Users\gaofeng\Documents\Arduino\libraries\Servo Not used: C:\Users\gaofeng\AppData\Local\Arduino15\libraries\Servo Using library Wire at version 1.0 in folder: C:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\libraries\Wire Using library Servo at version 1.2.2 in folder: C:\Users\gaofeng\Documents\Arduino\libraries\Servo "C:\\Users\\gaofeng\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-size" -A "C:\\Users\\gaofeng\\AppData\\Local\\arduino\\sketches\\2AD8E6ACC508D512F330FBBAF51DF9CE/sketch_jun13a.ino.elf" Sketch uses 7052 bytes (22%) of program storage space. Maximum is 30720 bytes. Global variables use 493 bytes (24%) of dynamic memory, leaving 1555 bytes for local variables. Maximum is 2048 bytes. "C:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/bin/avrdude" "-CC:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf" -v -V -patmega328p -carduino "-PCOM11" -b57600 -D "-Uflash:w:C:\Users\gaofeng\AppData\Local\arduino\sketches\2AD8E6ACC508D512F330FBBAF51DF9CE/sketch_jun13a.ino.hex:i" avrdude: Version 6.3-20190619 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/ Copyright (c) 2007-2014 Joerg Wunsch System wide configuration file is "C:\Users\gaofeng\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf" Using Port : COM11 Using Programmer : arduino Overriding Baud Rate : 57600 avrdude: ser_open(): can't set com-state for "\\.\COM11" avrdude done. Thank you. Failed uploading: uploading error: exit status 1

资源评论
用户头像
精准小天使
2025.05.17
对于喜欢动手的极客来说,这是一个有趣的DIY项目。😌
用户头像
宝贝的麻麻
2025.05.13
支持ESC/P代码,自由度高,适合技术控研究。
用户头像
白小俗
2025.05.04
利用Arduino将打印机变打字机,扩展创意无限。
用户头像
又可乐
2025.04.06
通过并行端口控制打印,简单而有效。
用户头像
会飞的黄油
2025.03.23
LPT打字机项目,将复古与现代技术完美结合。
用户头像
创业青年骁哥
2025.03.02
Arduino爱好者的新玩具,让旧打印机焕发新生。
花花鼓
  • 粉丝: 50
上传资源 快速赚钱