自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 IMX6ULL UBOOT移植-4网口

野火开发板原理图与官方原理图一致,代码部分不用修改,配置网络相关环境变量就可以了setenv ipaddr 192.168.1.123 //开发板IP地址setenv ethaddr 00:04:9f:04:d2:35 //开发板网卡MAC地址setenv gatewayip 192.168.1.1 //开发板默认网关setenv netmask 255.255.255.0 //开发板子网掩码setenv serverip 192.168.1.123 //服务器地址,PC端地址saveenv /

2022-04-21 10:08:19 418

原创 IMX6ULL UBOOT移植-3LCD分辨率修改

由于版本不一样,正点原子手册在mx6ull_ycy.c中代码无法找到,不能在此处修改。根据网上其他文档找到修改文件在imx6ul-14x14-evk.dtsi中vim arch/arm/dts/imx6ul-14x14-evk.dtsi找到LCD部分查看屏幕手册修改参数,我只修改了分辨率和频率,显示正常...

2022-04-20 09:45:12 487

原创 IMX6ULL UBOOT移植-2源码下载及编译

1.下载IMX6ULL UBOOT源码使用git下载,下载可能比较慢git clone https://source.codeaurora.org/external/imx/uboot-imx下载完后查看版本git branch -a切换到最新分支:git checkout remotes/origin/imx_v2020.04_5.4.70_2.3.0查看是否切换成功:git branch2.添加编译变量进入uboot-imx文件夹后打开Makefile文件vim Mak

2022-04-20 09:21:55 602

原创 IMX6ULL UBOOT移植-1交叉工具链配置

开发板野火i.MX 6ULL MiNi板操作系统Ubuntu16交叉编辑链gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihfuboot版本imx_v2020.04_5.4.70_2.3.01.交叉工具链配置文中使用交叉工具链链接:https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolc...

2022-04-19 16:55:53 952

原创 PADS添加覆铜挖空去后删除方法

使用PADS版本PADSVX2.4问题:添加覆铜挖空区后无法选中删除方法:在layout中进入工具->选项->填充与灌注,显示模式中选择覆铜边框,即可看见覆铜挖空区边框,选中删除即可。

2021-12-22 13:56:07 3560 2

原创 EC-01模块AT指令连接阿里云

1.上电检测AT //判断模组是否上电开机成功AT+CFUN=1 //关闭飞行模式AT+CEREG? //判断 PS 域附着状态,第二个参数为 1 或 5 表示附着正常2.连接阿里云AT+ECMTCFG ="cloud",0,2,1AT+ECMTCFG=“aliauth”,0,“a16RJXP5KXq”,“4G_test”,“cd14efd9278dd04e59ab0db0a7fc3ddc”AT+ECMTOPEN=0, “a16RJXP5KXq.iot-as-mqtt.cn-shang

2021-11-30 10:27:06 4845

原创 ESP8266踩坑日记Day9 AT指令透传

AT指令开启无线透传步骤:1.设置ESP8266模式保存至flash :AT+CWMODE_DEF = x(设置为1或3)不保存至flash:AT+CWMODE_CUR = x(设置为1或3)1:STA模式2:AP模式3:STA+AP模式2.连接wifiAT+CWJAP_DEF=“WiFi名”,“WiFi密码”3.开启透传模式AT+CIPMODE=14.建立TCP通信AT+CIPSTART=“TCP”,“目标IP”,目标端口号5.开启透传模式AT+CIPSEND进入透传模式

2021-05-21 16:18:18 891

原创 关于25Qxx踩坑总结(无法写入)

学STM32看的火哥的视频,跟着视频敲了个25Qxx测试程序,起初读取ID没什么问题,但到了读写操作就一堆问题,快擦除操作始终无法完成,视频看了三编也没找到问题,最后看源码,发现源码上多了段程序,看芯片datasheet发现是取消写保护,经过测试,**25Qxx必须去除写保护,才能更改数据,而且每次只要发送命令后再写入数据都必须先去除写保护,否者只有第一次操作被生效**。下面截图为一段测试程序,对整块进行单字节写操作,但只有第一次取消了写保护,后面全都是擦除后的0xFF。本人初学,能力有限,如有错误

2020-09-03 22:55:37 2467

原创 ESP8266踩坑日记day8 SCAN(WIFI扫描)

