- 博客(87)
- 资源 (2)
- 收藏
- 关注
原创 little VGL Visual Studio 模拟器仿真
链接:https://pan.baidu.com/s/1TNGl5Rdulh2OGn5j-Ptryg提取码:1kqi打开上面百度云链接里面的文件 解压后直接打开就行
2022-03-31 18:25:56
532
1
原创 u8g2使用和SSD1306库使用
文章目录1.u8g2.setCursor2.u8g2.drawStr()u8g2 github1.u8g2.setCursor起点位置如图2.u8g2.drawStr()https://blog.csdn.net/qq_41477556/article/details/112311181https://blog.csdn.net/dpjcn199https://blog.csdn.net/qq_42860728/article/details/84310160...
2022-03-18 20:02:49
896
原创 SPI oled ssd1306 esp8266
图片详情//接线’#include <SPI.h>#includ..
2022-03-18 18:32:03
651
原创 esp8266 NTP 北京时间 显示在SSD1306上面
转一下 自己留着以后看呀 原网址https://blog.csdn.net/qq_40960731/article/details/1123876561.arduino使用NTP开发模板项目->加载库->管理库搜索ntp,安装NTPClient库开始项目,启用NTP模板2代码#include <NTPClient.h>// change next line to use with another board/shield#include <ESP
2022-03-18 11:03:43
839
原创 esp8266显示农历
1.请求网页内容,把这个链接粘贴到地址栏中会有如下信息:http: //api.xlongwei.com/service/datetime/convert.json2.请求步骤3.把用getString 函数获得的内容进行解析1.先把网页内容进行复制到https://arduinojson.org/v6/assistant/,生成arduino 代码;2 .把获得的内容作为参数传入这个函数中DeserializationError error = deserializeJson(doc,htt
2022-03-17 16:20:13
2245
原创 arduino简单例子(2)
文章目录1接线图2代码arduino nrf 简单例子(1)在上篇 文章中指出如何接收和发送 -----算是入门吧!这一篇 加入了摇杆1接线图(1)发送端(2)接收端2代码(1)发送端#include <SPI.h>#include <nRF24L01.h>#include <RF24.h>const uint64_t pipeOut = 0xBBBBBBBBB; //为何这么多B币?与接收器中相同的地址进行通信RF24 rad
2021-12-24 12:10:37
2220
原创 arduino nrf 简单例子(1)
文章目录**1 写在前面****2 接线**3 ***接收程序***4 ***发送程序***1 写在前面需要安装相应的库呀 缺RF24.h的话就去 搜 nrf24 安装就行在adruino ide 中 项目---->加载库---->管理库2 接线/*NRF24L01 | ArduinoCE -> 7CSN -> 8MOSI -> 11MISO -> 12SCK -> 13IRQ -> 无连接VCC
2021-12-17 20:45:57
677
原创 STM32 NRF24l01通信
1.例子11.1实验材料用的是正点原子的miniSTM32 和网上的stm32 开发板,都是f103rct61.2接线1.3现象现象11.按RESET后,会出现下图所示的:2.黑色板子按KEY1进入发送模式,miniSTM32按KEY0进入接收模式可以看到黑色板子发送消息-----蓝色板子接收消息并显示在屏幕上现象2当黑色板子nrf24l01出现故障,即发送端出现故障屏幕画面不再更新led灯还是继续闪烁和下面程序描述一样就是NRF24L01_RxPacket(tmp_
2021-12-17 18:44:19
1983
原创 OLED TFT屏幕相关
文章目录4.oled4.1 字体4.2 模拟spi oled4.3 IIC oled4.oled4.1 字体1206-----1608-------24124.2 模拟spi oled我用阿里云盘分享了「OLED」,你可以不限速下载????复制这段内容打开「阿里云盘」App 即可获取链接:https://www.aliyundrive.com/s/oUWWjkvLyZR4.3 IIC oled链接:https://pan.baidu.com/s/1Y3uK0VVD-vp8wKELd
2021-11-05 17:36:55
431
原创 IC设计----
建立时间和保持时间概念卡诺图化简法二极管单向导电,正向线圈工作,由于二极管不导通,RCD无作用,当电源不给线圈供电时,线圈反电动势,就是线圈里面有电 而且是反向放电,会流过二极管电阻电容进行放电,电容控制放电的速度分频以6分频为例,6000Hz的信号,经过6分频之后变成1000Hz/* 配置外IRQ外部中断 */ GPIO_EXTILineConfig(GPIO_PortSourceGPIOC, GPIO_PinSource13); EXTI_InitStructure.EXTI_Lin
2021-11-05 12:50:09
931
原创 《编码:隐匿在计算机软硬件背后的语言》读书笔记整理总结
文章目录0.写在前面1.门2.异或门3.半加器4.全加器4.1半加器和全加器的比较5.八位全加器6.减法器0.写在前面每个与门、或门、与非门都需要 2个继电器,所以,一个异或门需 6个继电器一个半加器由一个异或门和一个与门构成,所以它要 8个继电器1个全加器需要两个半加器和一个或门,所以它要 1 8个继电器8位二进制加法机而言,共需 8个全加器,因而总共是 1 4 4个继电器。这是半加器这是全加器**1.门继电器的组合 叫做 逻辑门逻辑门的工作方式非常简单—让电流通过或者阻止通过。
2021-10-27 18:59:04
1181
5
原创 电工学1--学习
文章目录1.1金属导电1.2半导体的导电特性1.2.1本征半导体1.2.2晶体结构1.3N型、P型1.4PN结1.1金属导电金属导电是由于金属内有好多自由电子https://baijiahao.baidu.com/s?id=1685686291083658130&wfr=spider&for=pc1.2半导体的导电特性1.2.1本征半导体1.2.2晶体结构形成的共价键---->容易挣脱原子核束缚---->自由电子移动再: 单子移动后---->形成空穴--
2021-10-23 16:00:19
499
原创 1.模拟电路学习
文章目录整流二极管整流二极管一种将 交流电能 转变为 直流电能 的半导体器件。通常它包含一个PN结,有正极和负极两个端子。二极管最重要的特性就是单方向导电性。在电路中,电流只能从二极管的正极流入,负极流出。...
2021-10-23 11:13:51
299
原创 C/C++ 相关
文章目录1. 指针数组、数组指针2. 注意事项3.数据储存大端小端4.数组 指针 地址5.指针函数6 函数指针函数指针 指针函数数组指针 指针数组可以这么记住 后面两字是什么就是什么数组指针 ---->就是指针指针数组---->就是数组函数指针----->就是指针指针函数---->就是函数#include <iostream>using namespace std;int main() { int a = 5; cout
2021-10-12 11:52:51
337
原创 传感器相关 MPU9250
2021-10-9文章目录1.主程序程序链接1->板子 stm32f103rct6 ;传感器 mpu 92502-> 串口输出PITCH、ROLL、YAW;3->接线 PBout(6) //SCL PBout(7) //SDA 4->5-> t=MPU_Init(); while (t) { printf("MPU_Init error\n\r "); delay_ms(200); printf("t=%d\
2021-10-09 10:47:17
1729
原创 气压传感器BMP280
不知道为为什么,3个BMP读取的值都不一样,我觉得应该是硬件问题!文章目录主程序程序1.调试程序时,可以在不同地方设置printf();看运行状况;2./*s32—int32_t*u32 —uint32_t*主程序//PA6----SCL//PA7---SDA/*s32---int32_t *u32 ---uint32_t**#include "sys.h"#include "usart.h#include "bmpiic.h"#include "bm280.h
2021-10-08 20:43:47
3794
9
原创 linux常见错误
文章目录1.没有那个文件或目录挂载驱动出错1.没有那个文件或目录这种原因我基本上是可能忘了 交叉编译器export ARCH=armexport CROSS_COMPILE=arm-linux-gnueabihf-挂载驱动出错这可能是由于设备号被占用、可以看到200正被占用卸载后重新挂载 解决了...
2021-10-01 20:54:37
114
原创 基础--linux驱动编写
文章目录1.模块驱动大致框架2.这是正点原子家的驱动1.模块驱动大致框架1.文件操作集的函数static int chrdevbase_open(struct inode *inode, struct file *filp)static ssize_t chrdevbase_read(struct file *filp, char __user *buf, size_t cnt, loff_t *offt)static ssize_t chrdevbase_write(struct file
2021-10-01 17:06:54
249
原创 1.网络相关-自动分配IP、打开网卡
板子启动后插入网线输入—>ifconfig eth0 up 打开网卡再输入---->udhcpc -i eth1 自动获取路由器分配的IP地址后----->ping主机,能通
2021-09-30 10:50:00
351
原创 记录 :stm32bug
1.最近在移植stm32f411ceu6,正点原子家的飞控,但是呢,首先 -----》我直接烧录,就是不运行,我调试,点亮LED、串口打印,愣是没反应…后来就…two thousands years later(写错了吗),其次----》我排除了板子问题,那就是系统问题了在者----》正点原子家的用的是8M外部晶振,我用的是25M外部晶振,所以就觉得可能是系统时钟问题我就看看参数,—>最高时钟 100Mhz上面是bootloader————————————我是华丽的分割线————
2021-09-28 11:21:07
1599
原创 1.网络相关TFTP
文章目录1.步骤1.在 Ubuntu 上搭建 TFTP 服务器,需要安装 tftp-hpa 和 tftpd-hpa,命令如下:sudo apt-get install tftp-hpa tftpd-hpasudo apt-get install xinetd—————————————————————————————————————————————————————————————————————————————————————————————————————————————————————2.和
2021-09-22 15:05:07
186
原创 make menuconfig
1.和make menuconfig 相关的1–> Makefile 编译规则 ---------------(相当于)做饭的方法2–> Kconfig 内核配置选项-------------(相当于)菜单3–>.config 配置完成后的项 --------- (相当于)点好的饭菜2.当make menuconfig退出后,Linux会将所有配置以宏的形式保存在nclude/generated/autoconf.h...
2021-09-18 17:57:48
533
原创 Linux驱动框架
1.linux 驱动分类字符设备:字符设备是能够像字节流一样被访问的设备。一般来说对硬件的IO操作可归结为字符设备。常见的字符设备有led,蜂鸣器,串口,键盘等等。包括lcd与摄像头驱动都属于字符设备驱动。块设备:块设备是通过内存缓存区访问,可以随机存取的设备,一般理解就是存储介质类的设备,常见的字符设备有U盘,TF卡,eMMC,电脑硬盘,光盘等等网络设备:可以和其他主机交换数据的设备,主要有以太网设备,wifi,蓝牙等。2.驱动框架static int __init rukou_in
2021-09-18 17:48:29
475
原创 2.2UBOOT修改LCD驱动
更改LCD驱动屏幕参数找到mx6ull_alientek_emmc.c(在board/freescale中)我的是这么修改的struct display_info_t const displays[] = {{ .bus = MX6UL_LCDIF1_BASE_ADDR, .addr = 0, .pixfmt = 24, .detect = NULL, .enable = do_enable_parallel_lcd, .mode = { .name = "TFT4384",
2021-09-13 20:04:43
747
原创 报错:version magic ‘3.10.0_hifone SMP mod_unload ARMv7 p2v8 ‘ should be ‘3.10.0_s40 SMP mod_unload ARM
出现以上错误是由于加载的驱动所使用的内核版本和系统运行的版本不一致。这是内核的一个版本校验机制,具体原理在此不详述。提供一个将驱动的版本强制改成和运行时内核一致的方法: 1、include/config/kernel.release文件中为内核版本号,将其改为所需版本。 2、include/generated/utsrelease.h文件中 #define UTS_RELEASE “XXX” 将xxx改为自己所需内核版本号 。```...
2021-09-13 15:29:49
1660
原创 交叉编译-在开发板上运行模块
用交叉编译器编译1.在文件夹右击 终端打开输入export ARCH=armexport CROSS_COMPILE=arm-linux-gnueabihf-注意没有 gcc 编译的时候会自动添加了2.输入 make 或者 make -j323.这样就编译出来了4.模块拷贝到共享目录中5.就可以在开发板命令行输入insmode xxx.ko 了。注意 :这是在开发板上运行的,所以在linux电脑上,模块是加载不上的,因为编译器用的不一样,以及架构!用交叉
2021-09-12 21:23:13
861
原创 交叉编译器------->arm-linux-guneabihf 的安装
arm-linux-guneabihf安装文章目录1.从网上下载https://releases.linaro.org/components/toolchain/binaries/4.9-2017.01/arm-linux-gnueabihf/2.把文件复制到 /usr/local/arm/ 中3.sudo vi /etc/profile把export PATH=$PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linu
2021-09-12 20:06:17
540
原创 linux开发板无线共享文档
原子哥的教程是用 网线 和虚拟机共享文件夹的,这样对我这路由器很远以及没有网线的人来说,好难弄呀,因此 小白我就用无线试试了。本人小白白白。。。。啥都不懂文章目录1.电脑端开发板端3.看看能不能用1.电脑端让开发板连接上无线,和电脑同处于同一局域网中就行了我用的是原子哥自带的系统,因为我现在不会驱动无线模块(我。。太菜了)看看 俺已经连上无线网了电脑也是——————————————————————————————————————————————————虚拟机(1)ifconfig
2021-09-12 12:48:53
202
原创 在linux电脑上加载模块
linux简单字符驱动(运行在电脑上,没有运行在开发板上)文章目录1.须知2.具体步骤3.我的操作步骤4.源码及下载1.Makefile2.chrdevbase.c3.chrdevbaseApp.c1.须知写在前面:驱动模块运行在linux中,满足条件:1.编译的时候,架构要和电脑架构一样输入 arch 可查看架构如果是x86-64 就输入 export ARCH=x86-642.编译器不能是交叉编译器用gcc 就行了输入 export arm=CROSS_COMP
2021-09-12 12:26:24
491
原创 电路板硬件和芯片
XC6206P302PR_C545583———————————————————————————————————————————————————XC6206(和上面的封装一样)———————————————————————————————————————————————————EA3006电源管理CH340——————————————————————————————————————————————————SMD-3225——————————————————————————————.
2021-09-02 17:41:28
415
原创 计算机基础(2021.9.2更)
计算机基础内存EEPROM和FLASH一样,用来储存程序中常量的,不过EEPROM更稳定,不容易被擦除;SRAM相当于手机的运行内存,电脑的DDR等。详细链接EEPROM假设有的数据很重要,所以必须找个地方永久保存,以便单片机在断电后又上电时以这个数据为基础继续运行,但是有时根据实际情况会调整这数据的值。所以这数据能保存在Flash中吗?肯定不行,单片机在运行的时候是肯定不能修改Flash中的数据的,这好比是一个人在清醒的时候给自己做心脏的手术,危险度很高!所以可以将这数据保存在EE
2021-09-02 16:39:29
109
原创 2.U-BOOT
文章目录安装通用 ARM 交叉编译工具链安装 Poky 交叉编译工具链编译烧录安装通用 ARM 交叉编译工具链安装 Poky 交叉编译工具链编译烧录创建完Makefile后输入 make 1.将 imxdownload 复制到工作目录中2.给予 imxdownload 可执行权限执行 chmod 777 imxdownload (这时候 如果 ls 下 会看到imxdownload 变绿了 表示是可以执行)3.插入读卡器 执行 ls /dev/sd*
2021-08-30 21:57:34
1182
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人