python是一种流行并简单和易用的编程语言, 吸引了众多初学者和专业开发人员。许多人选择使用树莓派(raspberry pi)作为学习python的工具,因为它体积小、价格实惠,并且提供了将编程与硬件交互结合起来的实践平台。然而,对于初学者来说,树莓派(raspberry pi)的安装过程可能有些令人畏惧。在本文中,我们将通过比较不同学习python的方法,探讨学习python的不同选择, 比如使用行空板来学习python。
使用树莓派学习python前所需的材料:
有几种使用raspberry pi的选项。最常见的是将pi用作独立计算机,需要显示器、键盘和鼠标(如下所示)。为了节省成本,pi也可以用作无头计算机(没有显示器、键盘和鼠标)。这种设置具有稍微更复杂的学习曲线,因为您需要从另一台计算机使用命令行界面(cli)。为此,您可以选择raspbian带桌面版或raspbian lite操作系统。如果您选择树莓派作为独立计算机使用,您需要如下的一些配置:
microsd卡:raspberry pi使用microsd卡存储其操作系统和数据。您需要购买一张至少8gb存储空间的microsd卡,最好是16gb或32gb。
电源适配器:raspberry pi需要一台5v直流电源适配器,最低要求为2.5a。
键盘和鼠标:您需要键盘和鼠标来控制raspberry pi。
显示器:raspberry pi可以使用hdmi电缆连接到电视或显示器。
hdmi电缆:所需的hdmi电缆因使用的raspberry pi型号而异。raspberry pi 4 b和pi 400具有双个微型hdmi输出端口,因此需要微型hdmi转hdmi电缆或适配器。raspberry pi zero / zero w和zero 2 w具有迷你hdmi接口,因此需要迷你hdmi转hdmi电缆来连接显示器。其他所有的raspberry pi型号,包括3 b,都有标准hdmi接口,可以使用hdmi公对公电缆连接到显示器或电视。
您配置好如上所有必要的组件后,您可以遵循如下的步骤开始使用您的树莓派了。
下载操作系统镜像:在安装操作系统前,您需要两样东西:一个像raspberry pi imager这样的镜像文件,以及一个将其写入sd卡的程序。请从官方网站下载操作系统镜像。树莓派imager是由树莓派基金会开发的官方实用程序。它是一个跨平台的工具,通过提供一个易于使用的界面将操作系统映像写入sd卡,简化了为raspberry pi设备准备sd卡的过程。
选择要安装的操作系统:树莓派有几种操作系统可供选择,包括树莓派、ubuntu等。选择一个最适合您需要的。raspbian是树莓派的官方操作系统,据称是树莓派最快的操作系统。
将操作系统写入microsd卡:您需要使用工具(如raspberry pi imager)将操作系统写入microsd卡。或者您可以使用etcher,因为它适用于windows、macos和linux。(etcher是一个免费的开源软件工具,用于将图像写入sd卡,usb驱动器和其他存储介质。它提供了一个简单而用户友好的界面,用于将操作系统映像闪烁到可移动存储设备上。)
安装micro - sd卡:将操作系统写入micro - sd卡后,将micro - sd卡插入树莓派。
连接显示器、键盘和鼠标:使用hdmi线缆将树莓派连接到显示器,并将键盘和鼠标连接到usb接口。
上电树莓派:一切连接好后,插上电源,打开树莓派。
完成安装:按照屏幕上的说明完成操作系统的初始设置。
树莓派os默认带有python,并且已经安装了完整的ide (thonny python ide)(在桌面版本中)。所以,如果您有一个树莓派,想学习如何编程,使用python是一个很自然的方法。您可以在“应用程序”菜单中找到thonny,并开始通过它编写和运行python程序。
学习“hello world”的基本示例
当您学习一门新的编程语言时,这是一个传统,所以您需要从这开始。如何显示著名的“hello world!”在python中?在tony ide中,您应该得到如下内容:
学习python是有效使用树莓派的重要一步。但如果您从头开始,学习起来并不容易。对于初学者,提供无缝设置学习的单板计算机(sbc)可能更适合。
行空板介绍
行空板是一款功能齐全、用户友好的单板电脑,配有2.8英寸触摸屏、wi-fi和蓝牙。它配备了光传感器、加速度计、陀螺仪和麦克风,并具有内置的协处理器,可以与各种模拟/数字/i2c/uart/spi传感器和执行器通信。
一体机、触摸式和独立的sbc“实验室”
与树莓派类似,行空板运行linux,并具有四个cortex-a应用程序内核,尽管与派4的性能重点a72相比,更注重效率的a53。然而,真正使它与pi区别开来的是行空板提供的一体化、独立的sbc“实验室”,这要归功于内置屏幕、传感器和执行器,以及对各种开发环境的集成支持。
操作简单只需两步即可开始编程
第一步:连接电脑
只需使用usb线将行空板与电脑连接。此连接允许您在行空板和您的计算机之间建立通信。
第二步:开始编码
连接后,您可以立即开始用python编写代码。行空板提供了一个用户友好的界面,您可以在其中编写和执行python代码。此外,您可以配置网络设置并直接在行空板上运行linux命令,从而扩展您的功能,而不仅仅是编程。
可触摸式项目开发体验:行空板的屏幕是可触摸的,这为项目开发提供了额外的优势。
互动式演示: 行空板的触摸屏使项目演示更具互动性和生动性,可以触摸屏幕显示项目的不同功能和操作,可以直接与项目互动,加深对项目的了解和体验。
数据可视化: 行空板的触摸屏可用于数据可视化,让您可以直接在屏幕上操作和呈现数据。您可以通过触摸屏幕来缩放、拖动和选择数据图表、地图或其他可视元素,以便更好地理解和分析数据。
直接游戏体验: 如果您正在做一个游戏项目,行空板的触摸屏提供了一种更直接的方式来控制和互动游戏。触摸屏幕可以实现人物移动、物体拖动、手势识别等游戏操作,提供更丰富的游戏体验。
以下原因解释了为什么行空板可以2步拥抱python
预配置系统:行空板自带预配置的操作系统和软件栈。行空板自带预安装的python,消除了手动安装的需要。集成的pinpong控制库允许开发人员使用python直接控制数百个传感器和执行器。
用户友好的界面:行空板提供了一个用户友好的界面,简化了入门的过程。它通常包括一个图形用户界面(gui),允许用户轻松地导航和访问各种特性和功能。
即插即用兼容性:行空板被设计成与各种外设和配件兼容。这种即插即用的兼容性意味着您可以轻松地将显示器,键盘和传感器等设备连接到行空板,而无需额外的驱动程序或配置。
充足的资源和文档:行空板拥有丰富的资源和文档,包括教程、示例项目和社区支持。这些资源可帮助用户快速了解如何使用电路板并探索其功能,从而实现快速学习曲线。
行空板支持两种不同的编程方法:“python块”和“python代码”。
python blocks:如果您是python的初学者,建议使用mind+(类似于scratch)在python blocks中编写。mind+支持一键连接,文件管理,图形化编程模式。
python code:如果您已经有了python的使用经验,您可以选择适合自己习惯的编程平台,比如jupyter notebook、vscode、thonny、mind+等等。
学习“hello world”的基本示例
您可以打开web界面,输入行空板单板的ip地址,立即开始编程。
另一种方法:在pc上学习python
对于刚接触python的初学者,您也可以从python.org或microsoft store安装python。
通过python.org安装,它对初学者和有经验的开发人员很有帮助,因为它涵盖了从基础到高级的广泛主题,都是关于python编程的。通过microsoft store安装使用基本的python3解释器,但除了提供自动更新之外,还为当前用户处理path设置(避免需要管理员访问)。
在pc上学习python的优点
免费: python是开源的,可以在pc上免费安装和学习。您可以从官网下载最新版本的python,立即开始学习和练习。
学习语言和语法:在pc上直接学习python可以让您专注于学习python的语法、语言特性和编程概念。您可以使用各种教程、在线资源和学习材料来提高编程技能。
在pc上学习python的缺点
缺乏硬件支持:与树莓派和行空板等嵌入式设备相比,pc通常没有gpio引脚和其他允许直接交互和控制外部硬件的接口。在pc上学习python时,您可能无法直接处理与硬件相关的项目和实验,例如物联网设备,机器人,传感器应用程序等。
不容易安装和配置:在pc上安装和配置python可能需要一些技术知识和步骤,这对于初学者或不熟悉计算机操作或编程概念的人来说可能会感到困惑。
树莓派由于其灵活性、可扩展性及与硬件交互的特点,在学习python方面很受欢迎。但是仅仅为了学习python而购买树莓派可能不是最划算的选择。对于想要专注于学习python和从事python相关项目的初学者来说,行空板(unihiker)可能是一个很好的选择,它具有简单的学习曲线、丰富的硬件接口和社区支持。在个人pc上学习python是一个简单的选择,但缺乏硬件交互。所以,初学者可以根据自己的需求,选择适合自己学习python的方式。
绝缘型反激式转换器的性能评估-性能评估事例中所使用电源IC的概述和应掌握的特征
多功能仪表接线说明Acrel Multi-function Meter Wiring Instruction
浅谈电瓶修复技术之蓄电池基础知识的讲解(一)
消防设备电源监控系统在某改造项目中的设计应用案例
汽车开发环境解决方案项目
学习Python的双重选择: 树莓派和行空板
为准备Android 11版本,谷歌继续开发 Android Beta项目
具有柔性自适应导电界面的超稳定可拉伸电极
冗余收发器RS-232链路,提供±40V过压保护
全新MR眼镜Rokid Vision发布 交互探索永不止步!
SHIELD TV 支持 Google Assistant 服务
传感器的发展是由什么带动的
无人机在施工管理中的应用介绍
海藻纤维素电池
4000系列CMOS数字集成电路制作(4)
5G是假的?我们都被华为、高通骗了?
数据通信保护方案,鑫澈电子助力解决信号干扰和热量过高问题
C编程:数组编程实例分享
光伏逆变器主要技术参数
静态电流电荷泵的原理及制做