SCAN配置步骤:1.将ESP8266配置为STA模式或STA+AP模式2.注册系统初始化完成回调函数3.在系统初始化完成回调函数中注册scan回调函数读取stuct bss_info链表各个节点数可以得到扫描的所有wifi信息。示例代码如下:#include "ets_sys.h"#include "osapi.h"#include "user_interface.h"#include "eagle_soc.h"#include "gpio.h"#include "osap

2020-08-18 20:26:01 880

原创 ESP8266踩坑日记day7 DNS

DNS配置步骤:1.将ESP8266配置为AP模式参考day42.配置espconn结构体espconn结构体需配置成员:type:配置为0x10或 ESPCONN_TCPproto.tcp->local_port:本地端口号proto.tcp->remote_port:远端端口号proto.tcp->remote_ip:远端ip地址(远端IP地址也要配置,但一般不知道远端IP,通过DNS得到后填写)3.DNS实例中为DNS回调函数格式,参数解释:name:域

2020-08-17 20:11:31 594

原创 ESP8266踩坑日记day6 TCPserver

TCPserver配置步骤:1.将ESP8266配置为AP模式参考day42.配置相关结构体type中成员proto必须先申请内存再使用TPCserver需配置参数;type:设置为0x01(TCP模式)proto.tcp->local_port:设置端口号(本机)3.建立TCP接口将上面创建结构体地址传入函数即可4.设置超时时间...

2020-08-16 11:01:45 346

原创 ESP8266踩坑日记day5 UDP

包含头文件:#include “espconn.h”配置步骤:1.将ESP8266配置为AP模式参考day42.注册UDP相关回调函数(注意回调函数格式,后面有说明)注册回调函数格式必须与下面函数相同,函数名可变,形参一定要相同3.建立UDP通信定义espconn结构体UDP中用到参数:type:通信方式TCP/UDP0x01:TCP0x02:UDPtype中成员proto必须先申请内存再使用proto.udp->local_port:配置本地端口号将结构体

2020-08-15 22:47:22 221

原创 ESP8266踩坑日记day4 AP模式下读取信息

