自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 资源 (2)
  • 收藏
  • 关注

原创 问题记录:lease run ‘/usr/bin/python3 /home/xiang/esp/esp-idf/tools/idf_tools.py install‘ to install it.

说明需要更新编译器了,执行idf目录下的install.sh即可。

2024-01-20 20:38:00 401

原创 问题记录:unable to execute ‘swig‘: No such file or directory

make[2]: *** 正在等待未完成的任务....make: *** 正在等待未完成的任务....

2024-01-10 16:28:53 495

原创 LL库实现I2C硬件从机

这两个函数相当于是直接发一包数据过去,如果想要单独读取某一个寄存器的数据的话得在填入得buf第一个字节写上寄存器地址,或者直接使用下面的函数。2,添加中断使能函数,因为我这里是用中断收发的,所以需要使能,后续所有的操做都在中断里面,主函数while里面啥也不用写。3,然后我们同样生成一个主机测试程序,为了简单这里我直接使用hal库,然后在while里面调用发送以及接受即可。1,我这里是还是使用CubeMX直接生成代码,其实也没啥好说的,直接看配置。然后在ProjectManager里面设置为LL库即可。

2023-09-28 09:23:29 337

原创 LL库实现正交编码器数据采集

我这里选择了定时器2和3,因为我有两个电机,在定时器模式这边,我们在Combined Channels这个选项里面我们选择Encoder Mode,其实主要就是选择这个。比如我们想实现M法测速,在单位时间读取CNT后然后清0CNT,以此往复就可以进行测速了。,配置一下工程,这里使用的芯片是STM32F103C8T6。然后直接读取定时器的CNT寄存器即可。然后计数值我们就填65535。然后在代码里使能定时器即可。输入滤波我们填个4即可。

2023-09-25 17:46:12 285

原创 LL库实现SPI MDA发送方式驱动WS2812

这里卡了一会,原因就是忽略了 LL_SPI_EnableDMAReq_TX(SPI1);函数,导致dma不发送。,在这里我们设置了外设地址和内存地址,然后打开了传世完成中断,这个在后面的传输中会用来检测是否传输完成。1,首先打卡STM32CubeMX,配置一下工程,这里使用的芯片是STM32F030F4P6。下载接口,这个不配置待会下程序后第二次就不好下载调试了。然后直接点击 General Code。下一步我们去填充数据就行了。

2023-08-17 14:28:22 661 6

原创 使用DockerFile一键创建自定义linux开发环境

指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型;4,如果报错说容器没有启动,那么我们使用以下命令,然后再进入容器。为容器重新分配一个伪输入终端,通常与 -i 同时使用;1,使用dcokerfile文件构建镜像,参考如下文件。指定端口映射,格式为:主机(宿主)端口:容器端口。以交互模式运行容器,通常与 -t 同时使用;指定容器使用的DNS服务器,默认和宿主一致;指定容器DNS搜索域名,默认和宿主一致;后台运行容器,并返回容器ID;指定容器的hostname;

2023-08-05 14:45:41 297

原创 使用Docker创建一个linux开发环境

如果不是/bin/shell,查看 ls -l /bin/sh,如果该软连接的不是/bin/shell,执行 ln -sf /bin/bash /bin/sh。3,为了避免权限不一致,我们在容器里单独创建一个用户,并添加到sudo组,当然前提是我们必须要安装sudo命令,在做这些前提下,我们可先换下软件源,加快速度。-v, --volume=[] 给容器挂载存储卷,挂载到容器的某个目录。----privileged 使用USB的时候需要。2,使用拉取的镜像创建一个容器并打开。

2023-07-26 00:09:44 715

