×

欢迎光临,有什么想法就留言告诉我吧!

你的精彩评论可能会出现在这里哦! 留言抢沙发
ESP-IDF Docker环境编译micropython流程记录

学习笔记

ESP-IDF Docker环境编译micropython流程记录

zhuzhuangtian zhuzhuangtian 发表于2024-03-31 浏览693 评论0

之前一直使用PlatformIO中的Arduino框架开发ESP32项目,环境配置好之后使用起来还是比较方便的

最近的项目中需要在ESP32上使用micropython进行开发,很多库文件都直接用mpython编写,以单独文件形式发布的话较为麻烦,并且存在误删误改和版本控制的问题,所以想把这些py模块打包进固件里。搜索之后发现打包其实很容易,只需要把py文件添加到micropython项目中一个叫modules的文件夹内,编译后的固件就包含了相应的库,可以直接在代码中import,且源代码是不可见的,代码安全性更高。但在配置micropython的编译环境过程中遇到了很多坑,在这里记录一下

学习笔记

Python实用脚本记录

zhuzhuangtian zhuzhuangtian 发表于2023-12-30 浏览666 评论0
  1. 自动清理微信接收文件中的重复文件。在微信中,同一个文件发给10个人,就会产生10个副本,经常群发文件时会产生大量的重复文件,可以用下面的脚本清理

import os
import re

filename_regex = re.compile(r'.*\(\d+\)\..*')
# 将下面的路径替换为你自己的微信文件夹路径
wechat_file_path = "C:\\Users\\Administrator\\Documents\\WeChat Files\\wdxzz945\\FileStorage\\File"
file_list = os.listdir(wechat_file_path)
print('\n' + '*' * 50 + '\n')
cnt=0
for dir_ in file_list:
    if os.path.isdir(os.path.join(wechat_file_path,dir_)):
        for i in os.listdir(os.path.join(wechat_file_path,dir_)):
            temp = filename_regex.search(i)
            if temp != None:
                del_path = os.path.join(wechat_file_path,dir_,temp.group())
                print(del_path)
                try:
                    os.chmod(del_path,0o666) #  去掉文件只读属性
                    os.remove(del_path)     # 永久删除指定路径的文件
                    cnt+=1
                except Exception as e:
                    print('未删除')
print('共删除%d个重复文件'%cnt)
print('\n' + '*' * 50)
VSCode+PlatformIO环境配置方法

学习笔记

VSCode+PlatformIO环境配置方法

zhuzhuangtian zhuzhuangtian 发表于2023-10-25 浏览812 评论0

使用PlatformIO开发Arduino板子,包括ESP32\8266等整体流程还是比较舒服的,主要编译下载的速度确实比ArduinoIDE要快的多,但是最初的开发环境配置实在是让人头大。

之前安装PlatformIO的时候就遇到过下载慢,装半天装不上的问题,尤其是下载ESP32、8266的依赖文件、工具链等,没有几个小时下不来。

这次重新走了一遍流程,记录一下其中的一些关键点。

首先PlatformIO在VSCode中的扩展分为两个部分,一是vscode插件本身,这个直接在插件管理器中安装即可,二是platformio core,这是一系列Python工具。

学习笔记

树莓派开机启动Python脚本

zhuzhuangtian zhuzhuangtian 发表于2023-08-14 浏览840 评论0

项目开发完成后通常需要让程序开机启动,在配置过程中踩了一些坑,记录一下配置过程。

基本原理是将启动Python的脚本语句添加到rc.local中,这个文件可以理解为开机自启动的脚本,默认以root用户运行,而平时开发通常用pi用户,使用pip安装的模块也都在pi用户的目录下,两者是独立的。类似于windows下为所有用户安装和仅为当前用户安装的选项。因此直接在rc.local中使用python xxx.py来运行会出现找不到模块的错误。针对该问题有以下几种解决方式:

杂记随笔

随便写些什么

zhuzhuangtian zhuzhuangtian 发表于2022-04-28 浏览920 评论0

一时热度,在自己的服务器上开了这个个人博客。随便写点什么吧。

2022年4月28日,距离疫情2020年武汉疫情爆发已经过去了两年多,杭州从今天起开始48小时一次的全民核酸检测。两年多的时间里,我们已经有了疫苗,有了快速抗原检测试剂,有了相对成熟完善的治疗方案和疫情处置流程,然而疫情的阴霾仍未真正散去,笼罩所有人的生活,避无可避。这样的生活会持续多久?不得而知。在全球性疫情面前,个人的力量显得尤其渺小,无法左右其发展和变化的进程,然而每个人终究可以为自己的生活做出一些努力。作为教培行业从业者,面临“双减”政策和疫情的双重压力,无时不刻不在努力寻找巨大不确定性中的确定性。概括任何事物发展的规律,无非螺旋上升四字,在周期性的循环往复中递进向前,做时间的朋友这句话总归是对的,只要活得够长,外界环境的不利影响总会过去,低谷之后总有上升和顶峰。所以至少在心态上,目前还没有太焦虑。尽人事听天命,但行好事莫问前程,也便只能如此了。又也许是还没到山穷水尽那一步,尚有几丝希望,不知真到了绝境处,又当如何处置。