当前位置: 首页 > wzjs >正文

wordpress 跳板上海关键词优化的技巧

wordpress 跳板,上海关键词优化的技巧,对网站域名销户怎么做,网站开发实施计划本来这一课程不打算上传的,毕竟有关WIFI的配置、连接,网络时间的同步,在之前的课程中都有讲解,就是天气信息的获取在上传的下载资源中也都有相应的代码,只是还未完善,但功能是具备了的,而ST7735…

本来这一课程不打算上传的,毕竟有关WIFI的配置、连接,网络时间的同步,在之前的课程中都有讲解,就是天气信息的获取在上传的下载资源中也都有相应的代码,只是还未完善,但功能是具备了的,而ST7735 TFT屏的驱动一来网上资源很多,二来用到的相应的知识也在之前介绍OLED屏的课程中介绍过了。但因为找到了可以任意显示中文字符的字符库及相应的代码模块,感觉这个资源很实用,所以还是打算写一篇简单的文章来介绍一下。

本课程有用到,但之前介绍过的知识点,大家可以参考以下文章:

MicroPython 开发ESP32应用教程 之 WIFI配置、连接及简单应用 WIFI及时间同步应用类的封装-CSDN博客

本课程就是在上面的课程基础上修改而来,修改内容如下:

1、完善天气信息获取功能

2、修改ST7735模块,增加对中文字符显示的支持,而且字库中有编码转换表

首先我们来介绍如何获取天气信息 ,提供天气信息的平台不少,但免费而且不限次数的,目前我知道的只有心知天气 - 高精度气象数据 - 天气数据API接口

 注册以后可以获取免费的API接口及私钥,不过免费版的只能提供有限的信息。注册方式很简单,这里就不作介绍。

    def GetWeather(self,location="shenzhen",interval=0):if not self.wlan.isconnected():
#      	print("未连接到网络,请检测网络")return Falseif interval != 0:self.weather_interval = intervalif self.is_time_sync:rtc = RTC()if (self.lasttime_weather is not None):if self.datetime_to_seconds(rtc.datetime()) - self.datetime_to_seconds(self.lasttime_weather) < self.weather_interval:return Falsetry:result3=urequests.get('https://api.seniverse.com/v3/weather/now.json?key=Sxkfy_sm3F1cKC7-l&location='+location+'&language=zh-Hans&unit=c')j3=ujson.loads(result3.text)self.lasttime_weather = rtc.datetime()
#                print(self.lasttime_weather)return j3except Exception as e:print("获取天气信息失败:", e)return False    else:return False

因为免费版本的如果知时间连续查询天气信息,达到20次的话,会报错,所以我们增加了获取天气信息的时间间隔的设置。

天气信息显示代码:

        weatherinfo = wlan.GetWeather("shenzhen",1800)
#        print(weatherinfo)if  weatherinfo != False:weathertxt = weatherinfo['results'][0]['location']['name']+"天气:" + weatherinfo['results'][0]['now']['text'] + " 温度:" + weatherinfo['results'][0]['now']['temperature'] + " ℃"tft.showstring(weathertxt,0,100,color(0,0xff,0))

 接下来,我们介绍st7735 TFT显示屏的驱动及对中文字库的支持。

一、硬件连接

TFT显示屏ESP32C3
SCLIO4
SDAIO5
RSTIO10
DCIO6
CSIO7
BLKIO9

 二、软件初始化

from st7735 import ST7735,colorspi = SPI(1,baudrate=20000000,polarity=0,phase=0,sck=Pin(4),mosi=Pin(5),miso=None)# 定义控制引脚
dc = Pin(6,Pin.OUT)
cs = Pin(7,Pin.OUT)
rst= Pin(10,Pin.OUT)
bl = Pin(9, Pin.OUT)
# 初始化显示屏 (128x160)
tft = ST7735(128, 160, spi, dc, cs, rst,rotate=0)

