自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 Flask(3): 在Linux系统上部署项目

说实话,我并不想接触linux系统,要记住太多的命令。我更习惯windows系统,鼠标点点,只要记住少量的命令就可以了。但是我选择了python,就注定无法逃避linux系统。虽然python也能在windows上很好的运行,但根据我的观察,python更适合在linux系统上运行(在windows上,跟C#这类语言比,感觉python就像外人)。既然躲不过,那就开干。就像我不想学JavaScript一样,但涉及前端就躲不开它。谁让咱是全(guang)栈(gan)开(si)发(ling)呢😂?

2025-04-17 14:41:49 1232

原创 Flask(2): 在windows系统上部署项目2

虚拟环境非常有用,可以将多个项目隔离开来。根据我看的教程,貌似以前有多种创建方式,后来官方自带了。目前我就用官方的方式。

2025-04-17 09:49:21 799

原创 Flask(1): 在windows系统上部署项目1

学习python也有段时间了,最近一个小项目要部署,正好把过程写下来。在程序的结构上我选择了w/s模式,相比于c/s模式,无需考虑客户端的升级;框架我选择了flask,就是冲着轻量级去的,就是插件多,教程的更新赶不上版本的更迭,比如flask-script。

2025-04-16 20:38:15 582

原创 我在python上的学习方向

随着python学习的深入,接触的东西越来越多,要学习的东西也越来越多。但精力有限,必须有所取舍。因此必须追溯过去、立足现在、畅想未来,给自己一个指引。

2025-01-11 16:54:10 857

原创 玩转树莓派Pico(21): 迷你气象站7——软件整合改进2

虽然看起来白折腾,但是没有这个折腾过程,怎么会有这个结果呢?我还体验了使用多线程,对定时器的也有更深的理解。

2025-01-01 21:46:15 509

原创 玩转树莓派Pico(20): 迷你气象站6——软件整合改进

因此在正式使用前,必须先将上面的问题解决。

2024-12-29 22:01:09 669

原创 玩转树莓派Pico(19): 迷你气象站5——软件整合

各个模块都已经测试了,硬件也组装完成,到了软件整合的步骤了。目前我仅按照自己的经验来整合,肯定要踩坑的。以后除了多去开源网站看看大佬的代码,还要继续揣摩《无线电》杂志里的文章。很多文章对我来说比较高深,看不大懂,只能多看多学多尝试。

2024-12-21 22:43:33 1648

原创 使用pygame做游戏(2):2048游戏的进一步改造,以失败告终

受《Python树莓派编程从零开始》里的示例启发,我决定将上篇的2048游戏进行“面向对象化”改造。这次除了要建立一些对象,还要能有移动效果,并能显示中文。另外我还发现一个bug:方块放满了不代表输了,还要检查能不能合并,不能合并才输。

2024-12-12 14:10:45 583

原创 玩转树莓派Pico(18): 迷你气象站4——硬件整合

根据以前捣鼓的经验,设计时可以想的多点,实际操作时要简化或分步,以防动手能力和想象力不匹配导致烂尾。

2024-12-09 16:10:33 744

原创 使用pygame做游戏(1):初接触以及改进2048游戏代码

前端时间买了一本二手书《Python树莓派编程从零开始》。考虑到是入门书,应该有不少我已经掌握的知识,买新的不划算,所以买了二手的。的确,书里讲的python的基础知识、大部分树莓派系统的操作,我都已经会了。不过该书还讲了一些我不曾接触的python库,通过该书我算是入了门。

2024-12-02 16:21:59 1064

原创 玩转树莓派Pico(17): 跟专业的人学习

放大了看上面的电阻,一个是7501,即7.5千欧,一个是3002,即30千欧,是一比四的关系。只要用micropython的,比如esp32用的人不少,仍可以借鉴的。我目前的水平还只能在洞洞板上操作,外壳也是买成品壳再钻孔挖洞,或者用美工刀裁裁、用热熔胶粘粘。看的几篇文章中还有好些电路图,以我的水平看的很吃力。虽然文章中的那些项目我只能看个热闹,但也能学到一点的知识的。患上“三分钟热度”这种病,最大的特征就是遇到一点难的就会沮丧,继而退缩,不管做什么都是入门级的水平。总之,我仍需要学习,跟专业的人学习。

2024-11-30 14:45:48 436

原创 玩转树莓派Pico(16): 迷你气象站3——通过ESP01S增加wifi功能

不选LoRa、蓝牙是因为他们必须有另一台专用设备接收数据。而接入互联网,数据可以直接上传到服务器,并且家里就有现成的网络。有线无线倒是无所谓,反正要拉出一根电源线,也不差一根网线。用wifi纯粹是因为成本,esp01s太香了。

2024-11-24 21:02:17 1095

原创 玩转树莓派Pico(15): 我的人工智能、物联网项目

在面临琳琅满目的电子模块、开发板,我选择以项目为中心,只学习和采购和项目有关的,来抑制我这要买、那想试的欲望。之前没有给自己这个设定,在我焊接套接的时代,买一样时会顺带好几样,以致我的电子元件仓库小有规模。正在进行的迷你气象站项目里一些材料都可以在仓库里找到,我只能安慰自己说这算是未雨绸缪。现在又出现类似的问题:我的想法越来越多,待做的项目也开始增加。我必须给它们归档,设定优先级,抓住重点,避免本末倒置。

2024-11-15 10:38:57 2049

原创 玩转树莓派Pico(14): 迷你气象站2——读取气象数据

本项目用到两个传感器模块。左侧是BH1750光照传感器,自带罩子。右侧是APRS物联网温度湿度气压模块,包含bmp280气压传感器和aht20温湿度模块(也带罩子,已安装到外壳上)。他们都使用I2C总线。

2024-11-11 13:16:10 2032

原创 玩转树莓派Pico(13): 迷你气象站1——项目准备

几年前,我开始发展业余无线电这个兴趣爱好。在网购APRS网关中继设备时发现这个店里还有温湿度气压模块。因为我想做个气象站,收集气象信息通过无线电发射出去,就顺便买了。当时我仅仅是焊接套件的水平,所以这个想法就一直搁置。学习pico后,我想我现在有这个能力开发这个项目了。

2024-11-09 11:14:44 966

原创 玩转树莓派Pico(12): 确定方向,提升层次

商家也很多,这家买好,下次发现那家还有更便宜的,要不是给自己设限,真的是停不下来。网上我也搜了下,发现知网可以订阅电子版,可单本可全年,非常方便。目前我有两个项目待做。这是我的另一个爱好业余无线电的衍生项目,目前软硬件已经就位,下面就开始实施。我买再多的模块都是一样的模式:网上搜索信息,找驱动程序和别人的分享,然后依葫芦画瓢操作一遍。新订阅要等到明年才到,我可等不了,于是我又网购了2023年的合订本。我还发现我时间有限,工作和家庭已经花去不少时间了,就算利用剩下的时间认真钻研,也不能面面俱到。

2024-11-07 10:49:48 345

原创 玩转树莓派Pico(11): 生成二维码并在ssd1306上显示

生成二维码很简单,下载别人做好的模块,直接导入调用即可。结果是25*25的二维列表,每个内层列表代表一行,里面的元素代表该行的每个列的点,用True和False来表示有无。那么就需要放大,0.96的ssd1306是128*64, 放大2倍即50*50是最合适的。用ssd1306跟以前显示文字不同,这次是控制像素点的点亮和熄灭。最后我是放大拍摄,然后扫图片才识别的,图片中可以明显看到每个像素点。不过我的屏幕和他的不同,我的是0.96的ssd1306屏幕,我只能借鉴他的二维码生成过程。

2024-11-07 08:55:11 629

原创 玩转树莓派Pico(10): 举一反三,体验按键矩阵

这很好理解:行针脚和地线之间有个下拉电阻,列针脚和VCC之间有个上拉电阻,那么这个回路里有2个电阻,所以两个电阻直接的电压为一点几,使用value()函数获取的值仍是1。我使用的是薄膜按键模块,因为这种模块有背胶,贴在外壳上即可使用,无需打孔,以后可以用在别的地方。根据参考文章的“行列扫描”的描述,我也写了代码,但是测试不正常。弄完点阵屏,看到参考文章里说的键盘矩阵,我也想体验下,毕竟他们有相似处。我仔细阅读参考文章,根据“逐行扫描”的描述,多次尝试后写出如下代码,测试正常。然后我做了个针脚对应表。

2024-11-04 09:46:22 673

原创 玩转树莓派Pico(9): 体验数码管和点阵模块

我这个点阵模块还只是led点阵,真正的模块应该还有单片机,使用某种接口,对外只需几根针脚。我以前看到过那种LED大屏的安装,就是由很多个这种模块组成。真是九层之台,起于累土。

2024-10-28 09:36:53 1015

原创 玩转树莓派Pico(8): 学习I2C接口之使用SSD1306显示屏

第二个难题是汉字的显示。目前看第二个方法适合我,一般需求只要显示固定几个汉字,我只要创建需要显示的汉字的字模即可。汉字数量太多,要么增加模块存储容量(即带字库的,成本会增加,可以显示绝大部分汉字),要么发送显示信息时一并将字模传进模块(效率应该会降低,所以不能显示太多的汉字)。使用I2C或SPI接口的,还需要一块电路板,将接口传进的数据处理转换,控制屏幕的显示。还有一个难题是好多人分享的代码是放在github上的,由于服务器在国外的缘故,访问是时有时无,每次都要反复刷新多次才能打开,下载个代码累死人。

2024-10-26 11:10:14 504

原创 玩转树莓派Pico(7): 使用时钟模块

DS1302模块没有使用I2C、SPI之类的协议,直接与pico上的3个GPIO针脚连接,名称分别为CLK、DAT、RST,貌似是clock、data、reset的缩写。找的第一个版本有问题,偶尔会将2024显示为2165,而且设置“日”时,十几总会丢失十位数,比如设置11显示01,二十几倒不会,另外换月时也不正常。第二个版本完全正常。DS1302没必要使用,体积大,走时不准,还占用3个针脚,应使用DS1307或其他精度更高的模块;搞单片机,时间是绕不开的,所以虽然教程里没提到时钟模块,我还是提前买了。

2024-10-24 11:36:50 609

原创 玩转树莓派Pico(6): 学习UART(异步收发传输器)

它的芯片是pl2303,我前段时间给一个win7电脑也装过这个芯片的驱动,当时不顺利,需要手动选择一个2019年的驱动。当我以为这个经验可以派上用场时,显示给我浇了一瓢冷水:我的win10系统的设备管理器里出现该设备已停产,请联系供货商的字样,怎么弄都不行。我发现它有5针:5V、3.3V、GND、TX、RX,我当时用的是后面的四针。tx是发送,rx是接收,因此电脑和设备的对应针脚是错开接的。不过我还是另外找了uart的相关资料,里面提到ttl,我一想我有一个usb转ttl的设备,就是下图右上角的下载器。

2024-10-22 14:36:02 514

原创 玩转树莓派Pico(5): 学习ADC遇到的坑

坑是我接线正确后读数仍不正常,后来干脆拔掉模块,发现居然仍有较大的读数,且有规律的波动。经过一番资料查找和折腾,才发现是电源的问题:我是通过usb延长线连接的,这可能导致电源的供应不正常。我的这个电位器很奇怪,我用万用表,1和3之间是50千欧,2和3之间在0-50千欧之间变化,但是1和2就不同了,居然能超过50千欧,怪不得读数不正常。原来电位器就是一个变阻器,有三个引脚,1和3引脚的电阻是最大的且不变, 2的引脚和其他引脚的电阻是随着旋转或波动而变化。同样,学习ADC的理论知识也是听的不甚明白。

2024-10-21 21:26:32 747

原创 玩转树莓派Pico(4):我对PWM的理解过程

数字电路的输出是没法控制电压的高低的(也许有的硬件可以,反正pico不行),要么输出3.3V,要么不输出,即0V。现实中好多都是模拟量,比如灯的明暗变化,是均匀的,数字电路要模拟模拟量的输出,只能使用变通方法,发挥自己速度快的特长。比如要模拟输出1.1V的电压,先设定频率1000Hz,即一个周期是1ms,那么在这个周期里前三分之一毫秒输出3.3V,后三分之二毫秒不输出,每个周期都是如此变化。这就像魔术,只要够快就看不出来,要识破就要看的比它还要快,因此摄像头就可以看到LED的闪烁情况。

2024-10-21 19:45:27 523 2

原创 玩转树莓派Pico(3):开关的触发,是用循环检测还是中断?

然而当我动手时才发现自己是多么的幼稚:中断,中断,得有个一直在运行的程序在那,你才能去中断一下,去执行别的代码,完成后还得回到原来的循环上。这个一直运行的程序就是main.py里的代码,它里面至少要有一个while True在不停的循环。当我做了几个pico实验后,我很纳闷,怎么每个代码里面都少不了while True啊,一直不停的循环,就不能停下来等待触发吗?等我学到中断时,我就想,这下好了,以后可以不用一直循环了,我要将之前代码都改成中断触发。因此循环检测和中断不是替代关系,是合作的关系。

2024-10-20 21:36:37 188

原创 玩转树莓派Pico(2):从点亮板载LED看我的思维固化

国产版的测试也没问题,这个picoW测试不亮灯,正好测试按钮中断时出现没按按钮也偶尔触发中断,另外我还用万用表测试这个led时亮的。原来picoW的wifi芯片可不仅仅简单的通过几个针脚连接的,而是有专门设计的,和通过I2C等协议连接的外设明显不同,可以直接使用。经过几天的学习,我现在明白一个开发板相当于一个解释器,不管是pico,picoW,esp32等等,在thonny上运行代码必须要先连上设备。这段代码跟我的一样,只有一点不同:填针脚号的地方填了“LED”的字符串,但我没在意。

2024-10-19 12:22:45 522

原创 玩转树莓派Pico(1):玩pico的初心

小时候对电子什么的其实是比较感兴趣的,但毕竟不是在城市里,没有任何的资源,这种兴趣也就只是想想。对,这只能算捣鼓,没有方向,没有专业性,根本不会深入。树莓派、pico就是在这个过程中买的,也积攒了一些配件模块,但绝大部分时间它们都在睡觉。前几天我突然发现pico用的是micropyton语言,跟我学的python基本差不多,软件上已经没有门槛了;而且作为新手,资料都是找的网络上的,也没啥技术要分享。从免费的资料开始,继而购买线上课程,这是我专业化的开始。现在已经不是捣鼓了, 是学习和研究,有方向有目标。

2024-10-19 09:53:18 225

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除