- 博客(20)
- 收藏
- 关注
原创 00 U8G2移植到STM32(GPIO模拟SPI)
这三个函数的区别是占用的缓冲区大小不一样,分别是128Byte,256Byte,1024Byte。另外对字体库u8g2_fonts.c进行了裁剪 ,只保留的使用的字体。gpio_and_delay_cb:SPI GPIO操作及延时函数的回调。u8g2_Setup_st7567_jlx12864_f函数参数解析。在u8g2_d_setup.c中添加u8g2初始化代码。这三个是使用SPI驱动的代码,删除其它不用的代码。写gpio_and_delay_cb回调函数。裁剪u8g2_d_setup.c。
2023-12-07 22:40:28
892
1
原创 01 STM32F103C8T6最小系统板开发环境搭建
JLINK下载器购买链接:https://item.taobao.com/item.htm?配置BOOT1=x,BOOT0=0,先编译,然后点击Load,就可以下载到板上,附件的DEMO是一个PB12闪灯的DEMO,下载后如果D2绿灯闪烁,说明配置正常。ST-LINK驱动下载(需要注册一个账号):https://www.st.com/zh/development-tools/stsw-link009.html。最小系统开发板购买链接:https://m.tb.cn/h.5kC1ibZ?
2023-11-26 15:51:18
767
1
原创 05 STM32F103 USB固件开发-移植Custom_HID
Custom_HID是ST官方提供的一个USB HID例程代码,可以在电脑端通过HID接口控制硬件端的LED灯。
2023-11-14 21:44:16
899
1
原创 04 STM32F103 USB固件开发-移植JoyStickMouse-(3)(USB描述符详解)
USB描述符结构如下(图片引用自USB中文网):**设备描述符:**主要向主机说明设备类型、USB版本号、PID、VID等,是主机读取的第一个配置,一个设备能有有一个。**配置描述符:**一个设备可以有一个或多个,描述设备的供电方式、最大功耗、接口数量。配置描述符在USB设备的枚举过程中,需要获取两次:第一次只获取配置描述符的基本长度9字节,获取后从wTotalLength字节中解析出配置描述符的总长度,然后再次获取全部的描述符。
2023-11-10 10:06:07
547
原创 03 STM32F103 USB固件开发-移植JoyStickMouse(2)
实现的功能是通过按键控制鼠标的移动和方向。目录:标准函数库\扩展实验\USB实验\USB设备\JoyStickMouse(2).rar。KEY_RIGHT的IO口是 PE4,外接下拉电阻,需要配置为上拉输入模式。KEY_LEFT的IO口是 PE2,外接下拉电阻,需要配置为上拉输入模式。KEY_DOWN的IO口是 PE3,外接下拉电阻,需要配置为上拉输入模式。KEY_UP的IO口是 PA0,外接上拉电阻,需要配置为下拉输入模式。4.2 需要修改IO口引脚定义的宏,//后面是旧的IO口定义。
2023-11-09 20:41:13
269
1
原创 01 STM32F103 USB固件开发-开发环境介绍
开发板使用的是普中PZ6806L开发板,如下图:电路图:由于USB功能的复杂性,所以厂商提供了很多支持USB的固件库。这里下载的是ST的,下载链接如下:en.stsw-stm32121这个固件库的全称是:STM32F10x、STM32L1xx和STM32F3xx USB全速器件库(UM0424)Bus Hound:用于抓包分析UsbTreeView.exe:用于抓取USB的全部配置dt.exe:HID Descriptor Tool,用于生成HID报告描述符(鼠标键盘等)SimpleHIDWr
2023-11-08 22:34:32
431
3
原创 05.orangepi linux内核中自带的LED驱动
linux内核已经自带了LED驱动,目录是drivers/leds/leds-gpio.c。linux内核通过/sys/class文件系统,向应用层提供了可以操作LED的接口。
2023-09-05 09:09:11
335
1
原创 02.alsa_lib和alsa_utils交叉编译
1)–with-alsa-inc-prefix:指定alsa-lib头文件目录。2)–with-alsa-prefix:指定alsa-lib库文件目录。1)要先编译alsa-lib后编译alsa-utils,有依赖关系。3)这里使用的是orangepi one的toolchain环境。1)make ARCH=arm,设置生成的文件运行的平台。2)生成的文件在当前目录的_install目录。2)make时要加上ARCH参数。
2023-08-18 22:58:59
507
1
原创 05.orangepi one作为U盘连接到电脑
将编译出来的zImage和drivers/usb/gadget/legacy/g_mass_storage.ko放到文件系统中。把TF卡mmcblk2p3分区挂载到orangepi one /mnt/media1/ 目录,这样可以和PC通过U盘通信*//dev/mmcblk2p1-500M-放uboot和内核及设备树,fat格式。/dev/mmcblk2p2-6G-放busybox文件系统,ext4格式。/dev/mmcblk2p3-1G-用来作为U盘分区, fat格式。
2023-08-08 11:35:22
441
1
原创 04.orangepi one H3修改内核开启USB以太网
解决方法:https://developer-archives.toradex.com/knowledge-base/how-to-install-microsoft-rndis-driver-for-windows-7。orangepi one可能通过网卡->路由器方式与电脑连接通信,但是这样不方便,现在修改为通过USB口以太网的方式与电脑通信。2)解决windows驱动识别不了USB以太网卡的问题。3)配置PC和orangepi one的IP地址。1)USB连接PC的USB口。
2023-08-07 13:20:00
311
1
原创 03.orangepi one H3 busybox文件系统制作
BusyBox 将许多具有共性的小版本的UNIX工具结合到一个单一的可执行文件。这样的集合可以替代大部分常用工具比如的GNU fileutils , shellutils等工具,BusyBox提供了一个比较完善的环境,可以适用于任何小的嵌入式系统。
2023-08-03 07:35:21
139
原创 02.orangepi one H3 u-boot/kernel编译
u-boot链接:https://pan.baidu.com/s/1HqXgbW410VICklpQvw5zxg (提取码 fp52)备注:编译uboot前需要编译dtc-master,编译过程中依赖dtc、fdtget等命令。备注:使用的是H3-linux4.11_bsp目录下的toolchain和 源码。编译 dtc-master遇到的问题。
2023-07-30 00:57:15
350
1
原创 01.orangepi one H3 linux开发环境搭建
官网地址:http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/service-and-support/Orange-pi-One.html。u-boot github仓库:https://github.com/orangepi-xunlong/u-boot-orangepi。kernel github仓库:https://github.com/orangepi-xunlong/linux-orangepi。
2023-07-29 16:55:51
347
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人