- 博客(16)
- 资源 (11)
- 收藏
- 关注

原创 raspberry-pi-pico学习笔记
@[TOC] raspberry-pi-pico 学习笔记关于raspberry-pi-picoraspberry-pi-pico 是一款由树莓派基金会推出的开源控制板,是树莓派进军MCU领域的第一块开发板,具体的参数如下:– RP2040 芯片是 7×7mm QFN-56 封装的,具体规格参数如下:– 双核 Arm Cortex-M0 + @ 133MHz– 芯片内置 264KB SRAM 和 2MB 的板载闪存– 通过专用 QSPI 总线支持最高 16MB 的片外闪存– DMA 控制器–
2021-01-28 14:34:34
3226
4
原创 MT7628串口发送异常的解决办法
之前用MT7628做了一个小网关,踩了各种坑,结果在后期测试的时候,发现串口发送的时候,总是忽然就会发送失败,这个不是说write ttyS0失败,而是write正常,但是实际上串口没有任何的输出,而且出现的场合很随机,毫无道理可言,然后就是一步一步注释代码,一步一步调试,但是始终没有什么改善,直到去问了问神奇的grok,grok提出一个建议,让我使用tcdrain确定数据只是进入缓冲区,还是真实的发送到硬件,于是我把tcdrain放到了发送的地方。// 确保数据被发送到硬件。就这一步,简简单单,搞定。
2025-04-17 15:03:33
166
原创 一个简单的十六进制换浮点数函数
printf("十六进制 %s 对应的十进制浮点数是:%.14f\n", hex_input, result);printf("请输入 32 位 IEEE 754 浮点数的十六进制表示(例如 435d64d9):");printf("错误:请输入 8 个字符的十六进制数(32 位)\n");// 8 个字符 + 结尾的 \0。// 将十六进制字符串转换为 32 位无符号整数。// 确保输入是有效的 8 个字符(32 位)// 将 32 位整数的位模式直接解释为浮点数。// 将十六进制字符串转换为浮点数。
2025-03-27 16:32:38
273
原创 MT7628在Openwrt14.07下开发GPIO
还是上次的项目,在做IO开发的时候,发现淘宝厂家提供的固件居然不支持sysfs,项目紧张自己编译的固件和厂家提供的差很多东西,只能用最传统的ioctl进行操作这部分不复杂,发文只是做学习的备份和记录PS:本人只使用了0-31标号的IO首先是基础的IO配置和操作首先需要把要操作的文件标识符宏定义了,方便操作然后初始化设备以及关闭设备接下来是配置IO的输入输出然后是IO的读取和写入相关的宏定义都在RALINK_GPIO.h里面,在此也附上相关代码。
2025-03-20 16:20:05
1024
原创 MT7628DAN下wget出现url错误的问题
最近项目中用到了openwrt,硬件是RY7268开发板,深圳一家厂商做的,在开始之前先要测试一些基本的性能,之后在测试wget,主要是用在应用升级上面,发现板子默认的系统虽然带了wget,但是用起来并不好用,所有关于https的url全部不能识别,想着看一下版本,却直接报错。本来的想法是直接用opkg install的,但是实际用了才发现,全部报错,手动去浏览器看,果不其然,整个仓库都不存在了。这开发板提供的默认系统确实不能用,只好继续下载安装,zlib,libpcre,libopenssl。
2025-03-01 15:08:34
219
原创 东山K510开发板学习(1)
配网成功以后,在/etc/ssh目录下的sshd_config里,把ssh权限打开。ssid="<wifi名称>"psk="<密码>"成功后运行(之后每次启动都要运行一次)sync之后重启开发板,重启ssh服务。之后就可以ssh连上开发板操作了。本文内容均copy自官方文档。
2024-03-25 17:37:31
270
2
原创 raspberry-pi-pico学习笔记 LCD+MX30102
上一篇之后鸽了大概一年多(虽然好像也没人看),但是最近无聊,发现微雪出了个给RP2040的LCD小屏幕,大概是智能手表的大小,实在是心动,但是微雪的整套板子又太贵(且没必要),于是万能的某宝搞定一块35块钱,同样是GC9A01A驱动芯片的屏幕,但是吃水不忘挖井人,还是把微雪的资料发出来,淘宝那个自己搜就好,多得很。后面拿出一块没焊引脚的板子发现是好的,理所当然的怀疑USB口坏了(毕竟这个板子买完焊接点了一次LED就吃灰了一年之久),于是开始了,找焊台,修焊台,焊引脚,然后重新连线的过程。
2023-03-13 22:42:26
1473
原创 重学蓝牙之nrf connect sdk 基于nrf52840dk--介绍
最近因为项目的缘故,又再次使用到了nordic的芯片,想到了18年无限踩坑的52832,永远不知道什么时候才会用的到的long range和增大的广播包,无限感慨。但是,当同事提前调研告诉我,nordic居然开了新坑,旧坑不填了,nrf5 softdevice那波不管了,新开了一个nrf connect sdk,这让我想重头看看结果,好头大啊,整个架构都变了,以前灵活好用的定时器任务模式也没有了,直接上了一个zephyr的rtos,好像现在芯片原厂不把sdk嵌套进rtos都不好意思和人打招呼一样
2022-04-02 14:43:47
3054
4
原创 蓝牙5 mesh编译
本文章基于Nordic NRF5 SDK for mesh硬件使用NRF52832首先,下载SEGGER EMBEDED 的开发环境,安装打开SDK下的工程文件,打开后编译会出现找不到很多文件的错误参考官方文档的 Building with SEGGER Embedded Studio http://infocenter.nordicsemi.com/index.jsp?topic=%2Fcom....
2018-07-09 18:20:41
1288
原创 Android驱动编译mmm命令的小tip
每次重启虚拟机,需要重新执行envsetup.sh脚本./build/envsetup.sh这条命令是把脚本里的东西导入到当前的运行环境里,输入后仍然不能执行mmm命令正确的命令是. build/envsetup.sh然后就可以执行mmm命令了
2016-01-05 10:29:23
759
原创 opus开源库使用
因为工作的原因,用到了源自国外的opus开源库,opus相关的资料比较少,自己用了一段时间,把相关东西整理记录下首先需要在opus官网上下载opus相关的源码资料http://www.opus-codec.org/在第二行downloads里面可以看到全部的源码下载这里我们需要下载opus-tools-0.1.9.tar.gz和opus-1.1.tar.gz
2015-10-09 11:27:01
6779
3
原创 进程——共享内存
共享内存是允许两个不相关的进程访问同一个逻辑内存的进程间通信方法,是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好像它们是由用 C语言 malloc()分配的内存一样。两个进程使用共享内存通信机制。POSIX
2015-10-09 11:25:44
539
原创 进程——管道
管道是一个进程连接数据流到另一个进程的通道, 它通常是用作把一个进程的输出通过管道连接到另一个进程的输入。在 Linux 命令中通常通过符号“ |”来使用管道,例如:$ ps -ef | grep init此命令中 ps 是一个独立的进程, grep 也是一个独立的进程,中间的管道把本来要输出到屏幕的数据输出到 grep 这个进程中,作为 grep 这个进程
2015-10-09 11:24:12
584
原创 进程——wait函数
wait()的函数原型是:#include #include pid_t wait(int *status)进程一旦调用了wait,就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出。如果让它找到了这样一个已经变成僵尸的子进程,wait 就会收集这个子进程的信息,并把它彻底销毁后返回;如果没有找到这样一个子进程,wait就会一直阻塞在这里,直到
2015-10-09 11:23:06
726
转载 Automake
工作的原因,从搞单片机的彻底变成搞嵌入式Linux的很多东西不会,查资料自己学,慢慢学习本文来源自网络源文章链接:http://blog.csdn.net/houwei544/article/details/8185916autoconf/automake主要用于创建MakefileUbuntu下安装automake:sudo apt-get ins
2015-10-09 11:17:35
450
模拟电路设计手册 [(美)Bob Dobkin]人民邮电出版社
2018-10-18
STM32嵌入式系统开发实战指南-FreeRTOS与LwIP联合移植(高清电子书)第三部分
2015-06-12
STM32嵌入式系统开发实战指南-FreeRTOS与LwIP联合移植(高清电子书)第二部分
2015-06-12
STM32嵌入式系统开发实战指南-FreeRTOS与LwIP联合移植(高清电子书)(3-1)
2015-06-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人