电赛培训-23-07-11 stm32 开发配置内容main.c中的user code 注释中间是不会被cube重新生成的 时钟树第一个hal函数HAL_GPIO_WritePin(GPIOF,LED0_PIN|LED1_PIN, GPIO_PIN_SET);HAL_Delay(ms); 板载按钮PE4作为ButtonPin,使能需要一个上拉电阻 中断可以在cube中更改引脚为外部中断,可以调节中断触发模式 stm32用于c 2023-07-11 技术 电赛
电赛培训-23-07-10 spi与i2ciic通信i2c是一种用于设备间通讯的两线协议硬件和软件实现都通过machine.I2C和machine.SoftI2C来实现。硬件I2c优势在于速度快,但是对使用的引脚有限制。软件I2C优势在于兼容性强,但是速度慢函数: 硬件I2C:使用以下参数来构造I2C对象 id表示特定的外设,取决于特定板子 scl:时钟线引脚,Pin sda:数据线引脚,Pin freq:时钟频率,整数 2023-07-10 技术 电赛
电赛培训-23-07-07 串口通信串行vs并行并行优点:快,效率高缺点:需要端口多串行优点:只需要一个端口缺点:慢,效率低,且需要明确数据拍成一串的规则(大端法vs小端法) 通信串行通信每次只发送一个字节,对于字节内部发送bit的顺序,每个通讯协议都是相同的,但是字节的顺序却不一定相同,这就是大端法和小端法的区别。 I2C通信一个通信口可以和多个设备进行传输,只需要SDA和SCL两个数据线即可,SDA为数据线,SCL为时钟 2023-07-07 技术 电赛
电赛培训-23-07-06 ESP32中断中断处理程序不要运行时间过长,不要分配内存 紧急异常缓冲区如果ISR中发生错误,MicroPython无法生成错误报告除非创建特殊缓冲区 12import micropythonmicropython.alloc_emergency_exception_buf(100) UARTesp32有三个硬件UART,分别是UART0,UART1,UART2各自分配了默认GPIOTX:当前设备 2023-07-06 技术 电赛
电赛培训-23-07-05 Arduino软件:使用Arduino IDE,以C++风格语言编写相关库。利用IDE编译固件下载到Arduino的前提条件是有bootloader程序。所以从程序到固件的关键在于bootloader,其他单片机也可以装载bootloader固件,然后使用arduino库。 硬件 uno板工作电压5v,可以typeB,DC5.5,或者跳线接入共有14个数字输入输出(6个PWM口),6个模拟输入输出 2023-07-05 技术 电赛 技术 博客 电赛
关于解决WSL_Ubuntu找不到sys/time.h的问题 问题描述在使用WSL_Ubuntu的时候,编译C代码时,出现了找不到sys/time.h的问题 解决方法第一次失败网上的一个直接解决方案是安装libc6-dev-amd64但是问题又一次出现,当输入指令sudo apt-get install libc6-dev-amd64发生报错 unable to locate package 第二次失败于是转而解决无法定位包的问题,根据查找发现需要 2023-05-29 技术 博客 技术 博客 Linux WSL 编译
电赛学习笔记-机器视觉 开发环境安装opencv开发板:STM32F407IDE:STM32CubeIDE配置过程配置工程ioc文件,配置好基础外设后,再packs中安装X-CUBE-AI组件包,在软件包外设中添加模型文件,设置压缩倍数,导入测试集验证准确率 模型yolo利用mobilenet yolo50k模型可以导入到单片机中,只需要较少内存即可实现实时运行,实现人脸识别的功能 openmv硬件正点原子ov7725摄 2023-05-14 技术 电赛 技术 博客 电赛
电赛学习笔记-micropython micropython简介micropython是一个能够利用python进行单片机开发的固件,目前主要是在esp32平台上进行的开发 micropython安装 在micropython官网找到对应的单片机的型号的固件文件(.bin),下载到对应位置 pip install esptool 连接esp32单片机,查看端口号 根据micropython官网的指示,利用esptool.py文件,清除 2023-05-14 技术 电赛 技术 博客 电赛
电赛学习笔记(1)——stm32学习笔记 stm32基础关于stm32产品线stm32f1系列 cortex-m3stm32f4系列 cortex-m4 内置了rgb lcd驱动 加入了DSP与FPU模块stm32f7系列 cortex-m7 高速内存得到应用 寄存器编程 关键字volatile需要在声明寄存器变量的时候添加,因为要防止编译器自行优化。 HAL库硬件抽象层,可以将不同产品线的芯片的寄存器操作抽象为函数,方便移植本笔记使用 2023-05-11 技术 电赛 技术 博客 电赛
关于计算机所代表的理性世界的真实性讨论 写在这里的原因我刚刚在看关于量子计算机的推送时。因为那个推送里说到,数字计算机需要大量参数参与运算的一个漫长的过程,能够被一个模拟计算机(甚至例如两球相撞)在一瞬间解决出来,并且能够以高得多的精度呈现。因此不考虑量子计算的真实内容(是根据量子定律的量子比特和量子纠缠进行计算,而不是依靠量子的物理性质进行模拟过程),我在想的是,我最近如此沉迷于计算机的世界,这个虚拟的世界真的能给我提供等同于现实生活 2023-02-11 随笔 随笔