自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

原创 我用树莓派Pico学Python (5) - 按键检测 以及 新买的开发板底板

因为觉得之前买的开发板底板的引出接口使用起来不方便(标识不清晰,以及3.3V和GND引出的插针太少),我又买了一个开发板底板,这个板子的引出插针很多,且每个引出的GPIO都“配备”了3.3V和GND的插针,方便外接设备,板子上也给了 7V~12V 的直流电源输入口,方便单独接入直流适配器作为电源。 他的缺点是板子上没有任何外设(只有一个按钮,是复位按钮)。从照片中可以看到,我还将树莓派Pico装上了亚克力“铠甲”来保护它。然后,我将一个轻触按键连接到GP14上。将按键扩展板上的SW1接到GP14的黄色

2021-08-14 11:35:33 1426

原创 我用树莓派Pico学Python (4) - PWM

PWM全称是脉冲宽度调制(Pulse width modulation),也叫脉宽调制,从波形上看PWM就是方波。PWM的频率是1秒内有多少个方波脉冲,PWM的占空比是方波的一个周期内高电平所占的百分比。介绍另一篇博文,对PWM的解释比较好:https://blog.csdn.net/as480133937/article/details/103439546从本专题的前几篇可以看到,树莓派Pico的GPIO可以输出高电平(可以点亮LED)或低电平(可以熄灭LED)。同时,树莓派的所有GPIO也都可以输

2021-08-04 21:23:54 3895 1

原创 我用树莓派Pico学Python (3) - GPIO和外设

树莓派Pico有很多GPIO,全称是General-purpose input/output,通用型输入输出,也就是我们俗称的IO口,IO引脚……背面图把树莓派Pico翻到背面,可以看到两边的焊盘上有很多标记有GP后面跟着一个数字的,就是一个GPIO。我们可以通过GPIO连接外设(外部设备),并用Pico的程序进行检测或者控制。比如可以用GPIO连接按键,更多的LED灯,蜂鸣器喇叭,湿度传感器,显示屏,或者无线模块。如果不连接外设,树莓派Pico其实做不了太多事情。但是树莓派Pico作为一个核心板,只

2021-08-03 20:40:04 1819 1

原创 网购的1.3寸SSD1306 OLED屏的MicroPython驱动问题 跳坑笔记

本来有一个0.96寸的 SSD1306 OLED屏(I2C接口,4-pin),但是希望显示更大一些,所以网购了一个1.3寸的,为了保证兼容,特意选了一个同样也是I2C接口、接口脚位也一样的SSD1306屏。 但是买回来以后,同样的程序,0.96寸的可以正常显示,1.3寸的显示花屏。使用了如下MicroPython代码(Raspberry Pi Pico开发板)ssd1306.py文件:# MicroPython SSD1306 OLED driver, I2C and SPI interfaces

2021-07-30 21:39:36 2926 15

原创 我用树莓派Pico学Python (2) - 点亮LED 以及 第一个程序

LED 是一种通电后会发光的电子零件,可以发出特定颜色的光,多色 LED 甚至可以发出各种颜色的光。树莓派 Pico 的上面有一颗亮起后发出绿色光的 LED ,它的位置在 Micro USB 接口的旁边,有标识 LED 字样。 他亮起来的样子如下图:是的,那个亮起来的绿色方块就是LED了。 它默认是不会亮起来的,需要用python命令去点亮它。点亮LED将 Pico 连接电脑后,启动 Thonny 并成功连接 Pico 后,在 Thonny 下方的 Shell 窗口内输入如下3条命令,就可以点亮绿色

2021-07-22 13:23:12 2660 5

原创 git difftool 使用 p4merge,DiffMerge 或者 Beyond Compare 4

在使用了一圈 git 的 GUI 后,个人感觉还是命令行靠谱,但是命令行查看diff确实不方便,尤其是显示两个文件的不同的界面。好在 git difftool 调用第三方文本比较软件可以解决一部分问题。目录GitP4Merge下载P4Merge设置 git difftool 为 P4MergeDiffMerge下载 DiffMerge设置 git difftool 为 DiffMergeBeyond Compare 4安装 Beyond Compare 4设置 git difftool 为 Beyond

2021-07-20 11:44:03 1276

原创 质数算法的实验 - Python,C,Go,BASIC

