![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
orangepi_全志H6
文章平均质量分 51
now
讀书会上瘾
展开
-
orangepi——学习python04
Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。把相关的代码分配到一个模块里能让你的代码更好用,更易懂。模块能定义函数,类和变量,模块里也能包含可执行的代码。模块让你能够有逻辑地组织你的 Python 代码段。导入模块,会先在当前路径中找,找不到会进入环境变量中找。python模块(类似于c语言的分文件)文件编程:打开,写入,读取文件。1、import的应用。原创 2023-05-05 12:32:52 · 127 阅读 · 0 评论 -
orangepi——学习python03
不定长参数(一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数,声明时不会命名)关键字参数(指定参数不用按顺序,不指定参数需要按顺序)函数外是全局变量,函数内是局部变量。传参:(传不可变对象,类似c语言传参形参)传参(可变,类似c语言指针)1、python函数。原创 2023-05-05 11:09:29 · 87 阅读 · 0 评论 -
orangepi——学习python02
Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能。更新列表,对列表的数据项进行修改或更新,你也可以使用append()方法来添加列表项,元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组。Python 的元组与列表类似,不同之处在于元组的元素不能修改。Python pass 是空语句,是为了保持程序结构的完整性。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。原创 2023-05-05 00:29:48 · 75 阅读 · 0 评论 -
orangepi——学习python01
学习 Python 与其他语言最大的区别就是,Python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断。Python中默认的编码格式是 ASCII 格式,在没修改编码格式时无法正确打印汉字,所以在读取中文时会报错。其中三引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释。input:可以用input函数,用返回值来导出这个输入的字符串。与c语言不同,c语言强转是在前边加(类型),。) 来表示字符串,引号的开始与结束必须是相同类型的。原创 2023-05-04 23:32:47 · 89 阅读 · 0 评论 -
orangepi——初探python
python可以在windows、unix、mac等多种操作系统上使用,也可以在java、net开发平台上使用。python是强类型语言,变量创建后会对应一种数据类型,出现在统一表达式中的不同类型变量需要做类型转换。c.补充shell脚本:用vi来写,文件结尾是.sh(可以直接用echo +内容,自动打印出)python使用c语言开发,但是python不再有c语言中的指针等复杂的数据类型。a.建立文件夹,用vi来写,文件结尾是.py(不关心文件格式txt也能执行)编译:python +.py文件。原创 2023-05-04 18:26:16 · 82 阅读 · 0 评论 -
orangepi——python基础
命令:python --version:查看版本,自带系统版本是2.7.17,更新版本。命令:ls /usr/bin/py*:能查看到bin文件夹下的python其他版本。python3 --version:查看版本为python 3.9.10(软连接)ls /usr/bin/python -l:查看默认python为2.7。ls /usr/local/bin/:查看python相关的文件。查看安装的时候访问的网址 cat /etc/apt/sources.list。5.配置(自动生成makefile包)原创 2023-05-04 14:25:56 · 125 阅读 · 0 评论 -
orangepi——C语言操作sqlite数据库
编译:gcc execsqlite.c -lsqlite3 -o testsql。运行:./a.out test.db:运行后可以看到已经创建了class01的表。所有与连接相关的语句都应在连接关闭之前完。参数所给的每个命令,直到字符串结束或者遇到错误为止。运行:./testsql test.db。将被返回用来获取程序生成的任何错误。3、c语言往数据库中插入数据,与返回值。数据库文件的连接,返回一个用于其他。1、打开、创建数据库c接口。程序的数据库连接对象。打开关闭、报错代码实例。禁止关闭的错误消息。原创 2023-05-03 18:34:45 · 389 阅读 · 0 评论 -
orangepi——SQL指令(表创建和数据添加)
创建:create table stu(id Integer,name char,score Integer);//创建一个stu表格。指定插入数据:insert into stu(name,score) values("huanggang",98);写入数据:insert into stu values(001,'liming',49);.open test.db:打开数据库中的文件,没有则创建一个。//删除id=1的数据。重新创建一个stu2,再使用 .tables可以看到:stu stu2。原创 2023-05-03 00:22:32 · 102 阅读 · 0 评论 -
orangepi——SQLite数据库(嵌入式数据库)
轻量化,易用的嵌入式数据库,是自包含的。这也称为嵌入式数据库,这意味着数据库引擎作为应用程序的一部分运行。./configure PREFIX=/usr/local:配置编译安装的路径在usr下local中。Berkeley DB 并没有数据库服务器的概念,他的程序直接链接到应用程序中。https://www.sqlite.org/download.html(进入download)Firebird 是关系型数据库,功能强大,支持存储过程,sqlite:查看安装状态(可以看到安装的版本是3.41.2 )原创 2023-05-02 22:21:50 · 169 阅读 · 0 评论 -
orangepi——udev的rules编写(udev实现自动挂载u盘)
这条规则的意思是:如果有一个设备的内核名称为sda,则条件生效,执行后面的赋值:在/dev下产生一个名为my_root_disk的设备文件,并把设备文件的权限设为0600。规则文件时udev里最重要的部分,默认存放在/etc/udev/rules.d/下,所有的规则文件必须以".rules"为后缀名。sudo mount /dev/sda2 /mnt/:将u盘对应的sda2挂载到mnt中。ls /dev/bus/usb/001/:能看到连接的设备编号:001 004。adb shell:进入连接的手机。原创 2023-05-02 00:41:15 · 401 阅读 · 0 评论 -
orangepi——防止程序崩溃退出(守护进程实现)
已经实现打开douyinUtils /dev/ttyS5,自动刷抖音程序;当使用kill来杀掉douyinUtils这个程序的时候,守护进程就会检测出来进行重新启动,生成新的进程。命令:./a.out /dev/ttyS5:运行语音刷抖音的程序测试是否完好。命令:sudo vi /etc/rc.local:存放自启动的地址。2、守护进程关闭终端时不受影响,守护进程不会随着终端的退出而退出。1、手机接入orangepi:打开手机的开发者模式&usb调试。运行:./shouhudouyin。原创 2023-05-01 17:18:43 · 231 阅读 · 0 评论 -
orangepi——linux的热拔插udev机制(守护进程)
当需要进行open、read这个硬件的时候(linux一切皆文件,新接入的硬件也是文件),如果对新接入的设备不存在访问权限,那么上层指令是没办法管理这个设备的。udev捕获硬件设备的事件通知,告诉应用层、操作系统层,有新的设备插入,进行管理设备,创建文件。④一个守护进程的父进程是init进程,因为它真正的父进程在fork出紫禁城后就先于紫禁城exit退出了,所以它是一个由init继承的孤儿进程。udev就是一种守护进程,它能够根据系统中的硬件设备的状态动态更新设备文件,包括设备文件的创建、删除等。原创 2023-05-01 15:46:07 · 438 阅读 · 0 评论 -
orangepi——语音刷抖音
adb devices:查看连接的adb(手机要进入开发者模式)编译: gcc uarttest.c uartTool.c -lpthread。cp ../uart* . :将串口有关的文件拷贝过来一份。mkdir douyin:新建一个文件夹,进入文件夹。②sudo apt-get adb:下载adb。测试结果:自己讲话可以接收到,并用串口输出16进制字符。设置好以后生成sdk,下载sdk,烧录sdk。运行: ./a.out /dev/ttyS5。① dmesg:查看连接信息。查看连接:连接成功状态。原创 2023-04-30 16:36:42 · 181 阅读 · 0 评论 -
orangepi——wiringPi库的串口源码解读
ctrl+/:输入需要查找的内容,随便找个位置点进去,再用ctrl+鼠标左键查看该函数实现。编译:gcc uarttest.c uartTool.c -lpthread。运行:./a.out /dev/ttyS5。用到的工具:source insight。应用态指挥内核,操作硬件。原创 2023-04-29 11:40:36 · 259 阅读 · 0 评论 -
orangepi——uart串口开发(TX,RX)
串口是嵌入式常用的一种通信方式,串口协议涉及到波特率、奇偶校验位、数据位、停止位等。开发根据实际需要进行,可以stm32连接一些简单的,orangepi来做一些有关联网的存储的等。电脑上的串口为RS-232,9针串口;也能用串口来进行32与orangepi之间的一些数据交互、控制等。ttyS1是登录时连接的串口,usb后边的3个引脚。串行接口的简称,按照一位一位的顺序传输。2、基于以上代码进行修改,添加线程,实现数据收发。添加2个线程,分别实现数据的接收和数据的发送。3、代码实现串口数据交互。原创 2023-04-29 00:15:29 · 605 阅读 · 0 评论 -
orangepi——sourceinsight阅读代码oled.demo.c
建立文件夹si,复制文件路径→project中新建文件→输入项目名、选择路径进行添加。ctrl+鼠标左键快捷查询。设置好以后就可以进行代码阅读。原创 2023-04-28 19:57:40 · 59 阅读 · 0 评论 -
orangepi——i2c协议,0led显示
ls /dev/:根目录下的dev查看设备驱动底层,可以看到i2c-3和i2c-5。编译:./build.sh oled_demo.c /dev/i2c-3。3、安装完成,输入命令:sudo i2cdetect -y 3。2、测试i2c,安装i2c-tools,装到默认路径下的。运行:sudo ./a.out /dev/i2c-3。能查看到3c表示oled的屏幕,1、启动之后查看根目录是否存在i2c设备节点。可以看出,0引脚为SDA,1引脚为SCL。5、oled显示自己想要的字符。4、复制代码,进行修改。原创 2023-04-28 12:53:51 · 329 阅读 · 0 评论 -
orangepi——sg90舵机开发(定时器)
参数2:描述了与信号相关联的动作,可以取以下3种值:①SIG_IGN表示忽略该信号②SIG_DEF这个符号表示回复对信号的系统默认处理。ITIMER_VIRTUAL//数值为1,进程执行时递减计时器的值,发送的信号是SIGVTALRM。ITIMER_PROF//数值为2,进程和系统执行时都递减计时器的值,发送的信号是SIGPROF。ITIMER_REAL//数值为0,计时器的值实施递减,发送的信号量是SIGALRM。定时器需要20ms,单个单位0.5ms,可以切分为40份。0.5ms高电平——0°。原创 2023-04-27 22:32:29 · 190 阅读 · 0 评论 -
orangepi——HC-SR04超声波测距
根据时序图可知,给trig至少10us高电平进行发波;echo从0变为1表示已经发波,echo从1变回0表示接收到返回的波。根据echo维持高电平的时间来计算距离。gettimeofday()会把目前的时间用tv结构体返回,当地时区的信息则放到tz所指的结构中。每次结果都不同,因为有cpu进程在争夺资源。1、前期测试代码:计算出cuttest函数运行的时间差。超声波模块——orangepi。原创 2023-04-27 14:08:28 · 101 阅读 · 0 评论 -
orangepi——香橙派接入蜂鸣器(缩进设置)
编译:gcc blink.c -lwiringPi -lwiringPiDev -lpthread -lm -lcrypt -lrt。修改缩进:命令:sudo vi /etc/vim/vimrc:用超级用户进入修改页面。用命令:gpio readall查看引脚状态,0脚变为了out状态,v为0(低电平)给build.sh添加运行权限:chmod +x build.sh。运行:./build.sh:就能进行编译生成a.out可执行文件。修改代码:响一秒停一秒,一直循环。运行结果,蜂鸣器响起来了。原创 2023-04-26 19:33:12 · 197 阅读 · 0 评论 -
orangepi——基于官方外设开发
gpio readall(验证安装完毕,查看对应引脚)外设就是普通io口、串口、i2c等。wiringPi外设SDK安装。原创 2023-04-26 14:03:18 · 130 阅读 · 0 评论 -
orangepi——修改开发板内核启动日志级别
sudo reboot重新启动,重新启动之后登录orangepi。将verbosity改为7,console改为serial。命令:sudo vi /boot/orangepiEnv.txt。原创 2023-04-26 11:07:23 · 270 阅读 · 0 评论 -
orangepi——开发板配置网络SSH登录
在这里直接使用MobaXterm上搭建好的服务器,输入ip地址,名字即可使用(支持多串口,右击选择命令Duplicate tab)指令:nmcli dev wifi connect wifi名字 password wifi密码。提示输入密码[sudo] password for orangepi:以及再次输入密码。查看附近网络,如果是连接上网络使用此指令则显示该网络信号强度。指令:ipconfig或ip addr show wlan0。指令:nmcli dev wifi。成功后会显示successfly。原创 2023-04-26 00:30:25 · 644 阅读 · 0 评论 -
orangepi——香橙派使用初识
TF卡先用sd card formatter格式化→win32Disk Imager工具将镜像烤入TF卡→将TF卡插入orangepi→用ch340与orangepi(tx,rx)交叉接线,打开MobaXterm调整波特率115200→给香橙派上电观察运行状态。WIFI+蓝牙 AW859A芯片、支持IEEE802.11a/b/g/n/ac、BT5.0。CPU 全志H616四核64位1.5GHz高性能Cortex-A53处理器。视频输出 MicroHDMI20a。电源指示灯和状态指示灯。原创 2023-04-25 23:12:42 · 820 阅读 · 0 评论