Raspberry Pi

什么是嵌入式编程?如何入门和提高?

Deadly 提交于 2020-08-11 23:22:04
作者 谢恩铭,公众号「程序员联盟」(微信号:coderhub)。 转载请注明出处。 原文: http://www.jianshu.com/p/d59378613d15 内容简介 什么是嵌入式 什么是交叉编译 入门和提高嵌入式 1. 什么是嵌入式 嵌入式可以说是目前涵盖面最广、最火的职业之一。那么,什么是嵌入式呢? 这个问题三言两语还真说不清楚。 嵌入式,英语是 embedded,表示“嵌入式的,植入的,内含的”。 因为首先,嵌入式有不少组合名词,例如嵌入式系统,嵌入式软件,Linux 嵌入式,Android 嵌入式,嵌入式 Web,等等。 通常对嵌入式的定义其实是对"嵌入式系统"的定义。 网上对嵌入式系统的中文定义实在是不好理解,比较官方的中文定义是: 嵌入式系统是:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。 我个人感觉:如果是从来没接触过嵌入式的朋友,看了上面这段定义,估计跟没看差不多,还是一头雾水。当年我刚开始学习嵌入式时看到这段解释也是这般感受。 当然了,这段定义是正确的,不过就是有点学究味,不够形象,不够"接地气"。 那么如何给嵌入式系统一个接地气的定义呢? 我可以先列举目前用到嵌入式系统的 IT 领域: 物联网 Android 嵌入式开发。 Linux 嵌入式开发。 智能手机,平板,智能手表。

树莓派U盘拷贝文件

限于喜欢 提交于 2020-08-11 13:18:33
最近用树莓派做文件下载器时发现树莓派的linux系统和我电脑的Windows系统之间因为系统不一样不能直接利用读卡器将卡上下载的内容复制到电脑上,用finalshell的网络传输又因为树莓派3B的WiFi速度实在太慢,传送大文件的时候不太可取。最后发现可以用U盘作为中转,这样速度就快了很多,下面简单记录一下过程。 首先把U盘插上,用命令 df-lh 看看有没有挂载上。我这没有自动挂载,就需要用命令 sudo fdisk -l 让树莓派识别一次,这次顺利识别了U盘。 接下来需要一个目录来挂载我们的U盘,我这里在/mnt下新建了一个usb目录,命令 sudo mkdir /mnt/usb 接下来挂载U盘到这个目录,命令 sudo mount -o uid=pi,gid=pi /dev/sda1 /mnt/usb ,这里最开始的时候报了个错“mount: /mnt/usb: unknown filesystem type ‘exfat’.”说不支持我U盘的exfat格式。这里需要另外安装一个exfat-fuse才能正常使用,命令 sudo apt-get install exfat-fuse ,安装好后再次挂载就可以了。 在/mnt/usb目录下就可以操作U盘的文件了。 这里我用cp命令将卡上的文件拷贝到U盘上,再转到电脑上,速度就快了很多。 参考链接: 树莓派挂载U盘或者移动硬盘

在树莓派上安装wxpython(bd7iow---转自国外博客)

寵の児 提交于 2020-08-11 13:02:12
If you need to install wxPython on Raspbian Buster for a project, the installation of that module can be a little bit tricky. It needs to be compiled for Raspbian from source files to have something working nicely. Here you can find step by step explaination how to do it. Requirements Raspberry Pi Python 3.x time, lots of time Step 1 First, you need to open a terminal (shortcut ctrl + alt + t) sudo apt-get update sudo apt-get install dpkg-dev build-essential libjpeg-dev libtiff-dev libsdl1.2-dev libgstreamer-plugins-base0.10-dev libnotify-dev freeglut3 freeglut3-dev libwebkitgtk-dev libghc

提升你 Kubernetes 技能的 5 种方式

拜拜、爱过 提交于 2020-08-11 12:41:05
值此周年纪念之际,来通过这些深度文章和实践项目了解下 Kubernetes。 在云原生的成长期,开发者们发现在一个小型的、原子化的、精简的 Linux 镜像里编写应用程序很方便,这些镜像与它们所运行的服务器共享资源。从技术上讲,这些基于内核命名空间的小环境定义被称为 容器 。随着容器的激增,系统管理员们很快意识到,开发一个不仅能帮助他们管理容器,还能帮助他们管理下面的虚拟化基础设施的工具变得至关重要。于是, Kubernetes 应运而生。 Kubernetes 是一个可扩展开源平台,用于管理容器。它可以帮助管理员和开发者们围绕容器管理工作负载、服务和进程。它促进了声明式配置,更容易实现自动化。在它相对较短的生命周期中,它已经催生了一个迅速成长的生态系统,其中包括来自大量公司和项目的服务、支持和工具。 如果你想对这项重要的云技术有更多的了解,这里有一些能帮忙你更深入学习的文章。还有 5 个项目可以帮你把学到的东西付诸实践。 遏制容器乱象 2016 年,我们发布了《 使用 Kubernetes 遏制容器乱象 》,这是一篇由 Terry Ryan 写的关于 Kubernetes 的介绍性文章,讲述了 Kubernetes 如何帮助管理员和架构师们努力应对容器。如果你想找一篇从底层介绍容器是做什么的以及 Kubernetes 是如何实现容器管理的,那么你应该先读下本文

