- 博客(56)
- 资源 (2)
- 收藏
- 关注
原创 【一】esp8266开发板(nodemcu)介绍
刷固件https://blog.csdn.net/ling3ye/article/details/80221132代码编写利用51的串口通信功能,用printf进行AT指令的操作串口助手AT指令arduino ide直接写代码
2020-05-04 22:46:15 16999
原创 51单片机整理
整理原理图笔记整理原理图笔记整理#include<uart.h> //包含51单片机串口设置#include <reg51.h> //包含51单片机基本设置数码管存在位选和段选,是两个锁存器,位选关闭后,上面的数无法改变;段选类似。两个地方都要设置(位选打开,设置位选,位选关闭;段选打开,设置段选,段选关闭。设置都是P0口等等)...
2020-05-03 15:39:40 1098
原创 Altium Designer整理和小插曲
1.出现报错|Net VCC has only one pin(Pin R?-7)解决:利用排针,但是最后莫名又自己好了。。。修改前:修改后:2.unknown U?/R?/之类解决:名字标好就行了...
2020-04-23 20:16:09 1458
原创 pandas操作指南(超级详细!!!)
最近pandas好久不用忘光光先写一点备着,以后实时更新防止自己忘掉,都是pandas最基本的概念前期准备这里先提供一组数据集data = { 'state':['Ohio2','Ohio2','Ohio2','Nevada2','Nevada2'], 'year':[2002,2012,2022,2012,2022], 'pop':[1.52,1.72,3.62,2...
2020-03-28 20:47:12 1408
原创 关于esp32-cam
几点小注意用5V引脚,USB转ttl的3.3可能供电不足目前只能电脑上看,手机上看不了,即使是同一网段连热点可能连不上,原因是没有设置在统一频段,需要从5GHZ改为2.4:
2020-09-23 17:51:08 1536 1
原创 vivado记录
v文件这里调整的是频率周期settings-simulation-simulation这边调整的是运行总时长在scope这一栏可以把新的寄存器波形数据移到右边的simulation可视化页面中IP核这边是可以打开对应的v文件的,不过官是只读文件,无法修改,1代表源文件IP,2代表调用后的文件...
2020-09-16 23:01:16 397
原创 NRF24L01
初始化了PE口,而C8T6是没有这个io口的,这个时候程序可能会停止运行,所以在写程序的时候无关的引脚代码全部注释掉,LCD初始化代码也是一样这个是从32的程序移植过来的,但是不知道为什么在检测那里就卡住了,下次再看其次,晶振错误,导致各种延时全部爆炸(上述是在STC15W204S上的测试结果)在51上已经验证成功,是通信频率PIN_LV的问题,没有和32设置一致和spi速度NRF24L01_SPI_BaudRatePrescaler_x无关,那个只是控制自身的船数速率,并不要求二者一致但是在S
2020-08-18 17:54:17 264
原创 32的一些整理
配置低位高位寄存器每个引脚四个位控制一个io口,MODE两位用来配置输入或输出和输出速度。CNF配置具体的输入或输出的哪一种状态(推挽,开漏输出,上拉下拉输入等等)CRL低位为PX0-7CRH高位为PX8-15共需要842=64位通过ODR寄存器配置上拉下拉3.IDR寄存器:端口输入寄存器16位 对应端口的输入电平4.ODR寄存器:端口输出寄存器,也可以配置上拉下拉电阻5.复位寄存器BSRR6.BRR7.LCKR一个外设对应一个h和c文件,保存至HARDWARE文件中,记得把路径包
2020-07-16 21:53:14 192
原创 超神波模块SR04
记得模块是5V供电而不是3.3V一般就没啥问题了#include "SR04.h" //超声波库int E=4; //IO4(D2),Echo 获取返回的超声波时间差int T=5; //IO5(D1),Trig 给超声波模块发送指令SR04 sr04 = SR04(E,T); //配置超声波的IO引脚int deng = 14;
2020-07-16 15:22:28 468
原创 51单片机模块化编程
最近捋了捋模块化编程,将LED闪烁程序拆分,一个是只有h文件,一个是c和h文件,最后才是主函数调用1.delay.h#ifndef __DELAY_H#define __DELAY_H void DelayUs2x(unsigned char t){ while(--t);}void DelayMs(unsigned char t){ while(t--) { //大致延时1mS DelayUs2x(245); DelayUs2x(24
2020-07-14 18:41:25 1683
原创 串口收发
#include<reg51.h>#define uchar unsigned char#define uint unsigned intsbit led=P1^0;//延时void DelayMS(uint ms){uchar i;while(ms–) for(i=0;i<120;i++);}//向串口发送字符void Putc_to_SerialPort(uchar c){SBUF=c;while(TI0);TI=0;}//向串口发送字符串void
2020-07-07 14:34:55 533
原创 一键配网
/*****************************************//* * 注意:该项目的一键配网功能不知道为什么在家中WiFi的连接出现异常,但是连接移动热点并未出错,所以使用时需要小心,可以设置直接TCP连接 * 使用的时候需要冷启动,即一键配网成功之后需要关闭设备再重新启动,这样才能正确读取errom,否则使用的仍然是上一次的WiFi * bug已修复,是我家里WiFi密码记错了,我是个憨憨*/#include <ESP8266WiFi.h>#includ
2020-07-06 13:53:05 899
原创 其他一些外设的记录
喇叭只需要驱动即可正常工作,而音量调节仍需根据外围电路进行设计利用电位器控制声音电信号的放大倍数调节,发出声音方法1。音频输入可以是利用音频座将声音信号转化成电信号然后直接声音功放,(51接蜂鸣器发声,音频座采集,)2.或者是利用话放电路对输入的电信号放大然后喇叭输出。3.电压足够,没必要放大(这样51没必要接蜂鸣器直接可以接功放发出声音了,通过喇叭),应该是声音信号转化成电信号。话筒放大器简称“话放”,是对话筒输入的信号进行放大的设备。耳机是将电信号转换为声信号“咪头,是将声音信号转换为电信号
2020-07-05 17:57:48 342
转载 怎样根据系统函数的零极点个数和类型判断滤波器类型
转载于:https://zhidao.baidu.com/question/262466514.html根据系统函数快速判断滤波器类型 (1)死办法,用傅里叶变换求出H(f),在画出幅频特copy性曲线,看高频部分是不是“通”(2)用拉氏变换求出H(s),然后记住一句话:分子上有什么就通什么!举个例子:H(s)=as/(bs+c)分子上百有“高次”,所以是高通。这里的“高次”是这个意思:分母上有s的0次和1次,分子是s的1次,所以是较高的那个,简称“高次”。H(s)=a/(bs+c)分子上
2020-05-16 15:28:09 17242 4
原创 【6】基于esp8266控制oled系统
主要利用esp8266,结合oled,舵机和LED进行控制,利用的是tcp协议,通过连接热点实现对于小灯和舵机的亮灭,亮度,转速和控制,并在oled上实时显示。共耗时半天,希望都能有所收获下面是网络调试助手和arduino的端串口的收发消息然后是一些调试过程的实拍记录:连接上路由器:初始界面显示制作人:发送数据打开小灯:下面是代码可供大家调试/*****************oled设置库 *****************/#include <ArduinoJson.h>
2020-05-15 20:14:38 2646
原创 【5】esp8266控制oled输出
我这里用的是四角的oled,通过串口收发消息并传递给oled输出/************************************************************* ESP8266 with 0.96inch OLED 引脚 VCC <---> VCC GND <---> GND SDA <---> SDA(2) D4 SCL <--->
2020-05-15 17:03:09 1362
原创 【3】TCP协议读取---sta_tcp
有一点需要注意的是,就是你的服务器端口(也就是网络调试助手的server)必须先打开然后上传程序之后esp8266才会和服务器进行连接,如果先传程序再打开服务,是接收不到消息的!#include <ESP8266WiFi.h> #include <WiFiClient.h> /*****************网络设置项 *****************/const char *STAssid ="xxxxxxxxxx";
2020-05-13 23:07:32 420
原创 【3】udp通信控制舵机和LED
#include <ESP8266WiFi.h>#include <WiFiUdp.h>#include <Servo.h> //添加了舵机控制程序Servo myservo; // 定义舵机对象,最多八个int pos = 0; // 定义舵机转动位置int deng=12; //对应led等的D6口/*****************AP设置项 *****************/const char *APssid="UDP" ;
2020-05-13 22:37:54 335
原创 记一次Ubuntu网络断开
太久没上Ubuntu,上了一下发现网络都登不上去,Git上东西也不下来,,第一反应,改host,,发现好像没坏啊,然后第二反应,是不是只有GitHub上不去呢?就ping百度,ping Git第三反应,,太久没上,网给我断开了,看右上角图标果然,于是乎,启用联网成功连接,Git也可以ping了...
2020-05-13 10:21:42 262
原创 c++的break语句
void setup() { // put your setup code here, to run once: Serial.begin(115200); Serial.println("程序开始");}int c=1;void loop() { // put your main code here, to run repeatedly: for(int i=0;i<3;i++) { test(c); Serial.println("ok");
2020-05-12 20:43:02 957 1
原创 51单片机输出pwm驱动电机
参考:51单片机按键控制输出pwm的占空比原理图:程序:#include<reg51.h>#define uint unsigned int#define uchar unsigned char sbit PWM=P1^0;// P1.0输出pwmsbit K1=P1^4;//占空比加5sbit K2=P1^5;//占空比减5sbit K3=P1^6;//正转sbit K4=P1^7;//反转sbit LED0=P2^0;//sbit LED1=P2^1;//u
2020-05-09 21:44:42 8819 1
原创 arduino控制电机驱动(proteus仿真)
原理图:程序:int K1=5; //把K1(正转)按钮连在数字端口5int K2=6; //把K2(反转)按钮连在数字端口6int K3=7; //把K3(停止)按钮连在数字端口7int potpin = 3; // 把电位计连在模拟端口3int A=2; //数字端口2、3控制电机启停和转向int B=3; int PWMpin = 9; // 数字端口9输出PW...
2020-05-07 12:37:54 5537
原创 【爬虫专栏19】爬取链家网(仅小区IP)
import re import requestsfrom lxml import etreeimport csvimport timeimport jsonfrom fake_useragent import UserAgent#单线程抓取小区id前100页信息def get_xiaoqu(x): head = {'Host': 'bj.lianjia.com', ...
2020-05-07 09:37:02 439
原创 【爬虫专栏18】多线程爬笔趣阁遮天
import threadingimport timeimport requestsimport refrom queue import Queue#需要注意这里多线程并没有解决headers = { "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHT...
2020-05-07 09:34:41 320
原创 【爬虫专栏16】爬取“去哪儿了”并进行数据分析
爬虫部分import requestsimport jsonimport pandas as pdimport csvimport time#创建CSV文件,并写入表头信息,并设置编码格式为“utf-8-sig”防止中文乱码fp = open(r'E:\vscode_code\爬虫测试\美团\数据.csv','a', newline='',encoding='utf-8-sig')...
2020-05-07 09:29:53 683
原创 【爬虫专栏15】爬取元尊贴吧并进行数据分析
爬取元尊贴吧并进行数据分析爬虫部分爬虫进阶部分数据分析1数据分析2爬虫部分import requestsimport refrom requests.exceptions import RequestExceptionimport csvfor i in range(100): url = 'https://tieba.baidu.com/f?kw=%E5%85%83%E...
2020-05-07 09:19:41 784
原创 arduino函数基础
输入输出函数Arduino 内含了一些处理输出与输入的切换功能,相信已经从书中程式范例略知一二。pinMode(pin, mode)将数位脚位(digital pin)指定为输入或输出。范例 :pinMode(7,INPUT); // 将脚位 7 设定为输入模式digitalWrite(pin, value)将数位脚位指定为开或关。脚位必须先透过pinMode明示为输入或输出模式di...
2020-05-07 09:12:12 403
原创 【爬虫专栏14】词云分析
#https://www.cnblogs.com/delav/p/7845539.htmlimport jiebafrom wordcloud import WordCloud, STOPWORDS, ImageColorGeneratorimport matplotlib.pyplot as pltfrom PIL import Image#蒙版的背景图mask = plt.imr...
2020-05-06 13:57:18 371
原创 【爬虫专栏12】xpath,正则,json爬取斗鱼直播
xpath和正则import requestsimport refrom requests.exceptions import RequestExceptionimport csvfrom lxml import etreeimport pandas as pd for i in range(1): url = 'https://www.douyu.com/direct...
2020-05-06 13:15:12 290
原创 【爬虫专栏11】正则,ajax,json爬马蜂窝
正则import reimport timeimport requestsfrom lxml import etreeimport json#评论内容所在的url,?后面是get请求需要的参数内容comment_url='https://pagelet.mafengwo.cn/note/pagelet/recommendNoteApi?callback=jQuery18100177...
2020-05-06 13:11:57 183
原创 【爬虫专栏10】ajax爬微博
import requestsfrom urllib.parse import urlencodefrom pyquery import PyQuery as pq base_url = 'https://m.weibo.cn/api/container/getIndex?' # 这里要换成对应Ajax请求中的链接 headers = { 'Host':'m.weibo.cn'...
2020-05-06 13:08:27 170
原创 【爬虫专栏9】ajax爬取豆瓣
先定位到他的json数据页面不同的是他多出了param参数补上就行,和json差别不大#这个和json动态加载时类似的,但是这个可以利用json也可以利用ajax的param参数进行抓取import requestsimport timefrom fake_useragent import UserAgentclass DoubanSpider(object): de...
2020-05-06 13:06:24 327
原创 【爬虫专栏8】pandas直接提取表格数据
长江学者数据import pandas as pdimport csvdef get_one_page(num): url = 'http://news.sciencenet.cn/htmlnews/2018/1/399176.shtm' tb = pd.read_html(url, skiprows=[0])[num] # 跳过前两行 return tb # 去...
2020-05-06 12:57:18 647
原创 【爬虫专栏7】爬取B站排行
爬取B站排行普通格式保存dict格式保存多个排行普通格式保存#好啊吧,我承认这一天我太无聊了水着玩的import requestsimport refrom requests.exceptions import RequestExceptionimport csv'''#csv的a+性质表示追加,这个和pandas的to_csv的mode='a'是一样的道理csv_file ...
2020-05-06 12:55:11 397
单线程进行双色球网站的爬取.py
2020-03-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人