- 博客(50)
- 资源 (4)
- 收藏
- 关注
原创 SoloLinker第一次使用记录,解决新手拿到板子的无所适从
前端时间有点火的Linux 开发板——SoloLinker。我买的是带WiFi及EMMC版本的:它的主控芯片是瑞芯微的RV1106G3,和微雪的Luckfox-Pico差不多,其中里面的驱动教程可以参考一下。博主买来是用来学习Linux驱动并且后期会自己画板子,这种小板就很适合我的需求与审美。Ubuntu 20.04或者Ubuntu22.04 虚拟机或真机Linux 基本指令使用UART SHELL 的概念SSH 远程登陆的概念Linux 交差编译的概念。
2023-12-16 22:52:55
4090
4
原创 自己的微信小程序学习笔记【3】——第三方UI库Lin-Ui的加载及使用
其他微信小程序的学习笔记自己的微信小程序学习笔记【1】——小程序开发工具的使用及项目文件说明自己的微信小程序学习笔记【2】——从零开始新建项目文章目录其他微信小程序的学习笔记前言一、Lin-UI组件库1.使用组件库的前提2.Lin-Ui的安装方式前言 微信小程序所提供的组件的样式一般无法达到我们的设计效果,这时候,外部组件库就可以提供非常美观的组件。作为学习笔记,本文使用的是Lin-UI组件库,有必要给大家提供一
2022-04-11 22:01:53
1119
原创 自己的微信小程序学习笔记【2】——从零开始新建项目
系列文章目录自己的微信小程序学习笔记【1】文章目录系列文章目录一、从零开始创建项目文件二、三种基础组件二、使用步骤1.引入库2.读入数据总结一、从零开始创建项目文件 新建app.json 及页面文件夹pages,如果在该文件夹下新建pages 可以自动地在app.json配置文件中添加内容:二、三种基础组件<image><\image> 图片组件<text><\t
2022-04-11 21:18:41
666
原创 自己的微信小程序学习笔记【1】——小程序开发工具的使用及项目文件说明
系列文章目录文章目录系列文章目录一、小程序开发工具的设置二、文件夹说明1.完整文件结构2.页面文件夹的文件说明3.重点文件说明一、小程序开发工具的设置快捷键设置及查看:项目设置勾选不校验合法域名二、文件夹说明├─components ————>组件文件夹├─images ————>图片文件夹└─pages ————>页面文件夹 ├─base ————>第一个页面 
2022-04-10 18:07:35
4516
原创 [微信小程序基础]Java Script从入门到放弃之首次接触Java Script
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarnings(
2022-02-27 02:05:38
986
原创 ESP系列SDK开发连接 oneNET Studio 平台(包含token生成算法)
这里写目录标题前言一、开发前准备1.开发环境搭建2、oneNET Studio 平台注册及产品创建二、ESP8266克隆oneNET的连接例程三、物模型交互(设备属性)1.订阅与物模型相关的Topic2.设备属性上报3.源码地址可到本书结尾获取前言 OneNET Studio 定位新一代物联网中台,向下接入设备,向上承载应用。整合产业链上下游,向下整合终端设备接入与管理,向上延展物联网一站式应用开发,横向聚合增值能力,提供
2022-02-11 21:25:42
5954
原创 安信可EC系列模组接入OneNET物联网开放平台的多协议接入产品
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分
2022-01-08 13:05:09
5097
2
原创 ESP32的flash加密过程及实现
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言 一个项目完成之后,为了防止二次烧录或固件盗版,通常会进行程序加密,就好像STM32的flash写都保护、唯一ID程序加密类似。 乐鑫给我们提供了flash加密的方案,一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为.
2021-08-31 20:06:36
7701
4
原创 安信可VB01离线语音模块接入智能窗帘指导
前言 安信可VB系列离线语音模块即将上架销售,今天就给大家带来VB01接入智能窗帘的教程,给智能窗帘加入离线语音控制功能。各位大佬也可以根据本文接入其他串口通讯设备。一、硬件准备 1、 智能窗帘,预留UART接口。 2、 VB系列离线语音模块或开发板。
2021-06-18 09:40:29
917
原创 安信可ESP32-A1S开发板适配百度dueros例程实现在线语音功能
文章目录前言一、准备工作1.硬件准备2.软件准备二、验证ESP-ADF是否正常1. 代码简单修改2.播放MP3测试三、dueros 例程适配1.替换连接文件2.内存卡准备3. 代码修改(1)屏蔽触摸按键(2)修改唤醒提示音4. 修改 lyrat_v4_3中的board.c 代码5.连接成功截图四、常见问题1.函数未声明错误2. 串口监控有唤醒提示但没有提示音3.I2C Bus WriteReg Error五、相关连接前言 &nbs.
2021-06-02 18:51:42
2600
3
原创 树莓派登录密码又双叒叕忘了怎么办?而且你还没有显示器!今天给大家介绍一个办法
前言 相信大家长时间不去自己的树莓派,会忘记密码,但是自己又没有显示器,没办法使用修改cmdline.txt 的方式找回密码。今天介绍一个通过修改pi的密码方式来修改树莓派的登陆密码。一、修改前准备 1. 读卡器一个; 2. 可以用的Linux系统,比如ub
2021-05-23 12:36:39
5877
8
原创 安信可内测离线语音模块VB-01与ESP-C3-12F通信
文章目录前言一、VB-01模块介绍二、通信串口选择1.通信串口介绍2.UART03.打印信息说明三 、ESP-C3-12F端与VB-01的数据交互1.读取指令并解析控制2.控制VB-01播放提示音四、总结前言 上个月给大家展示了使用ESP-C3-12F来控制WS2812 RGB灯条(安信可ESP32-C3模组阿里云远程控制WS2812RGB灯条(基于ESP-IDF的SDK)),其中的第三节就提到了VB-01 这个模块。因
2021-05-19 14:27:32
1461
2
原创 开源硬件小项目:安信可ESP-C3F控制WS2812
文章目录前言一、软件说明二、原理图设计1.灯珠阵列2.ESP-C3外围电路三、PCB设计1.引入库2.读入数据总结前言 相信大家还记得的话,我之前发过一个ESP-C3F控制WS2812的项目,防止大家真忘了,现在就给大家回忆一下:安信可ESP32-C3模组阿里云远程控制WS2812RGB灯条(基于ESP-IDF的SDK)。 这个项目到最后
2021-05-12 11:19:37
927
2
原创 【STM32+ESP8266连接腾讯云物联网开发平台 3】STM32+ESP8266-01S在腾讯云上动态注册设备(AT指令方式)--附带源码
文章目录前言一、开启产品的动态注册功能二、STM32代码修改1.修改三元组2.修改连接代码前言 先说一下什么是动态注册,它有啥用处: 1. 动态注册:开启动态注册后设备无需一一烧录设备证书/密钥,同一产品下的所有设备可烧录相同的产品密钥(ProductId 和 ProductSecret);意思就是产品开启动态注册功能后,STM32作为新的设备接入时,不需要再去
2021-05-10 14:45:20
6878
10
原创 【STM32+ESP8266连接腾讯云物联网开发平台 2】STM32+ESP8266-01S连接腾讯云
文章目录前言一、硬件准备1.ESP8266-01S2. STM32F103C8T6核心板或者小开发板及其程序下载器二、软件准备1.STM32CubeMX2. MDK (Keil v5)3.程序实现流程三、STM32CubeMX 配置工程四、串口中断驱动编写五、AT指令配置ESP8266接总结前言 昨天已经用ESP-12S成功连接上腾讯云物联网开发平台,并且还能用手机控制了,但是毕竟是在电脑上位机做的连接,还没有在STM3
2021-05-09 18:18:42
21184
25
原创 【STM32+ESP-12S连接腾讯云物联网开发平台 1】云平台的创建和AT固件烧录
腾讯云物联网开发平台创建和ESP-12S的固件烧录前言一、腾讯云物联网开发平台的创建1. 创建产品2. 配置产品和创建设备3. 设备三元组说明二、ESP-12S固件烧录1.固件获取2.固件烧录三、连接测试1. 连接WiFi2. 连接腾讯云物联网开发平台前言 之前用ESP-C3模组接入过阿里云物理网平台,今天来玩一下腾讯云物联网开发平台,听说这个平台可以直接用腾讯连连App或腾讯练练小程序直接控制,想必能剩下不少时间,博主
2021-05-06 20:23:28
8388
25
原创 安信可ESP32-C3模组阿里云远程控制WS2812RGB灯条(基于ESP-IDF的SDK)
前言 ESP32-C3模组是4月初发布上线的一款双模(2.4GWiFi+BLE5.0)的通信模块,博主手上的是一款外置2M Flash的型号ESP32-C3F:本文是在Linux 开发环境用的是乐鑫的ESP-IDF的master分 支的SDK基础上做的二次开发。 所以需要准备的软件: &nb
2021-04-26 17:24:23
2668
4
原创 esp-at的安装ESP8266版和ESP32版本
一、esp-at获取二、依赖环境安装sudo apt-get install git wget flex bison gperf python3 python3-pip python3-setuptools cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0python -m pip install pyyaml xlrd三、安装子模块 &
2021-04-02 17:35:55
1392
2
原创 HTTP 的GET请求和POST请求
一、HTTP的请求 HTTP协议的报文都是ASCLL码,建立在TCP传输协议之上。HTTP的请求主要有三个部分:请求行、请求头和请求体。1、请求行 即求情的数据格式中的第一行,由三个内容组成:请求方式、URL、HTTP协议的版本。 说明: &nb
2021-03-14 17:32:51
3843
8
原创 LinuxC语言文件操作之普通文件(fd)和二进制流文件(FILE)之间的转换
一、Linux 的文件操作一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarnings('ignore')import sslssl._c
2021-03-11 13:28:52
1459
1
原创 用谈恋爱来理解TCP的三次握手和四次挥手
一、TCP/IP的连接 当socket建立了TCP/IP连接之后,服务器会一直监听客户端的连接请求,连接成功之后就会是比较可靠的连接。之所以说TCP连接可靠,那是因为连接和断开都需要比较复杂的流程。 就好比如一对恋人。他们成为男女朋友之前,肯定会有一方不断地最求另一方,或者两人共同度过了一些难忘地时光,彼此相互有了依赖。然后其中一方说"做我的女(男)朋友吧"(这就是
2021-01-18 20:49:43
477
原创 网络编程中的socket、TCP和HTTP的区别
一、七层网络模型 在了解socket、TCP和HTTP之前,首先要了解一下七层网络模型,这三种的区别也体现在了这七层网络模型当中。每层的协议举例:7 应用层 例如HTTP、SMTP、SNMP、FTP、Telnet、SIP、SSH、NFS、RTSP、XMPP、Whois、ENRP6 表示层 例如XDR、ASN.1、SMB、AFP、NCP5 会话层 例如ASAP、TLS、SSH、IS
2021-01-18 16:06:42
496
原创 Linux底层驱动之树莓派IO口操作
一、Linux中的地址 Linux内核中,又三种地址:总线地址、物理地址和虚拟地址。 总线地址: 一种计算机总线,CPU或者有DMA能力的单元中的内存组件或者物理地址在总线上有相对应的地址。比如CPU的寄存器也会在总线上有单独的地址,但是总线地址不等于真实的寄存器。又比如类似于IIC设备在IIC总线上的地址。总线的宽度决定了CPU能够访问内存
2020-12-30 22:18:55
1859
5
原创 树莓派4B Linux的底层驱动编写体验
一、编写前的准备工作 本博客是在虚拟机中编写驱动程序,然后交叉编译到树莓派。所以需要确认几件事: 1. 确保树莓派的内核版本和虚拟机中的Linux内核版本保持一致,否则无法安装驱动; 2. 虚拟机中有交叉编译工具; &nbs
2020-12-30 11:52:48
3722
7
原创 Linux底层驱动的简单认知
一、什么是底层驱动? 上一篇博文中,我们提到了底层驱动,但是并没有多做介绍。我的理解是:底层驱动是让设备工作的基本程序,它给用户提供了一个使用这个设备的接口。就拿树莓派来说,如果我们想要用它的那40Pin中的某个GPIO口,但是那个IO口没有相应的驱动程序给我们操作,这时,无论如何我们都无法操作IO口,wiringPi库到了最后也是要通过相应的驱动程序去操作IO的。因为底层驱动会操作CPU的与该设备相关的寄存器,实现驱动功能
2020-12-29 22:31:53
4593
1
原创 Linux内核结构粗解及关于 shell 通俗理解
一、内核结构框图二、结构框图解释1.用户态 用户态就是经常说的上层环境,它是我们所在的开发环境,一般就在用户空间里写程序,程序所调用的C库也在用户态中。用户态不会直接和内核态交互,需要通过系统调用接口来转接数据和指令。2.内核态 整个Linux系统中,最复杂的就是内核态,因为它要和用户交互,也要操作底层硬件。(1)系统通用接口:&
2020-12-27 17:30:54
356
原创 Linux文件系统初识
一、为啥要认识文件系统 在学习一个新的知识之前,要么先了解它的作用是什么,或者它的意义是啥,这样才能带着目的去学习,文件系统也是一样的。 都说Linux系统一切皆文件,可知文件系统的必要性。比如说之前使用 wiringPi 库可以让让我们简单的操作树莓派的IO口和一些外设,但是如果不用 wiringPi 库,我们就需要写一些驱动文件来使用配置
2020-12-21 23:42:10
164
原创 人生第一次编译Linux内核
一、编译前的准备工作1.安装编译工具2.准备Linux内核3.安装编译环境二、编译内核三、打包img 内核总结提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。...
2020-12-18 12:44:53
706
原创 Linux交叉编译并不是特别深奥的东西
一、交叉编译的概念 一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filt
2020-12-17 21:25:22
328
原创 树莓派wiringPi库的使用补充
一、读取超声波传感器值1.超声波传感器测距原理 想要读取超声波传感器的值,我们要了解一下超声波是怎么样测量距离的: (1) 首先,声音在空气中传播是以 340 m/s 的速度传播,超声波也不例外; (2) 超声波测量的距离是通过:距离=时间(t)X 速度(s
2020-12-17 14:50:29
284
原创 Linux库的创建及树莓派的IO口的初次使用
一、Linux库的概念 C语言中的库的概念大都指函数库,即把功能性的函数写在一个 .c文件里,通过在头文件里声明这些函数。就可以在其他 .c 去引用那些函数,这样的编程方式也叫做模块化编程。使用模块化编程,使我们在调试的时候,更容易查找Bug,修改代码也方便。 但是在实际编程中,有时并不希望使用者(使用函数库的人)看到
2020-12-10 20:02:48
373
原创 最详树莓派4B装机流程及ifconfig不到wlan0的解决办法
树莓派4B装机流程一、树莓派4B装机前准备二、格式化SD卡及镜像写入三、修改登录方式为串口登录四、ifconfig不到wlan0相关信息五、配置WiFi连接网络六、换下载源七、更新vim和安装远程桌面服务一、树莓派4B装机前准备 博主的嵌入式学习之旅的Linux 阶段已经完成了,花了一周的时间去编写一个考核项目,今天正式开始树莓派的开发,博主所用的是RaspberryPi 4B+(打英文是为了掩盖事实),今天装
2020-12-07 23:22:15
7836
7
原创 Linux初学第十七天<网络编程三、socket客户端配置及双方消息收发>
一、socket客户端配置步骤 昨天以及完成了服务器的配置,已经可以让客户端连接,但是还无法达到数据交互,就差一个可以正式达到聊天效果的客户端。在正式编程之前,我们先来回顾一下客户端的编程步骤: &n
2020-11-29 23:07:12
305
1
原创 Linux初学第十六天<网络编程二、socket API介绍及服务器配置>
一、socket API介绍 昨天已经学习了网络编程的概念和编程步骤,今天学习相关的API之后,就可以参照昨天的编程步骤来敲代码。 首先先对昨天的学习留下的一个知识点进行补充,我们在学到字节序的时候,有几个API需要介绍一下,也会在编程中使用到:#include <netinet/in.h>uint1
2020-11-28 10:23:46
294
原创 Linux初学第十五天<网络编程一、网络编程概念>
前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot a
2020-11-27 00:25:07
190
原创 Linux初学第十四天<线程二、互斥量(互斥锁)和条件信号>
一、互斥量(thread)的概念 当一个进程中存在两个及以上(一个进程本来就有一个线程)的线程时,线程间会互相争夺共享资源,导致单个线程中的执行秩序会被打乱。所以需要用到互斥量来进行秩序控制,保证单个线程中的程序先执行完毕。 互斥量也叫互斥锁,本人觉得互斥锁更加的贴切,因为互斥量是锁定共享资源(也可以是一段代码),等共享资源被处理完毕后(执行
2020-11-26 00:50:26
695
3
原创 Linux初学第十三天<线程一、线程的创建/退出>
一、线程(thread)概述 啥是线程?如果要概括的话,它是操作系统所能调度的最小单位,被包含在进程当中,进程实际在执行的时候,就是在执行一个线程。典型的UNIX/Linux进程可以看成只有一个控制线程:一个进程在同一时刻只做一件事情。有了多个控制线程后,在程序设计时可以把进程设计成在同一时刻做不止一件事,每个线程各自处理独立的任务。 &nb
2020-11-23 23:28:45
251
原创 Linux初学第十二天<进程间通信五、信号量>
一、信号量概述 信号量(Semaphore)与已经学过的的IPC结构不同,它是一个计数器,信号量用于实现进程间的互斥与同步,而不是用于存储进程间的通信数据。举例子来理解这句话: 把一个临界资源(也可以认为是共享内存)比作一个上了锁的房间,某人比作一个进程,而开锁的钥匙就是信号量。某人有钥匙的话,就能开锁进入房间里,做它需要做的事情,如果这时候
2020-11-22 22:13:59
201
原创 Linux初学第十一天<进程间通信四、信号>
一、信号概述(signal) 对于Linux系统来说,实现信号的是一种软中断,就像我们单片的中断一样,中断的触发需要信号。许多程序都需要处理信号,来做不同的事情。1.信号的名字和编号 在Linux系统中,已经定义好了64个信号,每个信号都有一个名字和编号。信号名都以"SIG"为开头,信号定义在<signal.h
2020-11-21 00:20:42
582
原创 Linux初学第十天<进程间通信三、共享内存>
一、共享内存的概念 内核中有一块公共的内存空间,两个不相关的进程都可以使用公共内存。独立于任何进程空间的一块共享空间,我们普通的内存操作来操作共享内存。它们都存在于<sys/ipc.h>、<sys/shm.h>两个头文件中。二、相关的API介绍1. int shmget (key_t key,size_t size,int shmflg)  
2020-11-19 23:42:06
196
1
树莓派交叉编译工具链tools-master.zip
2020-12-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人