1.AP模式下读取本机信息:定义一个ip_info结构体,将结构体地址传入wifi_get_ip_info函数,输出结构体中成员,得到需要信息2.获取接入设备数量3.获取接入设备IP地址,MAC地址获取接入设备信息需要先定义一个struct station_info结构体指针,用结构体地址接收函数返回值,结构体为数据保存头节点,当有多个设备接入时,通过结构体成员next访问下一个节点,访问下一个节点两种方法如下:1>p = p->next.stqe_next;(p为头节点地址

2020-08-14 22:41:33 532

原创 ESP8266踩坑日记day4 AP模式(发射wifi)

将ESP8266配置为AP模式:1.设置WIFI工作模式,使用函数bool wifi_set_opmode (uint8 opmode)2.配置WIFI接口参数函数形参传入结构体地址,使用前先要声明结构体结构体成员解释:ssid[32]:WIFI名(使用os_strcpy赋值)password[64]:WIFI密码(使用os_strcpy赋值)ssid_len:WIFI名长度channel:信道号(1~13)authmode:加密方式ssid_hidden:是否隐藏WiFima

2020-08-14 22:41:25 919

原创 ESP8266踩坑日记day3 flash操作

ESP8266擦除函数按扇区擦除flash,读写操作按4字节操作,一个扇区为4KB,用户尽量从0X77扇区后开始操作,防止破坏程序空间,flash最后4字节为系统参数区,也不要操作。包含头文件:#include “spi_flash.h”#include “user_interface.h”flash擦除函数:flash写入函数:flash读取函数:本人初学,能力有限,笔记尽供自己后期回顾,如有错误还请大佬指正。...

2020-08-14 22:41:15 526 1

原创 ESP8266踩坑日记day3 硬件定时器

硬件定时器配置流程:1.初始化硬件定时器关于FRC1中断源与NMI中断源的区别,手册中也有描述2.设置定时器回调函数3.设置定时时间(单位us)硬件定时器暂时未踩到坑本人初学,能力有限,笔记尽供自己后期回顾,如有错误还请大佬指正。...

2020-08-14 22:41:04 237

原创 ESP8266踩坑日记day3 软件定时器

软件定时器配置:(以毫秒定时器为例)1.禁用软件定时器:os_timer_t *ptimer:定时器器结构,先定义os_timer_disarm结构体,然后将结构体地址传入。2.设置软件定时器中断回调函数:os_timer_t *ptimer: 定时器结构体地址(同上,传入结构体地址)os_timer_func_t *pfunction:定时器器回调函数void *parg:回调函数的参数 (一般填NULL)3.使能软件定时器os_timer_t *ptimer:定时器器结构uint3

2020-08-14 22:40:54 313

原创 ESP8266踩坑日记day3 GPIO中断

今日总结按键中断,踩坑踩到了中断开启,中断配置前,需要先关闭中断配置完成后再开启,由于很多代码都是直接从数据手册中复制,中断开启错复制了中断关闭,导致中断函数一直无法运行,下面记录中断配置流程:1.设置GPIO口PIN_FUNC_SELECT(PIN_NAME, FUNC)PIN_NAME:PERIPHS_IO_MUX_???_U(参考day2)FUNC:FUNC_GPIO?(参考day2)2.将IO口设置为输入模式GPIO_DIS_OUTPUT(gpio_no)gpio_no:GPIO_ID

2020-08-14 22:40:44 483 2

原创 ESP8266踩坑日记day2 GPIO输入

先说下今天的坑,程序写是8266按键按下LED亮,松开灭,很简单的程序,单始终无法点亮LED,之后用逻辑分析仪直接测试波形,发现按键两侧形正常,但8266管脚上波形有问题,按键按下,按键两侧电压为零,但8266管脚上只出现一个很短的低电平,目前判断开发板布线问题,可能是PCB刻蚀不完全导致。8266配制管脚输出方法:1.将管脚配置为IO,使用函数PIN_FUNC_SELECT(PIN_NAME, FUNC)PIN_NAME:填写PERIPHS_IO_MUX_???_U,?处补上ESP8266管脚表格中

2020-08-14 22:40:33 589

原创 ESP8266踩坑日记day1 UART

UART循环输出Fatal exception (0): ,表示ESP8266一直在复位,原因是下载地址填写错误eagle.irom0text.bin文件下载地址为0x10000,注意:后面是4个0,与其他地址相比少一位,填写为0x100000后8266会一直复位。。。。。。本人初学能力有限,不足之处还请指正。...

2020-08-14 22:40:25 323

原创 【百度云盘】嵌入式实时操作系统uCOS-II(中文版)

链接:https://pan.baidu.com/s/1BUkSpXuKj2tntjM1NmMHTA提取码:sgx4解压密码:ddg链接失效请留言,谢谢。

2020-08-04 09:43:06 2293 4

原创 AHT10温湿度传感器总结

AHT10管脚图![在这里插入图片描述](https://img-blog.csdnimg.cn/20200423102750908.PNG)原理图R2电阻可不接AHT10采用I2C通信1.上电后延时40ms(可能大于40ms),然后发送初始化指令,依次发送0x70,0xe1,0x08,0x00;2.对AHT10软复位,依次发送0x70,0xba;3.发送触发测量指令,依次发送0...

2020-04-23 11:00:22 7443

原创 STM8S105_bad apple

MCU:STM8S105K4最小系统flash:W25Q128OLED:SSD1306(SPI模式)接线:PA1:按钮PC1:FLASH_/CSPC2:OLED_DCPC3:OLED_/CSPC4:OLED_RESPC5:OLED_D0,FLASH_CLKPC6:OLED_D1,FLASH_DIPC7:FLASH_DOFLASH_/WP,FLASH_/HOLD接vcc程序...

2020-02-21 15:45:49 334

原创 STM8驱动SSD1306(硬件SPI)

SSD1306以四线SPI方式驱动,包括D0(CLK),D1(DATA),DC(数据/命令),CS(片选),另外还有RES(复位)线,SSD1306上电后必须复位,然后初始化,不复位会无法显示,目前未在官方手册中找到复位方法介绍,在网上找到的复位方式是:RES拉高–延时–RES拉低–延时–RES拉高,完成复位,延时时间10ms左右可行,其他时间长度未测试;DATA线在CLK线上升沿时读取数据,CL...

2020-02-12 10:46:13 2016

空空如也

空空如也

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

TA关注的人

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