社区
嵌入开发(WinCE)
帖子详情
ESP32 micropython 底层C语言开发,需求帮助
莫古子
2020-07-10 04:04:59
简单来说就是底层C语言GPIO拉高拉低,但是精度要求苛刻,脉冲宽度为0.5us。卡住啦 做一半卡住啦
...全文
9692
5
打赏
收藏
ESP32 micropython 底层C语言开发,需求帮助
简单来说就是底层C语言GPIO拉高拉低,但是精度要求苛刻,脉冲宽度为0.5us。卡住啦 做一半卡住啦
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
worldy
2020-07-14
打赏
举报
回复
应该完成不了,进入中断函数前后,还有隐含的保护现场的压栈和弹栈操作,应该远远不止4条指令
莫古子
2020-07-14
打赏
举报
回复
引用 4 楼 worldy 的回复:
timer01_isr 里的处理时间必须小于定时时间间隔, 你的时间间隔只有0.5us,
static int a = 0; STATIC void IRAM_ATTR timer00_isr() { a += 1; if(a % 2 ==0) { GPIO.out_w1ts = (1 << TEST); //拉高电平 }else{ GPIO.out_w1tc = (1 << TEST); //拉低电平 } 0.5us时间间隔我觉得应该能完成这些事情了吧
worldy
2020-07-14
打赏
举报
回复
timer01_isr 里的处理时间必须小于定时时间间隔, 你的时间间隔只有0.5us,
莫古子
2020-07-13
打赏
举报
回复
引用 2 楼 worldy 的回复:
使用硬件定时器
timer_config_t config; config.divider = 4; //分频值,默认时钟是80mhz config.counter_dir = TIMER_COUNT_UP; config.counter_en = TIMER_PAUSE; config.alarm_en = TIMER_ALARM_EN; config.intr_type = TIMER_INTR_LEVEL; config.auto_reload = 1; //使能自动装载 timer_init(TIMER_GROUP_0, TIMER_0, &config); timer_set_counter_value(TIMER_GROUP_0, TIMER_0, 0x00000000ULL); timer_set_alarm_value(TIMER_GROUP_0, TIMER_0, 5); timer_enable_intr(TIMER_GROUP_0, TIMER_0); timer_isr_register(TIMER_GROUP_0, TIMER_0, timer01_isr, NULL, ESP_INTR_FLAG_IRAM, NULL); timer_start(TIMER_GROUP_0, TIMER_0); 请问这个就是硬件定时器了吧 这个我所能达到的极限是3.4us,这是为什么呢。 到达极限之后,分频与timer_set_alarm_value()在修改已经不起作用了。
worldy
2020-07-12
打赏
举报
回复
使用硬件定时器
micropython
基础入门(
esp
32/
esp
8266单片机
开发
)
2022 / 01/ 30: 新版
esp
tool 刷
micropython
固件指令不是
esp
tool.py cmd... 而是
esp
tool cmd... 即可;另外rshell 在 >= python 3.10 的时候出错解决方法可以查看: 已于2022年发布的: 第二章:修复rshell在python3.10出错 免费内容: https://edu.csdn.net/course/detail/29666
micropython
语法和python3一样,编写起来非常方便。如果你快速入门单片机玩物联网而且像轻松实现各种功能,那绝力推荐使用
micropython
。方便易懂易学。 同时如果你懂C语音,也可以用C写好函数并编译进
micropython
固件里然后进入
micropython
调用(非必须)。 能通过WIFI联网(2.1章),也能通过sim卡使用2G/3G/4G/5G联网(4.5章)。 为实现语音控制,本教程会教大家使用tensorflow利用神经网络训练自己的语音模型并应用。为实现通过网页控制,本教程会教大家linux(debian10 nginx->uwsgi->python3->postgresql)网站前后台入门。为记录单片机传输过来的数据, 本教程会教大家入门数据库。 本教程会通过通俗易懂的比喻来讲解各种原理与思路,并手把手编写程序来实现各项功能。 本教程
micropython
版本是 2019年6月发布的1.11; 更多内容请看视频列表。 学习这门课程之前你需要至少掌握: 1: python3基础(变量, 循环, 函数, 常用库, 常用方法)。 本视频使用到的零件与淘宝上大致价格: 1: 超声波传感器(3) 2: MAX9814麦克风放大模块(8) 3: DHT22(15) 4: LED(0.1) 5: 8路5V低电平触发继电器(12) 6: HX1838红外接收模块(2) 7:红外发射管(0.1),HX1838红外接收板(1) other: 电表, 排线, 面包板(2)*2,
ESP
32(28)
【雕爷学编程】
MicroPython
手册之
ESP
32-S3 通用控制
esp
32
这样就实现了对温度传感器数据的读取和显示。强大的功能集成:
ESP
32-S3芯片上的
esp
32外设集成了丰富的功能,包括Wi-Fi、蓝牙、TCP/IP协议栈、GPIO、I2C、SPI等。
MicroPython
的
ESP
32-S3通用控制
esp
32模块提供了对这些外设的高级控制接口,使
开发
人员能够方便地配置和操作这些功能,实现各种应用
需求
。
MicroPython
的
ESP
32-S3通用控制
esp
32是基于
MicroPython
语言
的一种
开发
模块,用于对
ESP
32-S3芯片上的
esp
32外设进行控制和交互。
micropython
c
语言
模块_
MicroPython
开发
之--用C添加接口(框架介绍)
MicroPython
留给用户的是python的接口,语法规则也是遵循python的。有时候我们想自己添加自己的python接口。有两种方法:第一种在官方的python接口之上直接使用python的语法写自己的python脚本来实现相应的功能,这种方式比较简便,无需自己编译
MicroPython
的代码固件,但是缺点就是可扩展性有限,有些偏
底层
的功能单纯用python接口无法完成;那么就还有第二种自...
MicroPython
开发
ESP
32入门笔记 -- 蓝牙篇
博主希望下来学习用
MicroPython
来
开发
esp
32,先从
esp
32的特色功能蓝牙和WiFi玩起,再接触一下之前没有玩过的传感器和外设:DHT11温湿度传感器、超声波传感器、MG60s舵机、PIR红外传感器等。整个过程中,我们都会通过MQTT、蓝牙、WiFi的形式让
esp
32和其他设备进行交互。
【雕爷学编程】
MicroPython
手册之
esp
—
ESP
8266 和
ESP
32
3、
ESP
32:
ESP
32是
Esp
ressif Systems推出的一款高度集成的Wi-Fi和蓝牙模块/芯片,与
ESP
8266相比,它具备更强大的处理能力、更多的外设接口和更多的内存。
MicroPython
的
esp
为
ESP
8266和
ESP
32芯片提供了
MicroPython
固件和软件库,使得
开发
者可以使用
MicroPython
语言
轻松
开发
应用程序,从简单的物联网项目到复杂的嵌入式系统。它提供了Python
语言
的核心功能和语法,并在资源受限的环境下进行了优化,使得它可以运行在微控制器等资源有限的设备上。
嵌入开发(WinCE)
19,504
社区成员
41,569
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章