树莓派底层开发-----交叉编译 C51/32交叉编译发送在Keil (集成环境上面),windows上面编写51/32代码,不是在wilndows上面运行在ubuntu上面编写树莓派的代码,并且编译成可执行代码,如a.out。有时候平台上不允许或者不能够安装我们所需要的编译器,目标平台上的资源匮乏,无法运行我们需要的编译器,比如C51.STM32(flash非常小)目标机(target):用户开发的系统,通常都是非x86的平台,host编译得到的可执行代码在target上面运行。编译:在一个平台上生成在该平台上的可执行代码。
树莓派串口通信 串口通信工作方式为:全双工,通过串口通信可以实现多机通信使用USB-TTL转换模块(USB转串口模块)或USB转串口线将[树莓派]与电脑连接, TXD连接RXD,交叉连!!!且USB-TTL转换模块必须接地,否则因为电压原因数据交互失败。
树莓派控制舵机 也就是说,给它提供一定的脉宽,它的输出轴就会保持在一个相对应的角度上,无论外界转矩怎样改变,直到给它提供一个另外宽度的脉冲信号,它才会改变输出角度到新的对应的位置上。舵机内部有一个基准电路,产生周期20ms,宽度1.5ms的基准信号,有一个比较器,将外加信号与基准信号相比较,判断出方向和大小,从而产生电机的转动信号。舵机的输出轴和位置反馈电位计是相连的,舵盘转动的同时,带动位置反馈电位计,电位计将输出一个电压信号到控制电路板,进行反馈,然后控制电路板根据所在位置决定电机的转动方向和速度,从而达到目标停止。
树莓派控制舵机 也就是说,给它提供一定的脉宽,它的输出轴就会保持在一个相对应的角度上,无论外界转矩怎样改变,直到给它提供一个另外宽度的脉冲信号,它才会改变输出角度到新的对应的位置上。舵机内部有一个基准电路,产生周期20ms,宽度1.5ms的基准信号,有一个比较器,将外加信号与基准信号相比较,判断出方向和大小,从而产生电机的转动信号。舵机的输出轴和位置反馈电位计是相连的,舵盘转动的同时,带动位置反馈电位计,电位计将输出一个电压信号到控制电路板,进行反馈,然后控制电路板根据所在位置决定电机的转动方向和速度,从而达到目标停止。
树莓派超声波测距实现 查看api工作原理:在超声波模块的触发引脚输入10微妙以上的高电平,即可发射超声波,发射超声波之后,与接收到传回的超声波之前,“相应"脚位呈现高电位,因此,程序可从"响应""的脚位的高电平脉冲持续时间,换算出检测物的距离。
linux库-----树莓派外设开发 gcc xxx.c -o xxx -lwiringPi (和c语言是一样的,不过要加上-l,用来链接第三方库,如果是printf的话是在gcc里面的,但是wiringPi不在gcc编译器里面,所以我们要链接)Wiringpi是一个很棒的树莓派IO控制库,提供了丰富的接口:GPIO控制,中断,多线程等等,java的pi4j项目也是基于wiringpi.在使用Wiring Pi库时候,你需要包含头文件#include ,凡是写wiringPi的程序,都包含这个头文件。......
linux库-----树莓派分文件编程 使用GNU的工具我们如何在Linux下创建自己的程序函数库?一个"程序函数库"简单的说就是一个文件包含了一些编译好的代码和数据,这些编译好的代码和数据在事后供其他的程序使用。程序函数厍可以使整个程序更加模块化,更容易重新编译,而且更方使升级程序函数库可以分为三种类型:静态函数库(static libraries),共享函数库(shared libaries),动态加载函数库(dynamiclly loaded libraries);·1.静态函数库,是在程序执行前就加入到自标程序中去了;......
嵌入式开发概述 英文ARM公司 (ARM公司中国总部设立在上海,执行中国地区所有的产品业务和售后支持。其中在深圳设立有办事处,专门处理ARM相关技术问题)硬件架构的一种ARM架构(smt32,高通,骁龙,海思,树莓派的Cortex-A53等)-Intel架构(i3,5,17)X86架构(AMD)MIPS架构PowerPC架构DSI Display interface 屏幕的CSI Camera Interface 摄像头的(某宝10块左右)HDMI 接屏幕。......
FreeRTOS Cortex-M 中断管理 中断是微控制器一个很常见的特性,中断由硬件产生,当中断产生之后CPU就会中断当前的流程而去处理中断服务,Cortex-M 内核的MCU提供了一个用于中断管理的嵌套向量中断控制器NVIC。Cotex-M3和M4的NVIC最多支持240个/RQ(中断请求),1个不可屏蔽中断(NM)),1个Systick(滴答定时器)定时器中断和多个系统异常。与中断相关的寄存器都在NVIC和SCB中。......
Freertos任务挂起和恢复(两个振动传感器实现led灯的挂起和恢复项目) 1、函数vTaskSuspend()此函数用于将某个任务设置为挂起态,进入挂起态的任务永远都不会进入运行态。退出挂起态的唯一方法就是调用任务恢复函数vTaskResume()或xTaskResumeFromISR()。