嵌入式
文章平均质量分 54
Argon_Ghost
这个作者很懒,什么都没留下…
展开
-
STC8G1K08A 串口无法烧录程序
STC8G1K08A 串口无法烧录问题现象描述STC8G1K08A是不需要外置晶振的,因此只需要飞线出VCC GND TXD RXD 进行数据烧录即可,在首次烧录程序之后后续无法再次烧录。问题分析仔细阅读了数据手册后,看到其中一句话:也就是说默认情况下P3.0和P3.1没有进行内部上拉,因此在下载器为3.3V电平时候不能很好的识别到电平。这里的做法很简单:解决方法1.对于已经烧录不进去的单片机,在外部对RXD和TXD进行10K-4.7K的上拉处理,即可烧录成功。2.对于还未烧录的单片机为了原创 2022-05-04 18:23:42 · 5163 阅读 · 1 评论 -
Nano Pi M1 安装QT和No tool chain set from kit问题解决
安装QT1、安装sudo apt-get updatesudo apt-get install qt5-defaultsudo apt-get install qtcreator检查安装orangepi@orangepi:~$ qmake -v QMake version 3.1 Using Qt version 5.9.5 in /usr/lib/aarch64-linux-gnu2、QT使用示例:扫雷游戏git clone https://github.com/qmeng0207原创 2022-04-10 23:27:10 · 6188 阅读 · 0 评论 -
单片机不支持printf 浮点类型的解决办法
在一些单片机中因为资源受限官方提供的SDK中通常不提供浮点类型数据的打印。如需浮点打印功能可以参考如下做法:前提条件串口通信正常printf 函数已经移植完成操作方法添加以下函数到工程,以下函数的作用为将一个float类型函数转换为一个字符串。将转换完成的字符串通过printf("%s");进行输出打印。/** * @brief 将float类型数据转换为字符串输出 * * @param num [IN] 要转换的数据 * @param n [IN] 小数位的个数 * @r原创 2022-03-28 09:50:47 · 1357 阅读 · 1 评论 -
用VScode替换CCS(eclipse)来编译程序
Vscode 替换CCS原理说明其实本质上CCS就是一个套壳的eclipse,它使用eclipse当做编辑器,真正的编译器是gmake。所以只需要在vscode中去跑gamke理论上就可以进行代码的编译。找到ccs目录下的gmake目录:如下图所示:我的目录为D:\ti\ccs1000\xdctools_3_61_00_16_core操作方法1.添加环境变量在环境变量中添加gmake的目录,方便我们全局使用gmake程序,添加环境变量之后重启VScode,就可以使用了。2.找不到XDCt原创 2021-12-17 23:37:01 · 5870 阅读 · 15 评论 -
IIC 简单介绍
IIC介绍:IIC历史:IIC (Inter-Integrated Circuit),是一种同步、多主、多从、分组交换、单端、串行计算机总线,由飞利浦半导体(现在的 NXP 半导体)在 1982 年发明。它广泛用于在短距离、板内通信中将低速外设集成电路附加到处理器和微控制器上。IIC 也可以写成 I2C 或 IIC。自 2006 年 10 月 10 日起,实施 I2C 协议不需要任何许可费用。但是,获得恩智浦分配的 I2C 从设备地址则需要付费。一些竞争者如西门子(后来的英飞凌技术,现在的英特尔移动.原创 2021-11-01 11:18:45 · 5099 阅读 · 0 评论 -
树莓派历史版本链接地址
无图形界面 Lite 版本下载地址为 http://downloads.raspberrypi.org/raspbian_lite/images/桌面加推荐软件完整版镜像下载地址为 https://downloads.raspberrypi.org/raspbian_full/images/树莓派系统是基于Debian系统进行的定制,历史版本下载地址为http://downloads.raspberrypi.org/raspbian/images/...原创 2021-11-01 10:41:59 · 1564 阅读 · 0 评论 -
fbtft 无法点亮ili9341问题分析和解决
问题描述在使用FBTFT驱动ILI9341屏幕时,出现白屏无反应。但是fbtft设备已经挂载成功,如下所示:[ 1.015507] fbtft_of_value: buswidth = 8[ 1.019597] fbtft_of_value: debug = 0[ 1.023301] fbtft_of_value: rotate = 270[ 1.027247] fbtft_of_value: fps = 30[ 1.105666] mmc0: host does原创 2021-10-10 15:42:41 · 1587 阅读 · 0 评论 -
wttr.in Linux 下查看天气
在Linux 命令行下可以使用wtt.in 来查看未来14天的天气情况。http://wttr.in是一个功能丰富的天气预报服务,它支持在命令行显示天气。它可以(根据你的 IP 地址)自动检测你的位置,也支持指定位置或搜索地理位置(如城市、山区等)等。1. 安装CurlcURL是一个利用URL语法在命令行下工作的文件传输工具,通常的linux发行版已经预装了此软件,若未安装可以用过包管理器进行安装,或者使用buildroot去安装。以Ubuntu 为例:sudo apt install curl原创 2021-10-10 11:33:45 · 957 阅读 · 0 评论 -
【Linux之旅】linux开发板环境搭建
系统烧录在进行操作之前要保证Uboot的可用性,按照教程:I.MX6U烧录/更新正点原子出厂系统_orange-bear的博客-CSDN博客环境变量设置在uboot启动之后需要手动设置网络相关参数ipaddr=192.168.2.100 #IP地址netmask=255.255.255.0 #子网掩码ethaddr=32:34:46:78:9A:DC #MAC地址serverip=192.168.2.153 #TFTP地址设置启动项EMMC启动检查原创 2021-06-10 23:07:26 · 2261 阅读 · 2 评论 -
【Linux之旅】TFTP安装
搭建 TFTP安装和配置 xinetd 执行以下指令,安装 xinetd。sudo apt-get install xinetd 查询/etc/下是否存在 xinetd.conf 文件,没有的话则自己新建一个。已经有 xinetd.conf 文件可以跳到 2.2.2 小节。ls /etc/xinetd.conf这里已经查到有 xinetd.conf 文件,如果没有,就执行以下指令创建一个 xinetd.conf 文件。sudo vi /etc/xinetd.conf创建出来的文件是空白原创 2021-06-10 22:59:15 · 1460 阅读 · 0 评论 -
STM32 如何移植U8g库
资料汇总:U8g2 github: https://github.com/olikraus/u8g2移植u8g2库到stm32 https://blog.csdn.net/apple_2333/article/details/95748006移植视频教程:https://www.bilibili.com/video/BV1y7411U7CN?from=search&seid=4892106553367340001注意的地方:OLED的RST引脚不能悬空,可以连接在STM32的NRST引脚上原创 2021-02-12 23:57:35 · 681 阅读 · 0 评论 -
MT7688 初步探索
起因最近参加了面包板社区的测评活动,领取到了一块海凌科的MT7688开发板,外观如下。Hilink相关资源官网资源官网提供了诸多的软件资源,但是大多是都是为出厂的透传固件所准备的。资源可以通过如下网站来获取:http://h.hlktech.com/mobile/download/fdetail/33网络透传模式出厂固件默认烧录的是Hilink定制的“傻瓜透传”固件,此固件已经集成了TCP/UDP网络透传服务,客户在使用的时候不必在使用程序或命令行来完成网络到串口的双向透传。极大的方便了原创 2020-10-24 23:27:39 · 5020 阅读 · 0 评论 -
Seeed STM32MP1开发板教程(2)GPIO的简单操作
1. 用GPIO sysfs读写IO(Seeed的设备树不支持这种操作,仅作为介绍)在Linux中,最常见的读写GPIO方式就是用GPIO sysfs interface,是通过操作/sys/class/gpio目录下的export、unexport、gpio{N}/direction, gpio{N}/value(用实际引脚号替代{N})等文件实现的,经常出现shell脚本里面。比如在shell中控制树莓派3B的GPIO12:sudo sucd /sys/class/gpioecho 12 >原创 2020-10-11 11:45:53 · 966 阅读 · 0 评论 -
Seeed STM32MP1开发板教程(0)前期准备篇
镜像下载和安装这部分请参考seeed官方wiki:https://wiki.seeedstudio.com/cn/ODYSSEY-STM32MP157C设备登陆默认情况下seeed官方提供的的镜像的帐号密码如下:用户名 :debian密码 :temppwd更换更新软件源因为debian默认的软件源在海外,国内访问速度异常感人,因此可以将默认软件源更新为清华大学的软件源。https://mirrors.tuna.tsinghua.edu.cn/help/debian对软件源进行修改之后对原创 2020-10-11 11:29:44 · 711 阅读 · 0 评论 -
Seeed STM32MP1开发板教程(3)IIC设备AHT10的使用
Seeed在出厂烧录的固件中挂载的设备树为stm32mp1-seeed-npi-base.dtb,这个设备树是不支持IIC的,我们需要替换为stm32mp1-seeed-npi-full.dtb,具体的操作请参考我的这篇博客Seeed STM32MP1开发板教程(1)Wi-Fi的使用。设备检测:不同的I2C设备的器件地址是不同的,Linux操作系统下I2C的器件地址在通常指的是高7位的数据,最低字节用来判断读/写。因此在程序编写时候发送的设备地址应该仅为高7位,七位地址如下图所示。[外链图片转存失败原创 2020-10-09 21:17:51 · 693 阅读 · 0 评论 -
Seeed STM32MP1开发板教程(1)Wi-Fi的使用
设备树替换Seeed在出厂烧录的固件中挂载的设备树为stm32mp1-seeed-npi-base.dtb,默认情况下此设备树是不支持Wi-Fi的,如需使用Wifi功能就需要挂载stm32mp1-seeed-npi-full.dtb这个设备树。直接修改uEnv.txt文件,此文件会在uboot引导Linux内核的时候主动去加载/boot/dtbs/4.19.9-stm32-r1目录下指定的设备树文件。打开uEnv.txtvim /boot/uEnv.txt编辑uEnv.txt文件将dtb修改原创 2020-10-09 21:10:44 · 645 阅读 · 0 评论 -
C语言调用shell命令
```c#include <stdio.h>#include <string.h>#define MAX_FILE_LEN 1024*10void executeCMD(const char *cmd, char *result){ char buf_ps[MAX_FILE_LEN]; char ps[MAX_FILE_LEN]={0}; FILE *ptr; strcpy(ps,.原创 2020-09-28 21:57:40 · 1295 阅读 · 0 评论 -
海思 SDK发布包命名规则
版本命名规则本发布包命名规则为:Hi35xxVxxxRxxxCxxSPCxxy各字段解释如下:Hi35xx 段代表芯片型号Vxxx 段代表该型号芯片版本Rxxx 段代表发布包类型− R001:linux SDK− R002:Huawei LiteOS SDK− R003:Linux RDK 参考设计− R004:Huawei LiteOS RDK 参考设计− 其它 R 位暂未用。Cxx 段代表面向客户群− C00:基于 FPGA 板的客户群− C01:基于芯片 A 编译器的客户群原创 2020-09-24 20:46:10 · 1034 阅读 · 1 评论 -
linux释放内存
直接在shell中输入以下命令改变内存策略:释放cache: echo 1 > /proc/sys/vm/drop_caches0是系统默认值,默认情况下表示不释放内存,由操作系统自动管理1:释放页缓存2:释放dentries和inodes3:释放所有缓存所以根据上面的说明,分别将1,2,3这3个数字重定向到drop_caches中可以实现内存的释放,一般释放内存都是重定向3到文件中,释放所有的缓存...原创 2020-08-01 14:43:04 · 146 阅读 · 0 评论 -
解决K210无法进行二维码识别的问题
问题叙述 矽速科技提供的K210识别二维码的MircoPython虽然可以在设备上运行但是无法正确识别出二维码。问题分析 通过翻阅资料之后得知二维码识别是需要通过识别图像中的三个定位点(如下图所示,在图像的左上左下和右上分别有一个“回”字型框)来进行位置定位。如果镜头畸变严重或者图像采集时进行了镜像处理,就可能会导致识别失败。本文中使用的M1W模组就是因镜头识别出的图像是镜像的,从而导致...原创 2020-05-05 17:37:42 · 1626 阅读 · 0 评论 -
orangepi zero无线图传和sr2net数传
摄像头选购:摄像头使用一般的免驱摄像头即可,就是支持uvc的就行,我使用的是淘宝上摄像头,如下图所示。系统下载和安装:安装ubuntu seriver,可以直接从orangepi官网下载。我安装的是“OrangePi_zero_debian_stretch_server_linux5.3.5_v1.0”这个版本。不建议新手使用openwrt版本,因为我没找到对应的uvc的驱动。...原创 2020-03-09 00:33:33 · 1118 阅读 · 0 评论 -
Sipeed M1W内部esp8285固件烧录教程
Sipeed 的K210是真的香啊,但是内部的这个esp8285是做的真的不咋地。买回来之后这个8285折腾死我了,好几次固件出问题,掉固件,问了客户姐姐和群主“泽畔”大佬才解决,所以总结下。下载固件:首先我们需要先下载8285的固件,在模组的内部是k210是通过串口2和8285进行连接的,8285使用的是AT固件所以我们直接下载乐鑫官网的固件即可。不要使用安信可的固件,因为安信可的固件和...原创 2020-02-29 21:40:59 · 8339 阅读 · 8 评论 -
ubuntu-18.04 系统中设置后台服务开机启动
参考链接:ubuntu-18.04 设置开机启动脚本Ubuntu 18.04设置开机自动启动Ubuntu18.04三分钟设置开机启动服务systemd 默认读取 /etc/systemd/system 下的配置文件,该目录下的文件会链接/lib/systemd/system/下的文件...转载 2020-02-24 17:48:11 · 1114 阅读 · 0 评论 -
sendto: Network is unreachable问题的解决
213原创 2020-02-20 22:23:43 · 20040 阅读 · 4 评论 -
Linux kernel 编译报错:ignoring invalid character `#' in expression
在尝试单独编译 i.mx6 kernel 时出现如下报错:arm-fsl-linux-gnueabi-ld:./arch/arm/kernel/vmlinux.lds:423: ignoring invalid character `#' in expressionarm-fsl-linux-gnueabi-ld:./arch/arm/kernel/vmlinux.lds:423: synt...转载 2020-02-13 11:53:13 · 677 阅读 · 0 评论 -
正点原子ALPHA开发板裸机程序烧录tf卡出错的问题分析
原子出了I.MX6U的开发板,前一段时间看裸机例程的时候发现有时候烧录程序到tf卡imxdownload显示成功了但是实际上却没烧录进去。安装tf卡之后会的现象是LED发出淡淡的光并且一直在闪烁。问题分析:出现这样的状况的原因是因为程序没有烧录进SD卡,或者开发板的拨码开关没有在TF卡(SD)启动模式下。解决办法:使用fdisk命令查看加载的tf卡的大小和实际的大小是否相等:su...原创 2019-12-04 17:29:00 · 2599 阅读 · 4 评论