初始化完成后,显示部分与OLED屏的显示差别不大,不过提供中文字库支持的模块帮我们完善了显示字符的接口函数,支持中英字符混合,支持换行符及tab符。 

 三、中文字库支持

字库文件及相应的代码模块,我们后面会提供免费的下载链接。

字库模块初始化及字符显示接口:

from ufont import BMFontfont = BMFont("font.bmf")def showstring(self,string,x = 0, y = 0, c=color(0xA0,0xA0,0xA),font_size=16,reverse = False,clear = False,show = True,half_char = True,auto_wrap = True):font.text(self,string ,x,y,c,font_size,reverse ,clear,show,half_char,auto_wrap)   

该字库文件应该只支持英文字符及GB2312-80部分的汉字,有兴趣的朋友可以自己根据其中的原理,完成GB18030汉字的编码表,这样加上GB18030汉字字库就可以支持GB18030字库了。

字符编码转换及读取字库数据代码:

    def _get_index(self, word):"""获取索引Args:word: 字符Returns:"""word_code = ord(word)start = 0x10end = self.start_bitmapwhile start <= end:mid = ((start + end) // 4) * 2self.font.seek(mid, 0)target_code = struct.unpack(">H", self.font.read(2))[0]if word_code == target_code:return (mid - 16) >> 1elif word_code < target_code:end = mid - 2else:start = mid + 2return -1#    @timeitdef get_bitmap(self, word):"""获取点阵图Args:word: 字符Returns:bytes 字符点阵"""index = self._get_index(word)if index == -1:return b'\xff\xff\xff\xff\xff\xff\xff\xff\xf0\x0f\xcf\xf3\xcf\xf3\xff\xf3\xff\xcf\xff?\xff?\xff\xff\xff' \b'?\xff?\xff\xff\xff\xff'self.font.seek(self.start_bitmap + index * self.bitmap_size, 0)return self.font.read(self.bitmap_size)

如果我们只是想显示相应的字符,这部分代码可以直接拿来用。

最后我们提供完整的代码及中文字库下载链接(可凭积分免费下载,不是VIP资源)

MicroPythonforesp32C3,st7735TFT显示屏,中文字库支持,WIFI连接,时间同步,天气信息获取,aht20测温湿度资源-CSDN文库

http://www.dtcms.com/wzjs/443990.html

相关文章:

  • 做搜狗网站优化排名如何网络营销自己的产品
  • 深圳网站建设价格多少百度seo排名优化助手
  • 合肥专业网站制作网页制作步骤
  • 建设网站的账务处理福鼎网站优化公司
  • 企业网站首页的实现关键词歌曲免费听
  • wordpress怎么用ftp上传插件seo优化资源
  • 双语网站建设公司免费获客平台
  • 单页站好做seo吗友情链接方面
  • 如何用易语言做网站搜索引擎优化seo课程总结
  • 广州网站制作工作室输入搜索内容
  • 网站换空间 seo专业竞价托管哪家好
  • 免费网站建设讯息常州网站seo
  • 设计最简单的企业网站灰色词优化培训
  • 内蒙古互联网+监管平台搜索引擎优化文献
  • 网站logo怎么做透明山西疫情最新情况
  • 个人电子商务网站建设广告类的网站
  • wordpress app展示灰色词seo推广
  • 备案网站ip地址b2b平台排名
  • 做网站用什么软件编辑银行营销技巧和营销方法
  • 网站页面数量百度网盘搜索引擎入口在哪
  • 专门做动漫的网站保定seo网站推广
  • 济南网站建设公司电子商务网站搜索引擎优化自然排名
  • 创意福州网站建设福州seo网站推广优化
  • wordpress主题 yusi优化方案官方网站
  • 天津做网站的公司怎么样目录型搜索引擎有哪些
  • 网站栏目怎么做301定向torrentkitty搜索引擎
  • 抖音橙子建站徐州seo管理
  • 51模板网seo免费课程视频
  • 阿里巴巴如何建设网站百度文库网页版登录入口
  • 哪里有南宁网站建设ks刷粉网站推广马上刷