原创 问题记录:../../lib/libopencv_core.so: undefined reference to `dlclose‘

make[2]: *** [modules/core/CMakeFiles/opencv_perf_core.dir/build.make:555:bin/opencv_perf_core] 错误 1。make[1]: *** [CMakeFiles/Makefile2:1921:modules/core/CMakeFiles/opencv_perf_core.dir/all] 错误 2。

2022-09-17 12:46:42 2173 1

原创 问题记录:chroot: failed to run command ‘mount’: Exec format error

最近在编译Orange Pi i96。

2022-09-16 22:52:20 781

转载 Linux开发板调用摄像头

参考:Linux开发板调用摄像头(V4L2编程,含YUYV解码RGB)_桜と抱月的博客-程序员ITS301_linux摄像头应用程序 - 程序员ITS301

2022-07-26 18:26:48 634

原创 linux下通过wifi连接网络

/根据配置文件/etc/wpa_supplicant.conf来初始化wlan0//如果wpa_supplicant.conf文件为空,则不会自动连接,需要连接一次网络才行。1,打开网卡,不知道为啥,我这个把wifi插上ifconfig查看就自动有了,如果没有的话可以使用下面命令查看所有网卡。iwlistwlan0scanning//使用iwlist工具扫描附近的wifi热点。wpa_cli-iwlan0scan//扫描附近热点。2,现在就可以通过命令搜索wifi网络了。...

2022-07-25 17:50:12 4654

原创 adb常用命令

4,从设备拷贝文件到主机。

2022-07-20 15:41:38 317

原创 移植libjpeg到ESP32

1,从Directory Listing of /files下载libjpeg源码,我这里下载的是jpegsr9.zip2,解压文件,得到jpegsr9这个文件夹,直接将最高文件夹复制到项目的components文件夹jpegsr9文件夹内可能有许多无用的文件,我们只想要.c和.h文件,进入文件夹内执行下面这条指令即可删除.c和.h之外的文件3,添加CMakeLists.txt和component.mk文件内容如下:CMakeLists.txtcomponent.mk这个时候我们去

2022-07-09 16:00:36 796

转载 linux批量删除某个类型(后缀)之外的所有文件

参考:技术|删除一个目录下部分类型之外的所有文件的三种方法

2022-07-09 12:07:12 763

原创 F1C100S自制开发板调试过程

疫情,等了好久板子终于到了。我这里使用的是坑网大佬提供的tiny200开发包,用的芒果派R3配置文件1,配置其的介质,我板子上用的是nor-spi-flash,所以需要在设备树里面屏蔽掉nand-flash相关的节点,否则启动会有错误。2,配置屏幕,这里我被困扰好久,其实只需要在uboot里面配置好屏幕参数即可,其他的无需修改,我想歪了,去修改panel,改了好久好多参数都灭有效果,钻牛角尖了,最后看到坑网小伙伴评论:F1C100s如何初始化LCD引脚 ?24bit如何修改成18bit。RGB666如何修改

2022-06-26 15:32:54 3080 2

原创 问题记录:fel_lib.c:26:10: fatal error: libusb.h: 没有那个文件或目录

cc -o sunxi-nand-part nand-part-main.o nand-part-a10.o nand-part-a20.o fel_lib.c:26:10: fatal error: libusb.h: 没有那个文件或目录 26 | #include | ^~~~~~~~~~compilation terminated.这个问题是编译sunxi-tool时遇到的,主机用的是ubuntu20.04,解决方法:sudo apt-g...

2022-06-25 11:31:42 758

原创 linux安装zbar条码库

1,下载源代码ZBar bar code reader - Download2,解压文件tar -xvf zbar-0.10.tar.bz23,开始编译4,可能会遇到一个错误checking linux/videodev.h usability... nochecking linux/videodev.h presence... nochecking for linux/videodev.h... noconfigure: error: in `/home/xiang/soft/zbar-0.1

2022-06-19 20:41:35 744

原创 问题记录:stat() error on file “output/images/rootfs.cpio.uboot“: No such file or directory

通过buildroot勾选cpio文件系统参考:荔枝派nano f1c100s 使用sunxi-fel 借 u-boot 启动 Linux系统, 无需 spi flash / TF 卡 / 全志 SOC / WhyCan Forum(哇酷开发者社区)

2022-06-08 15:20:07 230

原创 问题记录:error: command ‘x86_64-linux-gnu-gcc‘ failed with exit status 1

出错信息:解决方法:安装python2 依赖

2022-06-08 13:52:25 698

原创 问题记录:ImportError: No module named _libfdt

问题描述:解决方法:

2022-06-08 13:49:35 793

原创 ESP32搭建linux开发环境

7,有可能下载的时候提示没有权限,普通用户对串口没有操作权限,需要用以下命令将当前用户添加到dialout组,才能通过USB读写串口,此方法更改后需要重启才能生效。

2022-06-01 16:41:33 729

