学习笔记
ESP-IDF Docker环境编译micropython流程记录
zhuzhuangtian 发表于2024-03-31 浏览693 评论0
之前一直使用PlatformIO中的Arduino框架开发ESP32项目,环境配置好之后使用起来还是比较方便的
最近的项目中需要在ESP32上使用micropython进行开发,很多库文件都直接用mpython编写,以单独文件形式发布的话较为麻烦,并且存在误删误改和版本控制的问题,所以想把这些py模块打包进固件里。搜索之后发现打包其实很容易,只需要把py文件添加到micropython项目中一个叫modules的文件夹内,编译后的固件就包含了相应的库,可以直接在代码中import,且源代码是不可见的,代码安全性更高。但在配置micropython的编译环境过程中遇到了很多坑,在这里记录一下
学习笔记
Python实用脚本记录
zhuzhuangtian 发表于2023-12-30 浏览666 评论0
自动清理微信接收文件中的重复文件。在微信中,同一个文件发给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环境配置方法
zhuzhuangtian 发表于2023-10-25 浏览812 评论0
使用PlatformIO开发Arduino板子,包括ESP32\8266等整体流程还是比较舒服的,主要编译下载的速度确实比ArduinoIDE要快的多,但是最初的开发环境配置实在是让人头大。
之前安装PlatformIO的时候就遇到过下载慢,装半天装不上的问题,尤其是下载ESP32、8266的依赖文件、工具链等,没有几个小时下不来。
这次重新走了一遍流程,记录一下其中的一些关键点。
首先PlatformIO在VSCode中的扩展分为两个部分,一是vscode插件本身,这个直接在插件管理器中安装即可,二是platformio core,这是一系列Python工具。
学习笔记
树莓派开机启动Python脚本
zhuzhuangtian 发表于2023-08-14 浏览840 评论0
项目开发完成后通常需要让程序开机启动,在配置过程中踩了一些坑,记录一下配置过程。
基本原理是将启动Python的脚本语句添加到rc.local中,这个文件可以理解为开机自启动的脚本,默认以root用户运行,而平时开发通常用pi用户,使用pip安装的模块也都在pi用户的目录下,两者是独立的。类似于windows下为所有用户安装和仅为当前用户安装的选项。因此直接在rc.local中使用python xxx.py来运行会出现找不到模块的错误。针对该问题有以下几种解决方式:
学习笔记
百度EasyDL、EasyEdge平台AI开发部署全流程记录
zhuzhuangtian 发表于2023-01-30 浏览879 评论0
挖坑待填...
学习笔记
firefly-rk3288开发板ubuntu18.04安装opencv-python
zhuzhuangtian 发表于2023-01-30 浏览837 评论0
不要用pip安装!
不要用pip安装!
不要用pip安装!
踩了无数坑,最终发现可以直接使用apt-get一键安装
sudo apt-get install python3-opencv -y #注意python版本
firefly官方unbuntu18.04系统自带python版本为3.6.9,使用apt-get安装opencv版本为3.2.0
学习笔记
Linux命令行连接WiFi
zhuzhuangtian 发表于2023-01-30 浏览800 评论0
sudo apt-get install nmcli
2、查看网络设备
sudo nmcli dev
3、开启wifi
sudo nmcli r wifi on
4、扫描wifi
sudo nmcli dev wifi
5、连接wifi
sudo nmcli dev wifi connect "wifi名" password "密码"
杂记随笔
随便写些什么
zhuzhuangtian 发表于2022-04-28 浏览920 评论0
一时热度,在自己的服务器上开了这个个人博客。随便写点什么吧。
2022年4月28日,距离疫情2020年武汉疫情爆发已经过去了两年多,杭州从今天起开始48小时一次的全民核酸检测。两年多的时间里,我们已经有了疫苗,有了快速抗原检测试剂,有了相对成熟完善的治疗方案和疫情处置流程,然而疫情的阴霾仍未真正散去,笼罩所有人的生活,避无可避。这样的生活会持续多久?不得而知。在全球性疫情面前,个人的力量显得尤其渺小,无法左右其发展和变化的进程,然而每个人终究可以为自己的生活做出一些努力。作为教培行业从业者,面临“双减”政策和疫情的双重压力,无时不刻不在努力寻找巨大不确定性中的确定性。概括任何事物发展的规律,无非螺旋上升四字,在周期性的循环往复中递进向前,做时间的朋友这句话总归是对的,只要活得够长,外界环境的不利影响总会过去,低谷之后总有上升和顶峰。所以至少在心态上,目前还没有太焦虑。尽人事听天命,但行好事莫问前程,也便只能如此了。又也许是还没到山穷水尽那一步,尚有几丝希望,不知真到了绝境处,又当如何处置。