年仅39岁!一个天才年轻程序员的陨落

最后都变了- 提交于 2020-08-11 03:27:26
说起 Cloudflare,可谓是大名鼎鼎,它承担了互联网中的 10% 网络请求,帮助受保护站点有效抵御分布式拒绝服务攻击。 作为一个拥有 1,200 名员工以及 83,000 位企业客户的上市企业,它最初的创业灵感来自于一程序员 Lee Holloway 的业余项目。Lee Holloway 写的代码奠定了Cloudflare 的基石,公司得以一路壮大。 然而就在公司准备上市之际,他突然变得性格古怪、行为反常,对项目失去了热情,对同事和妻子态度很差,原来他患上了一种怪病,正值壮年却失去自理能力。这是一个令人惋惜的天才程序员陨落故事…… 童年经历 Lee Holloway 出生于 1981 年, 在美国加州旧金山湾区南部成长。Lee 的父亲曾是苹果公司的员工,所以他和弟弟很小的时候就接触到了最新款的电脑,两人经常一起在上面玩电子游戏。 Lee 在玩游戏时,能够解读复杂情况,并且快速做出反应调整策略,所以他赢得了无数场游戏,这令他在朋友们中小有名气。除电子游戏外, Lee曾无意间撞见一个中学的象棋俱乐部锦标赛,非俱乐部成员的Lee最后竟赢得了这场比赛。 Lee 逐渐对游戏的载体——计算机本身产生了好奇,他在高中时开始学习计算机科学,后来进入当地的社区大学和圣克鲁斯大学学习。正是在那里,Lee 结识了后来CloudFlare 的另一位创始人 Matthew Prince。 Prince

openeuler 打包ros-comm

|▌冷眼眸甩不掉的悲伤 提交于 2020-08-11 02:46:25
1.在树莓派上安装openeuler: 跟随这罗老师的tutorial配置好ros安装所需要的一些环境, 参考链接: https://gitee.com/yunxiangluo/ros_openeuler?_from=gitee_search 这篇博客目的是在openeuler源码编译ros-comm,然后在将rpm包进行打包,并且验证打包可执行程序 因此着重记录一下跟罗老师tutorial当中需要注意或者说不同的地方 2.下载ros-common源码 在你的workspace当中执行: rosinstall_generator ros-comm --rosdistro melodic --deps --tar > melodic-ros_comm.rosinstall 这条指令的目的是将ros-comm当中所有的52个pkg的url链接写入到melodic-ros_comm.rosinstall文件当中,里面会包含各个pkg的版本号,后续自己打包的时候,也是需要版本号的 wstool init -j8 src melodic-ros_common.rosinstall 这条指令的目的是,根据melodic-ros_common.rosinstall文件当中的下载链接,将ros-comm当中的源码下载到src目录当中, 然后通过 ./src/catkin/bin/catkin

如何用树莓派制作 WiFi 相框 | Linux 中国

可紊 提交于 2020-08-11 01:59:33
DIY 一个数码相框,图片流来自云端。 来源: https:// linux.cn/article-12448- 1.html 作者:Manuel Dewald 译者:this-is-name-right (本文字数:2322,阅读时长大约:3 分钟) 数码相框真的很好,因为它可以让你查看你自己的相片而不必打印出来。更棒的是,当你想要展示一张新的相片的时候,增加和删除数字图片要比打开传统的相框然后替换里面的相框更简单。不过,这还是需要一点手动的操作,比如从数字相框取出 SD 卡、U 盘或者其他的存储介质,然后把存储介质接入电脑,接着再复制图片进入存储介质。 一个更简单的选项是数字相框通过 WiFi 获得图片,例如从云端服务器获得。下面就是如何制作这样的一个数字相框。 需要使用的材料 老式 TFT 的 LCD 显示屏 HDMI 到 DVI 的转接线(因为 TFT 屏幕支持 DVI) 树莓派 3 Micro SD 卡 树莓派的电源 键盘 鼠标(可选) 使用线缆连接树莓派到显示器,并连接电源。 安装 Raspbian 按照以下 指示 下载并将 Raspbian 烧录到 Micro SD 卡中。将 Micro SD 卡插入树莓派,启动它,并配置你的 WiFi。在安装完 Raspbian 后,我的第一个操作通常是运行 sudo raspi-config 。在那里,我在网络选项中更改主机名