原创 问题记录:error while loading shared libraries: libmqtt_sdk.so: cannot open shared object file:

使用下面指令生成动态库:gcc -fpic -shared ./lib/mqtt_sdk.c -o ./lib/libmqtt_sdk.so使用下面指指令编译的时候调用动态库,-L 指定库路径 -l指定库名字,这里库文件名是libmqtt_sdk.os,缩写为mqtt_sdkgcc ./lib/mqtt_sdk_test.c -L ./lib -lmqtt_sdk -o ./lib/mqtt_sdk_test运行程序会发现找不到库文件,报错:./mqtt_sdk_test: error

2022-04-12 23:28:18 515

原创 问题记录:Failed to open “/etc/machine-id“: No such file or directory

在执行之前初始化 dbus 运行环境,执行: export $(dbus-launch)完整报错:D-Bus library appears to be incorrectly set up: see the manual page for dbus-uuidgen to correct this issue. (Failed to open "/var/lib/dbus/machine-id": No such file or directory; Failed to open "/etc/machi

2022-04-01 22:23:58 1323

原创 SSD202将自己的工程合并到官方Project

这里我以移植的lvgl为例:1,将工程文件夹“lv_port_linux_frame_buffer”拷贝到sdk的app目录下:我的是在这里/home/xiang/linux/ssd202d/V50/sdk/verify/application/lv_port_linux_frame_buffer然后修改上一级目录的app.mk在最下面加入:ifeq ($(verify_lv_port_linux_frame_buffer),enable) include $(APPLICATI

2022-03-25 22:11:25 859

转载 问题记录:fatal error: dbus/dbus.h: 没有那个文件或目录

安装命令行输入:sudo apt-get install dbus在程序中引用dbus/dbus.h,报错,提示没有该文件。于是在/usr/include下查找,发现dbus的目录名为:/usr/include/dbus-1.0/dbus。 于是在/usr/include下做个软链接:sudo ln dbus-1.0/dbus/ -s dbus再次运行程序,原来错误没有了,新的错误出现了,提示dbus-arch-deps.h文件找不到。在系统下搜索该文件位置,然后复制到/usr/inclu

2022-03-24 11:04:55 3764 3

原创 SSD202D编译流程

1,将sdk解压到同一目录下,使用:tar zxvf [文件名]将压缩包逐个解压。2,指定编译链declare -x ARCH="arm"declare -x CROSS_COMPILE="arm-linux-gnueabihf-"3,uboot编译make infinity2m_spinand_defconfigmake cleanmake -j124,复制编译出来的bin文件到project对应目录方便后面打包cp u-boot_spinand.xz.img.bin ../p

2022-03-17 21:49:14 1266

原创 问题记录:SyntaxError: Missing parentheses in call to ‘print‘.

scripts/kconfig/conf --silentoldconfig Kconfig CHK include/config.h GEN include/autoconf.mk GEN include/autoconf.mk.dep GCC version: 8.2.1 MVXV CHK include/generated/timestamp_autogenerated.hchip_id I2Mfatal: 不是 git 仓库(或者任何父目录...

2022-03-13 17:01:33 3301

原创 问题记录:解决vm无法拖拽文件和复制粘贴的问题

1,sudo apt update2,sudo apt upgrade3,sudo apt install open-vm-tools4,sudo apt install open-vm-tools-desktop -y5.reboot搞定

2022-03-06 15:58:43 1165

原创 ESP32移植LVGL

可以参考这个链接Espressif (ESP32) — LVGL documentation

2021-11-23 15:59:14 927

原创 imx6ull移植MPlayer

1,首先去官网下载源码:网址:MPlayer - The Movie Player2,解压:tar xvf MPlayer-1.4.tar.xz3,配置,进入目录: --cc=arm-linux-gnueabihf-gcc \ #指定自己的交叉编译器 --host-cc=gcc \ --target=arm-linux \ --enable-static \

2021-11-23 15:45:20 435

转载 单片机快速开根号函数

/*! \brief Square root routine.** sqrt routine 'grupe', from comp.sys.ibm.pc.programmer* Subject: Summary: SQRT(int) algorithm (with profiling)* From: [email protected] (Warwick Allison)* Date: Tue Oct 8 09:16:35 1991** \param x Val...

2021-06-21 10:52:50 3019

原创 imx6ull移植uboot

因为是从官方文件里面改自己的配置的所以都是复制官方的文件,在官方的基础上去做修改第一步:复制uboot-imx-rel_imx_4.1.15_2.1.0_ga/configs下的mx6ull_14x14_evk_emmc_defconfig并且重命名为:mx6ull_alientek_emmc_defconfig并将内容修改为:CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6ull_alientek_emmc/imximage.

2021-04-11 16:40:18 608

原创 FR8016xHBle蓝牙透传

1,填加从机特征值 特征值相当于标签,子啊这个标签下面我们可以添加一个缓冲区,通过对这个标签下面的缓冲区进行读写操作就可以实现数据的传送了。// Profile Parameters#define SIMPLEPROFILE_CHAR1 0 // RW uint8 - Profile Characteristic 1 value #define SIMPLEPROFILE_CHAR2 1 // RW uint8 ..

2021-03-09 17:30:26 1010

原创 AVR446步进电机加减速算法移植

最近产品主控换为国产芯片需要移植程序,正好用到步进电机加减速算法,在这里记录一下走过的坑一,遇到的问题1,无法匀速运行,加速完成后直接进去减速,也是下面这两个数据类型不匹配,计算出错了,需要将两个数据类型改为一样的,uint16_t // Holds next delay period. uint16_t new_step_delay; // Remember the last step delay used when accelrating. static uint16_t la...

2021-03-09 17:29:15 1321

原创 ESP32添加自定义文件到工程

因为我这里使用的是官方的了例程,所以先找到例程的main.c文件在此文件夹的component.mk文件里添加如下内容:如下图所示:

2021-01-26 09:35:24 2822

原创 常用git命令

1,切换分支切换到主分支例如:git checkout master 切换到V1.0分支例如:git checkout V1.02,回退到某次提交git reset --hard 389ec21e807ea26bdfcf0fc53935ce6ea21cc80d可用git log查看提交标记

2021-01-22 15:09:25 66

原创 FR8016H的串口透传实现

最近入手了一款国产蓝牙soc,这里简单调一下串口透传,大体和CC2541的套路差不多。我首先在“simple_gatt_service.c”加入了一个char6的特征值用来做透传使用:/******************************* Characteristic 6 defination *******************************/// Characteristic 6 UUID: 0xFFF6uint8_t sp_char6_uuid[UUID_SIZE_

2020-11-21 11:40:10 2228 3

原创 LL库实现定时器输出4路不同频率pwm(输出比较方法)

最近有用到定时器的输出功能,可以通过这个功能使1个定时器输出4路不同频率的pwm,这里做一下记录,防止以后自己忘记了。下面直接看初始化:这里我是使用定时器1通道1,也就是PA8引脚有了以上操作之后我们生成代码后还必须要手动添加使能代码: LL_TIM_CC_EnableChannel(TIM1,LL_TIM_CHANNEL_CH1); LL_TIM_EnableAllOutputs(TIM1); LL_TIM_EnableIT_CC1(TIM1); LL_TIM_EnableCo

2020-11-13 11:38:11 2009

转载 STM8S库文件读取IO输入引脚函数GPIO_ReadInputPin有问题

/** * @brief Reads the specified GPIO input data pin. * @param GPIOx : Select the GPIO peripheral number (x = A to I). * @param GPIO_Pin : Specifies the pin number. * @retval BitStatus : GPIO input pin status. */BitStatus GPIO_ReadInputPin(G.

2020-11-06 19:41:35 1666

转载 AD布线 选定器件 框定到指定区域的快捷键

经常会忘记这个快捷键,以至于要用到的时候都要想老半天,特此记录一下。原理图框定指定模块后,按T+S后跳到PCB自动回选中相关器件,然后按T+O+L划定一个区域后器件自动跳到该区域。转载自https://www.jianshu.com/p/567d240b54bd...

2020-10-16 14:47:17 5778

步进电机S型曲线,SPTA加速算法.7z

本文件包含步进电机S型曲线加速算法和SPTA加速算法,对初学很有帮助

2019-10-30

MiniBalanceV5.0卡尔曼滤波.zip

闭环控制,pid,平衡算法,卡尔曼滤波等控制算法,都有中文注释,很适合学习

2019-10-22

空空如也

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

TA关注的人

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