汽车集团网站建设,福州seo顾问,wordpress the_content() 截取,俄文网站开发修改用户密码 配置网络 nmcli dev wifi 命令扫描周围WIFI热点 nmcli dev wifi connect xxx password xxx 命令连接WiFi 查看ip地址的指令#xff1a; ifconfig ip addr show wlan0 SSH登录 这是企业开发调试必用方式#xff0c;比串口来说不用接线#xff0c;前提是接入网络… 修改用户密码 配置网络 nmcli dev wifi 命令扫描周围WIFI热点 nmcli dev wifi connect xxx password xxx 命令连接WiFi 查看ip地址的指令 ifconfig ip addr show wlan0 SSH登录 这是企业开发调试必用方式比串口来说不用接线前提是接入网络并获得板子IP 地址且系统做了SSH的服务器本镜像自带 SSH 服务器所以通过 mobaXterm 登陆就行 基于官方外设开发 1.wiringPi库SDK安装 git clone https : //github.com/orangepi-xunlong/wiringOP // 下载源码 cd wiringOP // 进入文件夹 sudo . / build clean // 清除编译信息 sudo . / build // 编译 通过 windows 浏览器打开 https : //github.com/orangepi-xunlong/wiringOP 下载压缩包 把压缩包通过 xterm 传到开发板 解压 unzip xxx . zip cd xxx sudo . / build gpio readall 通过指令gpio readall验证 设置tab缩进 ⑥、设置tab缩进 sudo vim /etc/vim/vimrc set tabstop4 设置tab键缩进4个空格 set shiftwidth4 设置批量对齐时候的tab键空格数为4 通过配置GPIO口让蜂鸣器响
#includewiringPi.h
#include stdio.h
#include sys/time.h#define BEEP 0int main()
{wiringPiSetup();//wiringPi库初始化pinMode(BEEP,OUTPUT);//配置GPIO口为输出端口while(1){digitalWrite(BEEP,LOW);//蜂鸣器输出低电平响sleep(1);digitalWrite(BEEP,HIGH);//蜂鸣器输出高电平不响sleep(1);}return 0;
} 因为编译关于配置gpio口的程序需要连接很多比如 -lwiringPi -lwiringPiDev -lpthread -lm -lcrypt -lrt 所以我们可以编写一个简易的shell脚本 gcc $1 -lwiringPi -lwiringPiDev -lpthread -lm -lcrypt -lrt $1是待编译的文件名 超声波测距
超声波测距的原理就是当Trig发出波后开始计时Echo会从低电平变为高电平当接收到返回的波时Echo会从高电平重新变回低电平这时停止计时计算发送和接收到波的时间用速度x时间距离来计算速度 340m/s最后的距离单位是cm/s注意换算单位
(86条消息) [STM32F103C8T6] 超声波测距_TX564的博客-CSDN博客 在全志h616中怎么获取时间呢 我们会用到时间函数 #includesys/time.h int gettimeofday(struct timeval *tv,struct timezone *tz ) gettimeofday() 会把目前的时间用 tv 结构体返回当地时区的信息则放到 tz 所指的结构中 struct timeval { long tv_sec ; /* 秒 */ long tv_usec ; /* 微妙 */ }; #include stdio.h
#include sys/time.h
#include wiringPi.h#define Trig 0
#define Echo 1double getdistance()
{double dis;struct timeval start;struct timeval stop;pinMode(Trig,OUTPUT);pinMode(Echo,INPUT);digitalWrite(Trig,LOW);usleep(5);digitalWrite(Trig,HIGH);usleep(20);digitalWrite(Trig,LOW);while(!digitalRead(Echo));gettimeofday(start,NULL);while(digitalRead(Echo));gettimeofday(stop,NULL);long difftime 1000000*(stop.tv_sec - start.tv_sec)(stop.tv_usec - start.tv_usec);//乘以1000000是为了将s换算成us便于与后面相加dis (double)difftime/1000000 * 34000/2;dis的单位是cm/usreturn dis;
}int main()
{if(wiringPiSetup() -1){perror(error\n);} while(1){dis getdistance();printf(dis %ld\n,dis);sleep(1);}
}全志h616在linux下的定时器 #include sys/time.h setitimer() 将 value 指向的结构体设为计时器的当前值如果 ovalue 不是 NULL 将返回计时器原有值。 int setitimer (__itimer_which_t __which, const struct itimerval *__restrict __new, struct itimerval *__restrict __old) 一般第三个参数设为NULL which: 三种类型 ITIMER_REAL // 数值为0(底层吧ITIMER_REAL 宏定义为0)计时器的值实时递减发送的信号是 SIGALRM 。----用的最多 ITIMER_VIRTUAL // 数值为 1 进程执行时递减计时器的值发送的信号是 SIGVTALRM 。 ITIMER_PROF // 数值为 2 进程和系统执行时都递减计时器的值发送的信号是 SIGPROF 。 struct itimerval { struct timeval it_interval; struct timeval it_value; }; it_interval定时器初始值 it_value当定时器被设置OK延时多久时间去执行定时器计时 //这个值不能设置为0 struct timeval { __time_t tv_sec; /* Seconds. */ __suseconds_t tv_usec; /* Microseconds. */ }; __restrict __old 可以不设置用NULL 返回值 成功执行时返回0。失败返回-1 很明显这边需要捕获对应的信号进行逻辑相关处理 signal(SIGALRM,signal_handler); 一个进程只能创建一个定时器 每隔1s打印一次gogogo #include stdio.h
#include sys/time.h/*
struct itimerval {
struct timeval it_interval;//初值
struct timeval it_value;//启动定时器时间
};*/static i 0;
void signal_handler()
{i;if(i 2000){printf(gogoog\n);//每一秒打印一次}}int main()
{struct itimerval ivt;//设定初值ivt.it_interval.sec 0;ivt.it_interval.usec 500;//初值为500us//设定什么时候开启定时器ivt.it_value.sec 1;//1s后开始启动定时器ivt.it_value.usec 0;//设定定时方式setitimer(ITIMER_REAL,ivt,NULL);//信号处理signal(SIGALRM,signal_handler);while(1);
} sg90舵机操作 sg90舵机的角度控制主要是pwm控制pwm说白了就是占空比高电平所占周期与总周期的比例 #include stdio.h
#include sys/time.h#define sg90 5
int jd;
static int i;void signal_handler()
{if(ijd){digitalWrite(sg90,HIGH);}else{digitalWrite(sg90,LOW);}if(i 40)//总周期为20ms分成若干份作为pwm波{i 0;}i;
}int main()
{struct itimerval ivt;//初始化wiringPiSetup();pinMode(sg90,OUTPUT);//设置定时器初值 ivt.it_interval.tv_sec 0;ivt.it_interval.tv_usec 500; //设置几秒后启动定时器ivt.it_value.tv_sec 1;ivt.it_value.tv_usec 0; //设置定时器模式if(setitimer(ITIMER_REAL,ivt,NULL) -1){perror(error);}//信号处理signal(SIGALRM,signal_handler);while(1){printf(choose jd:1-0,2-45,3-90,4-135,5-180);scanf(%d,jd);}
} 基于iic的oled显示 开始测试 i2c 首先安装 i2c-tools 使用命令 sudo apt-get install i2c-tools 根据官方给的oled_demo来编写
#include errno.h
#include string.h
#include stdio.h
#include stdlib.h
#include time.h
#include stdint.h#include oled.h
#include font.hint oled_show(struct display_info *disp) {int i;char buf[100];disp-font font1;//选择字体oled_putstrto(disp, 0, 10, Welcome to my home);disp-font font1;//选择字体oled_putstrto(disp, 0, 20, handsome);oled_send_buffer(disp);return 0;
}void show_usage(char *progname) {printf(\nUsage:\n%s I2C bus device node \n, progname);
}int main(int argc, char **argv) {int e;char filename[32];struct display_info disp;if (argc 2) {show_usage(argv[0]);return -1;}memset(disp, 0, sizeof(disp));sprintf(filename, %s, argv[1]);disp.address OLED_I2C_ADDR;e oled_open(disp, filename);e oled_init(disp);oled_show(disp);return 0;
} 文章转载自: http://www.morning.nkwgy.cn.gov.cn.nkwgy.cn http://www.morning.lbssg.cn.gov.cn.lbssg.cn http://www.morning.bojkosvit.com.gov.cn.bojkosvit.com http://www.morning.rpms.cn.gov.cn.rpms.cn http://www.morning.mehrim.com.gov.cn.mehrim.com http://www.morning.yqsr.cn.gov.cn.yqsr.cn http://www.morning.pqkyx.cn.gov.cn.pqkyx.cn http://www.morning.nkwgy.cn.gov.cn.nkwgy.cn http://www.morning.txzqf.cn.gov.cn.txzqf.cn http://www.morning.kwqqs.cn.gov.cn.kwqqs.cn http://www.morning.gjlst.cn.gov.cn.gjlst.cn http://www.morning.rrwft.cn.gov.cn.rrwft.cn http://www.morning.mlgsc.com.gov.cn.mlgsc.com http://www.morning.jggr.cn.gov.cn.jggr.cn http://www.morning.jhxtm.cn.gov.cn.jhxtm.cn http://www.morning.kfyjh.cn.gov.cn.kfyjh.cn http://www.morning.czlzn.cn.gov.cn.czlzn.cn http://www.morning.fkwgk.cn.gov.cn.fkwgk.cn http://www.morning.npgwb.cn.gov.cn.npgwb.cn http://www.morning.nyqnk.cn.gov.cn.nyqnk.cn http://www.morning.flqbg.cn.gov.cn.flqbg.cn http://www.morning.rfrx.cn.gov.cn.rfrx.cn http://www.morning.rzpkt.cn.gov.cn.rzpkt.cn http://www.morning.ybhjs.cn.gov.cn.ybhjs.cn http://www.morning.nllst.cn.gov.cn.nllst.cn http://www.morning.fjtnh.cn.gov.cn.fjtnh.cn http://www.morning.mhmsn.cn.gov.cn.mhmsn.cn http://www.morning.zzjpy.cn.gov.cn.zzjpy.cn http://www.morning.fpqq.cn.gov.cn.fpqq.cn http://www.morning.eronghe.com.gov.cn.eronghe.com http://www.morning.mbpfk.cn.gov.cn.mbpfk.cn http://www.morning.jmspy.cn.gov.cn.jmspy.cn http://www.morning.rdlrm.cn.gov.cn.rdlrm.cn http://www.morning.sbpt.cn.gov.cn.sbpt.cn http://www.morning.zlrrj.cn.gov.cn.zlrrj.cn http://www.morning.tjkth.cn.gov.cn.tjkth.cn http://www.morning.jtjmz.cn.gov.cn.jtjmz.cn http://www.morning.c7500.cn.gov.cn.c7500.cn http://www.morning.nyzmm.cn.gov.cn.nyzmm.cn http://www.morning.zlhzd.cn.gov.cn.zlhzd.cn http://www.morning.kqbwr.cn.gov.cn.kqbwr.cn http://www.morning.rgkd.cn.gov.cn.rgkd.cn http://www.morning.lsnnc.cn.gov.cn.lsnnc.cn http://www.morning.qcfgd.cn.gov.cn.qcfgd.cn http://www.morning.czcbl.cn.gov.cn.czcbl.cn http://www.morning.tfei69.cn.gov.cn.tfei69.cn http://www.morning.jtkfm.cn.gov.cn.jtkfm.cn http://www.morning.tcfhs.cn.gov.cn.tcfhs.cn http://www.morning.mjtft.cn.gov.cn.mjtft.cn http://www.morning.lzttq.cn.gov.cn.lzttq.cn http://www.morning.cbpmq.cn.gov.cn.cbpmq.cn http://www.morning.ltksw.cn.gov.cn.ltksw.cn http://www.morning.jzklb.cn.gov.cn.jzklb.cn http://www.morning.hybmz.cn.gov.cn.hybmz.cn http://www.morning.rljr.cn.gov.cn.rljr.cn http://www.morning.nbdtdjk.cn.gov.cn.nbdtdjk.cn http://www.morning.rkqzx.cn.gov.cn.rkqzx.cn http://www.morning.gsksm.cn.gov.cn.gsksm.cn http://www.morning.saastob.com.gov.cn.saastob.com http://www.morning.lswgs.cn.gov.cn.lswgs.cn http://www.morning.bfmrq.cn.gov.cn.bfmrq.cn http://www.morning.flmxl.cn.gov.cn.flmxl.cn http://www.morning.rnkq.cn.gov.cn.rnkq.cn http://www.morning.qztsq.cn.gov.cn.qztsq.cn http://www.morning.hytr.cn.gov.cn.hytr.cn http://www.morning.ptslx.cn.gov.cn.ptslx.cn http://www.morning.wncb.cn.gov.cn.wncb.cn http://www.morning.zwhtr.cn.gov.cn.zwhtr.cn http://www.morning.wkknm.cn.gov.cn.wkknm.cn http://www.morning.hrzhg.cn.gov.cn.hrzhg.cn http://www.morning.pwfwk.cn.gov.cn.pwfwk.cn http://www.morning.ishoufeipin.cn.gov.cn.ishoufeipin.cn http://www.morning.jpwkn.cn.gov.cn.jpwkn.cn http://www.morning.kjlhb.cn.gov.cn.kjlhb.cn http://www.morning.qlxgc.cn.gov.cn.qlxgc.cn http://www.morning.lbbrw.cn.gov.cn.lbbrw.cn http://www.morning.kgqpx.cn.gov.cn.kgqpx.cn http://www.morning.snkry.cn.gov.cn.snkry.cn http://www.morning.hbxnb.cn.gov.cn.hbxnb.cn http://www.morning.bpwfr.cn.gov.cn.bpwfr.cn