- 博客(14)
- 收藏
- 关注
原创 FreeRTOS使用模板
CREATE_MUTEX(): 调用 xSemaphoreCreateMutex() 创建互斥锁,并将其赋值给 xMutex。create_mutex_and_task(): 封装了互斥锁的创建和任务的创建逻辑,确保互斥锁成功创建后才创建任务。task_function(): 任务的主体,负责请求和释放互斥锁,在临界区内执行对共享资源的操作。LOCK(): 使用 xSemaphoreTake() 请求互斥锁,任务在获取不到锁时将阻塞。确保在使用互斥锁时,适当地管理锁的获取和释放,以避免死锁和其他并发问题。
2024-11-13 22:33:26
176
1
原创 乐鑫ESP32-C3模组烧录固件及使用教程
通过以上方法,理论上可以成功使用UART0 或 USB 接口对 ESP32-C3 进行烧录,以及使用 GPIO6 和 GPIO7 进行 AT 指令通信。ESP32-C3 作为一个高性能的 WiFi 和蓝牙模块,将为您的物联网项目提供强有力的支持。如果有任何问题或建议,欢迎在评论区留言,我们一起交流学习!
2024-07-24 09:03:04
2986
原创 乐鑫Esp32蓝牙透传模式配置教程
该示例展示了如何在 ESP32 开发板(仅作为低功耗蓝牙服务器角色)和手机(仅作为低功耗蓝牙客户端角色)之间建立 SPP 连接,以及如何在 UART-Bluetooth LE 透传模式下传输数据。
2024-07-12 13:35:18
1746
原创 Software i2c
This article humorously simplifies implementing an I2C library in software, making learning about I2C both enjoyable and accessible for embedded systems developers.
2024-07-09 14:36:33
467
原创 TinoyOs和nesC语言
nesC语言编程基础1.接口NesC程序主要由各式组件(component)构成,组件和组件之间通过特定的接口(interface)互相沟通。一个接口内声明了提供相关服务的方法(C语言函数)。例如数据读取接口(Read)内就包含了读取(read)、读取结束(readDone)函数。接口只是制定了组件之间交流的规范,也就是通过某一个接口,只能通过该接口提供的方法实现两个组件之间的交流。但是接口终归只是接口,只是一组函数的声明,并为包含对接口的实现。1 interface Read<val.
2022-04-24 17:23:37
681
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人