从树莓派带你掌握嵌入式linux产品实战开发-- paipaione设备使用教程(四)

萝らか妹 提交于 2020-08-10 16:21:43
从树莓派带你掌握嵌入式linux产品实战开发–paipaione设备使用教程(四) 作者:伍俊伟 wjw@paipaiiot.com 本文非作者授权,禁止转载 2020年8月7日 文章目录 从树莓派带你掌握嵌入式linux产品实战开发--paipaione设备使用教程(四) 1、 paipai one及配件准备 2、 烧录测试镜像到TF卡 3、 插入TF卡到paipai one设备 4、 长按电源键5秒开机 5、 将paipai one设备连接到电脑 6、 打开设备串口控制台 1、 paipai one及配件准备 paipai one设备一台 Type C数据线一条 读卡器一个 TF卡一个(>= 8 GByte) 2、 烧录测试镜像到TF卡 安装win32diskimager-1.0.0-install.exe 将TF卡接到读卡器,再插入电脑 打开win32diskimager 出现上面弹窗说明写成功 3、 插入TF卡到paipai one设备 4、 长按电源键5秒开机 5、 将paipai one设备连接到电脑 如果电脑识别不到COM口驱动,可以按如下方法安装USB转串口驱动 方法一: 下载驱动精灵直接安装(建议) 方法二:官网下载驱动安装 https://www.silabs.com/interface/usb-bridges/classic/device.cp2104 6、

石锤!今年Python要过苦日子了? 程序员:我疯了!

|▌冷眼眸甩不掉的悲伤 提交于 2020-08-10 11:25:16
Python的好日子到头了? Python终于要回归现实了? @所有程序员,刚刚一份报告把Python的真相撕开了!不信你看: https://edu.csdn.net/topic/python115?utm_source=blog08 Python今年要跑路? 三份报告炸出真相.... 「 人生苦短,钱多事少,快用Python 」,这话曾是不少选择投入Python麾下的「码农」们的一句调侃和自我标榜。与大数据甚至人工智能风口捆绑在一起的Python,似乎从来不缺热度。 2020年3月PYPL排行榜显示,由于全球流行度在过去一年中涨幅最高,Python一举获得了2019年度编程语言的称号。但凡事有衰有减,大家都普遍关心的一个话题是: 曾经的王者Python现在究竟怎么样了?有没有倒下? 1)大公司的Python招聘今年究竟如何? 笔者调取了薪酬第三方网站看准网的数据,以2020年3.23号的大厂数据为例: 头条和腾讯分别以3.16万的平均工资并列第一,报告数据可信度较高(有近60人贡献数据)。整体来看,2020年,Python在大厂的需求和薪资还是属于比较高的状态。但大厂终归是大厂,那么一般企业又给Python开发者开出多少薪酬呢? 2)除了大厂,Python招聘薪酬又如何呢? 首先,我们来从专业的职业搜索报告网站职友集看下近期Python数据,在北京这样的一线城市,近 2万

树莓派使用 OLED 屏显示图片及文字

你。 提交于 2020-08-10 05:33:31
树莓派默认是不带显示屏的,如果想要查看系统的一些信息,需要使用电脑登录到树莓派,或者通过 HDMI 连接外接显示器查看。这样做总是有点麻烦,我们可以通过外接一个 OLED 屏来显示一些关键参数或者图片。本文将详细介绍操作方法。 OLED 模组介绍 OLED 屏主要有两种:128×32 和 128×64 ,主要颜色是白、黄、蓝。OLED 屏的特点是功耗低,价格便宜,使用 I2C 接口与主机连接。本文所使用的是 128×64 尺寸的屏幕,外形如下: 它的接口很简单,只有 4 个 Pin 脚:VCC,GND,SDA,SCL,所以它与树莓派的连接也很简单,如下图所示(本文使用树莓派 3B): 开启 I2C 接口 树莓派默认是不开启 I2C 接口的,所以我们需要手动打开它。执行以下命令: $ sudo apt-get install -y python-smbus $ sudo apt-get install -y i2c-tools $ sudo raspi-config 然后按以下动图方式开启 I2C 功能。 安装 OLED 屏的 Python 库 为了在 OLED 屏上显示文字或图像,我们需要使用到 Adafruit 的 Python 库,这个库支持所有的 SSD1306 相关的显示屏,包括 128×32 和 128×64 屏幕。 首先我们需要下载这个库: $ git clone