质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数(规定1既不是质数也不是合数)。来源: https://baike.baidu.com/item/质数最近几种语言交叉的学习,觉得有些混乱,所以有想法用质数算法来将他们比较一下,也顺便粗略比较一下几种语言在我的电脑上的运算速度。目录问题Python完全按照定义的算法稍微优化一下CGOLANGBASIC最后问题问题:在从小到大排列的质数序列中,计算前若干个质数的和。下面就用Python,C,Go,BA

2021-06-27 17:19:05 180

原创 我用树莓派Pico学Python (1) - 入手Pico和Hello World

首先要声明的是,我是标题党。树莓派Pico是树莓派基金会于2021年在微控制器领域推出的一个开发板,板载一颗RP2040芯片(ARM Cortex-M0+),搭载 264 KB 的片上 RAM,板载 2 MB 闪存,支持MicroPython编程。 需要注意的是,MicroPython是在单片机系统上的Python语言编程的实现,虽然其语法和很多内置函数和标准Python并没有什么不同,但是其实MicroPython和我们平常所说的Python并不是一个东西。不过树莓派Pico可以用MicroPython

2021-06-26 22:22:45 2108 1

原创 监测树莓派供电电压不足的试验 - vcgencmd get_throttled

树莓派用起来还是很方便的,不过因为电源适配器电压不足、额定电流不足、线损 或者USB接口接触电阻等因素的影响,电源输入电压不足时有发生。 当电源输入电压不足时,显示屏的右上角会显示一个黄色的小闪电符号作为报警。 电源输入电压不足会引起很多问题,比如运行不稳定,数据丢失,甚至会导致SD卡永久损坏。 使用一个优质的、足功率、足电压的电源适配器是必须的。但即使我们使用官方电源适配器,偶尔也会因为micro USB口长期反复插拔后,导致接触不良而引起接触电阻过高,使得树莓派输入电压不足。 于是我们需要有能够实时监测

2021-05-19 13:55:10 10975

原创 制作备份Raspberry Pi树莓派SD卡的img映像文件(使用传统的dd命令,但是不会产生很大的镜像文件)

目录制作备份Raspberry Pi树莓派SD卡的img映像文件(使用传统的dd命令,但是不会产生很大的镜像文件)准备调整要备份的树莓派raspbian系统的分区大小用dd备份sd卡开始备份检查成果制作备份Raspberry Pi树莓派SD卡的img映像文件(使用传统的dd命令,但是不会产生很大的镜像文件)之前写过一篇《手动一步一步来制作备份Raspberry Pi树莓派SD卡的img映像文件(不用dd命令)》。文中使用了一系列步骤,不使用dd命令而备份了一个树莓派sd卡的镜像文件,方法挺好,但是步骤很

2020-11-22 21:25:42 1912

原创 关于Inziu Iosevka和Sarasa Gothic字体

一直用Inziu Iosevka SC字体,这个等宽字体非常棒。但是最近在新装的Windows 10系统打算安装这个字体时,发现这个字体已经没有了,官网https://typeof.net/Iosevka/变成了一个新字体。 貌似这个字体是个英文字体,没有中日韩字体。其github页面https://github.com/be5invis/Iosevka也推荐另一个字体Sarasa Gothic。下载Sarasa Gothic的Github页面在:https://github.com/be5inv

2020-06-20 12:12:38 7562

原创 Android SDK Command line tools运行sdkmanager报告Warning: Could not create settings错误信息解决方法

目录问题研究解决方案参考资料问题在把kivy的python程序打包为apk的过程中,接触到了Android SDK的Command line tools。我的理解是,不安装Android Studio的情况下,Android SDK的Command line tools可以使用命令行的方式下载、安装和运行Android SDK相关的一切。下面链接可以下载各个操作系统平台对应的Android SDK Command line tools:https://developer.android.google

2020-06-14 17:38:02 8940 2

原创 将使用Kivy的Python程序打包为安卓的apk文件(使用python-for-android)

上次尝试了一下kivy,并且使用Kivy Laucher在安卓手机上成功运行python程序,非常好!又get了一项开发安卓手机端程序的新技能。 但是Kivy Laucher的方式还是不同于安卓手机常用的apk包。如果和其他人分享写好的程序,Kivy Laucher的方式还是比较麻烦的。所以,我们来尝试打包apk!目录打包工具p4aWSL配置环境WSL的配置安装各种依赖和包根据buildozer的说明文档安装依赖安装p4a的依赖安装p4a安装Android SDK/NDK下载SDK下载NDK安装SDK/

