[Micropython][ESP8266]TPYBoard V202之控制OLED液晶显示屏.doc

[Micropython][ESP8266]TPYBoard V202之控制OLED液晶显示屏.doc

ID:55632541

大小:142.00 KB

页数:13页

时间:2020-05-21

[Micropython][ESP8266]TPYBoard V202之控制OLED液晶显示屏.doc_第1页
[Micropython][ESP8266]TPYBoard V202之控制OLED液晶显示屏.doc_第2页
[Micropython][ESP8266]TPYBoard V202之控制OLED液晶显示屏.doc_第3页
[Micropython][ESP8266]TPYBoard V202之控制OLED液晶显示屏.doc_第4页
[Micropython][ESP8266]TPYBoard V202之控制OLED液晶显示屏.doc_第5页
资源描述:

《[Micropython][ESP8266]TPYBoard V202之控制OLED液晶显示屏.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、[Micropython][ESP8266]TPYBoardV202之控制OLED液晶显示屏1.实验目的1.学习在PC机系统中扩展简单I/O接口的方法。2.进一步学习编制数据输出程序的设计方法。3.学习TPYBoardv202控制OLED显示字符。2.所需元器件TPYBoardv202开发板一块数据线一条杜邦线若干OLED液晶屏一块3.什么是OLED显示屏(1)OLED显示屏简介有机发光二极管(organiclight-emittingdiode,OLED)是一种由柯达公司开发并拥有专利的显示技术,这项技术使用有机聚合材料

2、作为发光二极管中的半导体(semiconductor)材料。聚合材料可以是天然的,也可能是人工合成的,可能尺寸很大,也可能尺寸很小。其广泛运用于手机、数码摄像机、DVD机、个人数字助理(PDA)、笔记本电脑、汽车音响和电视。OLED显示器很薄很轻,因为它不使用背光。本例中使用0.96寸OLED显示屏,该屏具有高亮度,低功耗屏,显示颜色纯正,在阳光下有很好的可视效果。模块供电可以是3.3V也可以是5V,不需要修改模块电路,同时兼容3种通信方式:4线SPI、3线SPI、IIC,通信模式的选择可以根据提供的BOM表进行跳选。该模

3、块一共有三种颜色:蓝色、白色、黄蓝双色。OLED屏具有多个控制指令,可以控制OLED的亮度、对比度、开关升压电路等指令。操作方便,功能丰富。同时为了方便应用在产品上,预留4个M2固定孔,方便用户固定在机壳上。0.96寸OLED显示屏的驱动芯片为:SSD1306(已集成在屏中)。(2)实际显示效果(3)OLED接口定义1>GND=电源地2>VCC=电源地(2.8V~5.5V)3>D0=时钟线4>D1=数据线5>RES=复位线6>DC=数据/命令7>CS=片选4.具体接线方法TPYboardv202OLEDGNDGND3.3V

4、VCCSCKD0MOD1G4RESG5DCG16CS5.实物接线图6.程序源代码main.py程序源代码#main.py--putyourcodehere!importmachinefrommachineimportPin,I2C,SPIimportssd1306importmathimporttimespi=SPI(baudrate=,polarity=1,phase=0,sck=Pin(14,Pin.OUT),mosi=Pin(13,Pin.OUT),miso=Pin(12))display=ssd1306.SSD13

5、06_SPI(128,64,spi,Pin(5),Pin(4),Pin(16))led_blue=machine.Pin(2,Pin.OUT)#设置GPIO2为输出led_blue.high()try:display.poweron()display.init_display()display.text('TPYBoardV202',1,1)display.text('Hi,TurnipSmart',1,16)display.text('ILoveYou',1,31)display.text('ThisisDNA!!',1

6、,46)display.show()time.sleep(3)display.fill(0)#显示DNAforxinrange(0,128):display.pixel(x,32+int(math.cos(x/64*math.pi)*30+2),1)display.pixel(x,32+int(math.cos((x+64)/64*math.pi)*30+2),1)display.show()exceptExceptionasex:led_blue.low()print('Unexpectederror:{0}'.form

7、at(ex))display.poweroff()ssd1306程序源代码importpybimportfont#ConstantsDISPLAYOFF=0xAESETCONTRAST=0x81DISPLAYALLON_RESUME=0xA4DISPLAYALLON=0xA5NORMALDISPLAY=0xA6INVERTDISPLAY=0xA7DISPLAYON=0xAFSETDISPLAYOFFSET=0xD3SETCOMPINS=0xDASETVCOMDETECT=0xDBSETDISPLAYCLOCKDIV=0xD

8、5SETPRECHARGE=0xD9SETMULTIPLEX=0xA8SETLOWCOLUMN=0x00SETHIGHCOLUMN=0x10SETSTARTLINE=0x40MEMORYMODE=0x20COLUMNADDR=0x21PAGEADDR=0x22COMSCANINC=0xC0COMSCAN

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。