2020-06-13 14:13:36 16605 23

原创 第一次尝试Kivy(windows+Android)

目录第一次尝试Kivy安装HelloWorldKv Language合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入第一次尝试K...

2020-05-08 13:44:17 9901 12

原创 《无线电与电视》杂志创刊50周年纪念版耳机放大器 DIY笔记

《无线电与电视》杂志创刊50周年纪念版耳机放大器 DIY笔记起因其实2年以前,我就在首富家买过《无线电与电视》杂志创刊50周年纪念版耳机放大器(以下简称“纪念版耳房”)的diy套件,然后diy了一套,并根据《无线电与电视》2008年12期的文章进行了摩机。但是之后试听发现有底噪(类似收音机的声音),虽然声音不错,但是底噪不能忍,所以咸鱼卖了。买家收到后夸奖声音的优秀,也表示底噪他可以接受。...

2020-03-20 22:11:31 2535

原创 M5Stack/ESP32学习笔记(15)—— 入手M5Stack ATOM Lite

目录入手M5Stack ATOM新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入入手M5Stack ATOM...

2020-03-12 20:49:00 2325

原创 在OpenWrt系统的路由器NETGEAR WNDR4300上安装KMS服务器vlmcsd

目录在OpenWrt系统的路由器NETGEAR WNDR4300上安装KMS服务器vlmcsd下载vlmcsd设定vlmcsd服务器自启动建立自启动的shell脚本配置自启动的service完成参考资料在OpenWrt系统的路由器NETGEAR WNDR4300上安装KMS服务器vlmcsd我把家里的路由器NETGEAR WNDR4300刷了OpenWrt系统(版本OpenWrt 18.06....

2020-03-11 21:11:15 3823

原创 在BitBucket中把Mercurial/Hg仓库转换为Git仓库

当初选择BitBucket的原因是,BitBucket免费支持私有库。而且BitBucket同时支持Git和Mercurial。当初选择Mercurial的原因是,Mercurial看起来好像比Git要简单些。但是,今年的8月BitBucket宣布明年不再支持Mercurial了。 好吧,那只能想办法把Mercurial的仓库转换为Git的了。 本来想着BitBucket会提供把Mercuri...

2019-10-01 19:03:42 858

原创 在树莓派Raspberry Pi启动阶段改变GPIO的状态(上拉,下拉等)

有网友问我怎样在树莓派系统启动时,就改变某一个GPIO为上拉或者下拉,现在我就来举例说明。我有一个树莓派2B,安装的Raspbian系统。首先确保安装了wiringpi和device-tree-compiler。pi@raspberrypi:~ $ sudo apt-get install wiringpi device-tree-compilerReading package lists...

2019-08-18 14:51:10 6145 3

原创 M5Stack/ESP32学习笔记(14)—— StickC的显示屏

      把M5Stack的UIFlow刷成了没有UIFlow的MicroPython以后,我又尝试了把手上的StickC刷成MicroPython。      StickC使用了一颗型号为ESP32-PICO-D4 (revision 1)的芯片,4M的Flash ROM,没有PSRAM。TFT LCD驱...

2019-06-26 20:26:51 4045 2

原创 M5Stack(ESP32)学习笔记(13)—— 回头看Unit ENV.

      之前用温湿度气压传感器制作了一个温度记录仪( https://blog.csdn.net/zhufu86/article/details/91352563 ),当时使用的units.ENV(units.PORTA)的方式来读取传感器的数值的,但是import units似乎很占资源 耗时间。所以,研究了一番固件源码里的units.py后,今天...

2019-06-23 17:01:35 794

原创 M5Stack(ESP32)学习笔记(12)—— Fire的ESP32 Pin Mapping

      M5Stack的核心是一颗ESP32芯片,用esptool.py工具read_mac的结果是:(esptool) zz-MacBook-Air:~ zz$ esptool.py --port /dev/tty.SLAB_USBtoUART read_macesptool.py v2.6Serial port /dev/tty.SLAB_...

2019-06-23 12:19:28 1980 5

原创 M5Stack(ESP32)学习笔记(11)—— 把自己的Python代码文件编译到固件里

      我浏览了一下M5Stack的MicroPython固件的源码包里的目录和文件,发现还是有很多.py的Python代码文件的,所以就想,是不是也可以把我自己的.py文件编译到固件里面。答案是肯定的。 下面就来举个例子……首先进入到 ~/M5Stack_MicroPython/MicroPython_BUILD/components/micro...

2019-06-18 21:34:48 1928

原创 M5Stack(ESP32)学习笔记(10)—— esptool以及internalfs

      成功编译并烧写了MicroPython后,Internal FS (SPIFFS)中只有一个boot.py文件(MicroPython启动后会自动运行它),其他什么都没有。 如果可以在烧写时,顺便把一些需要的文件先烧写到internalfs就好了。      事实上,./BUILD.sh make...

2019-06-17 21:29:39 1058

原创 M5Stack(ESP32)学习笔记(9)—— 编译并烧写M5Stack的MicroPython固件

UIFlow是个挺不错的编程环境,适合新手学习。它基于MicroPython(Lobo版本),也可以脱离UIFlow的IDE来用Python编程。但是把玩了几天后,我发M5Stack的原配UIFlow/MicroPython有如下问题:系统带的东西不少,启动后运行的东西比较多,也有很多令我不明白的地方,而且官方文档也没有说清楚我的M5Stack Fire有16M的Flash ROM,似乎启动...

2019-06-16 14:50:48 5214 5

原创 M5Stack学习笔记(8)—— MQTT通信

万物互联的时代,网络通讯功能必须强! M5Stack因为可以通过wifi接入互联网,所以自然是可以方便的通过网络来传输数据的。其实M5Stack可以用UIFlow的Web IDE进行编程,程序编写完毕后通过Cloud云端下载到M5Stack,云端通过一个8位16进制的APIKEY识别每个M5Stack。这个APIKEY可以在M5Stack的云端编程模式下看到。M5Stack之间也可以向特定的A...

2019-06-10 23:20:50 2930

原创 M5Stack学习笔记(7)—— 同NTP服务器同步时间

M5Stack里的时钟可以自动和NTP服务器同步时间。首先需要连上wifi,这个在设置菜单里有,官方教程有详细介绍。https://docs.m5stack.com/#/en/quick_start/m5core/m5stack_core_get_started_MicroPython在MicroPython代码中连上wifi的语句是import wifisetupwifisetup.a...

2019-06-09 19:30:25 1215

原创 用命令行给Arduino烧写软件程序

Arduino IDE编译代码下载程序很方便,但是有如下理由我们仍需要用比较方便快捷的方法烧写编译后的二进制文件。源代码不需要修改,可以用IDE烧写,但是用IDE打开源代码挺耗时需要给很多个成熟的产品烧录程序不想把源代码发给他人,但是希望他人可以自己烧录程序(编译后的二进制文件)需要频繁烧录不同的程序,比如Arduboy等掌机更换内置游戏有挺多工具软件可以完成脱离Arduino ID...

2019-06-09 15:51:55 7096 7

原创 M5Stack学习笔记(6)—— 用温湿度气压传感器制作一个温度记录仪

购买M5Stack Fire的时候,我同时购买了一个可以测量温湿度和气压的传感器模块。按照官方介绍,模块里面应该是内置了一个DHT12(测量温湿度)和一个BMP280(测量大气压)。模块附送了Grove线,可以和Fire的PORT A口连接起来。连接好的样子:在MicroPython里面使用传感器的方法:import unitsenv0 = units.ENV(units.PORT...

2019-06-09 13:58:16 1554 2

原创 M5Stack(ESP32)学习笔记(5)—— 剩余存储空间

和PC不一样的地方是,M5Stack毕竟是个单片机系统,其存储资源非常的有限,无论是ROM还是RAM。对比一下我手上的M5Stack Fire和M5Stick-C。 M5Stack M5Stick-C ESP32 240MHz dual core, 600 DMIPS, 520KB SRAM, Wi-Fi, dual mode Bluetooth...

2019-06-06 21:37:20 2709 1

原创 M5Stack学习笔记(4)—— StickC上手

虽然简单,但是69的价格(如果同时购买表带和支架等,是79),还是有些性价比的。本节我们来看看StickC有些啥不一样。基本上,屏幕小了,按键少了,电池更迷你了。只有一个红色LED,没有了speaker,但是多了红外发射。如果你同时购买了表带,你可以把StickC佩戴在手腕上。机身上有3个按键,上图中的Power Switch,在机身的正面右侧靠下,开机时,短按是Reset,长按6...

2019-06-02 16:01:32 9205 5

原创 M5Stack(ESP32)学习笔记(3)—— microSD

microSD插槽使得M5Stack的数据可以方便的存储在外部存储空间(SD卡)并且能够方便的同其他设备(比如PC)交换数据。 所以我打算在继续深入学习M5Stack的其他部分之前,先看看怎样挂载SD卡到系统中。首先找到一个8G的microSD卡(先用Windows格式化为FAT32格式),插入到M5Stack中。(插入的时候注意点,microSD插座好像同外壳的插槽稍有错位,不小心会把卡插到...

2019-06-02 14:18:46 2606

原创 M5Stack(ESP32)学习笔记(2)——命令行

书接上回……把玩了一会儿M5Stack Fire,我觉得M5Stack挺不错的,可是为什么网上的相关文档和资料这么的少,是不是这玩意很小众?它也支持Arduino编程,但是好像和UIFlow不能共存。UIFlow可以在系统内装入若干程序,然后选择一个启动,还是挺好的。而且,UIFlow的后面是MicroPython,更易用。以前买过pyboard,所以也了解过MicroPython,只是没...

2019-06-01 16:44:46 3164

原创 M5Stack(ESP32)学习笔记(1)——上手

最近入手了一个M5Stack Fire,挺好玩的ESP32主控开发模块。厂家把ESP32的模块做成了可堆叠的小盒子,还内置了很多外围设备,非常方便使用。 不过,我觉得官方的文档不是很全,虽说官网文档用来入门是足够了,但是再深入研究就需要花费很多时间查找资料。 所以,我打算把学习笔记记录下来,希望可以帮助其他人。因为是笔记,不是教程,所以,很多地方可能会写的很简略,希望交流的欢迎email我。...

2019-06-01 10:10:51 7362

原创 实现在树莓派的GPIO接口上用跳线(短路帽)轻松选择启用或者禁用overlayfs影子系统

前面我发过一篇blog说明如何使用overlayfs打造一个只读的不怕意外关机的树莓派Raspberry Pi。https://blog.csdn.net/zhufu86/article/details/78906046下面我来实现在树莓派的GPIO接口上用跳线(短路帽)选择启用或者禁用overlayfs影子系统。 【接线】     我是用了用了...

2018-07-18 17:24:51 5407 10

原创 在树莓派上缩小系统ext4分区的方法

最近把树莓派的系统ext4分区缩小了一点,然后在系统分区的后面空出一块空闲空间,建立了一个FAT32分区。下面列出操作方法。重要的数据先备份!重要的数据先备份!重要的数据先备份!不过如果顺利的话,缩小ext4分区是不会丢失数据的。过程如下:【缩小ext4分区大小】首先,把树莓派系统sd卡插入读卡器,并查到电脑上读取。我的电脑是CentOS。当然用另外一个树莓派的Debian系统来操作也是可以的。不...

2018-07-15 23:23:35 4240 1

原创 使用overlayfs打造一个只读的不怕意外关机的树莓派Raspberry Pi

树莓派的本领就不多说了。但是在树莓派的应用场合,关机的时候还是显得尴尬,先不说执行 sudo halt 要么需要ssh上去,要么需要有键盘和显示器,更不要说,有的场景可能连网络和显示器都没有,真正的 headless。 但是如果不执行sudo halt直接关电源,那么有很大的概率会损坏SD卡上的文件系统,甚至损坏SD卡。overlayfs是linux系统下的一种影子文件系统,它可以把真正的存储...

2017-12-26 20:16:45 15706 16

原创 手动一步一步来制作备份Raspberry Pi树莓派SD卡的img映像文件(不用dd命令)

之前复制或者备份树莓派的SD卡,都是用dd命令全盘复制,可以用,但是这样有两大缺点:1. 慢2. 一个大的SD卡,比如64G,即使只用了2G,经过dd命令生成的img文件也会生成一个和整个SD卡容量一样大小的文件,即64G 于是,需要有一个可以解决上述问题的制作树莓派SD卡img映像文件的方法。在网上搜索了一些,做了些研究,发现还是有办法的。 如下列网址所述:(感谢作者)http:...

2017-12-16 17:38:57 31647 36

ADB工具-带自动设置环境变量批处理脚本

ADB安卓调试桥工具打包,压缩包内有自动设置path环境变量的脚本。先将ADB目录解压缩,然后将ADB目录放到 C:\ 根目录,然后到 C:\ADB 下运行《自动设置环境变量.bat》即可自动设置Path环境变量。 其他参考《说明.txt》。

2020-10-13

空空如也

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

TA关注的人

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