首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

H7-TOOL的LUA小程序教程第4期:I2C总线开发(2022-01-13)

LUA脚本的好处是用户可以根据自己注册的一批API(当前TOOL已经提供了几百个函数供大家使用),实现各种小程序,不再限制Flash里面已经下载的程序,就跟手机安装APP差不多,所以在H7-TOOL里面被广泛使用...TOOL的LUA教程争取做到大家可以无痛调用各种功能函数,不需要学习成本。...mod=viewthread&tid=109953 I2C总线基础知识: I2C的Start启动信号和Stop停止信号波形效果: ACK应答: NACK无应答: 完整效果: LUA...mod=viewthread&tid=109658 H7-TOOL的I2C控制器驱动EEPROM操作说明,支持AT24C02/04/08/16/32/64/128,仅需读写两个函数,随意访问(2021...mod=viewthread&tid=109261 H7-TOOL的I2C控制器驱动光照传感器BH1750操作说明,简单易用(2021-10-24) https://www.armbbs.cn/

53920
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Go 1.23 发布笔记 AI 翻译

    新的godebug指令在go.mod和go.work中声明一个GODEBUG设置,以便在使用工作模块或工作区时应用。...(生效版本由文件所在的go.mod文件中的go指令以及文件中的//go:build约束确定。)...例如,它会报告在其go.mod文件中指定go 1.21的模块中的文件对reflect.TypeFor函数(在go1.22中引入)的引用。...早期版本的Go在计时器触发后才回收未停止的计时器,并且从不回收未停止的计时器。第二,与计时器或计时器相关联的计时器通道现在是无缓冲的,容量为0。...syncsync.Pool现在支持清除池中的所有对象。新的Purge方法删除池中的所有对象,这些对象将不再可用。这对于在长时间运行的程序中释放内存可能很有用。

    23620

    Go 1.23 新特性:Timer 和 Ticker 的重要优化

    在 Go 1.23 之前,Timer 和 Ticker 的通道是有缓冲的,这意味着即使你调用了 Reset 或 Stop,通道中仍可能残留旧的定时信号,这会导致潜在的竞态条件问题。...在 Go 1.23 或更高版本的运行结果:定时器未过期,停止成功无信号由于通道是无缓冲的,信号发送是一个阻塞操作。如果在信号被接收之前调用 Stop() 方法,这将阻止信号的发送。...因此,定时器被成功停止,Stop() 返回 true。...也就是说如果你的 Go 版本是 Go 1.23,但是你在 go.mod 文件里指定的 Go 版本小于 Go 1.23,那么这些新行为不会生效。...小结本文详细介绍了在 Go 1.23 版本中对 Timer 和 Ticker 的重要优化,包括两个主要方面:垃圾回收的改进 和 计时器通道行为的变化。

    52931

    H7-TOOL的I2C接口方式脱机烧录操作方法,已经发布(2022-07-16)

    通过Lua小程序,我们可以方便方便的在线方式做I2C接口方式固件烧录,也可以离线方式运行Lua小程序做烧录。 本次是说明是采用H7-TOOL的I2C接口连接我们V7板子做的操作说明。...【硬件接线】 H7-TOOL通过I2C接到V7板子的I2C接口上 【准备工作】 当前上位机还没有做专门的I2C接口脱机烧录一键下载界面,需要手动将Lua文件和app固件存到TOOL的eMMC...将前面lua小程序i2cbootloader.lua的内容复制到如下窗口: 点击下面的执行按钮就可以看到动图更新了: 【离线方式操作说明】 操作TOOL显示屏,进入Lua小程序界面: 执行...mod=viewthread&tid=113053 单片机BootLoader的AES加密实战,含上位机和下位机代码全开源 https://www.armbbs.cn/forum.php?...mod=viewthread&tid=113361

    43140

    支持插件的消息中间件【msg broker with plugin】

    Broker中维护一个查找表,记录着哪个application注册在此逻辑名称之下,所以消息总是会被正确的投递到目的地。 msg broker不限于1-1的转发,也支持1-N的模式。...ZeroMQ可以实现的通讯模型就更多了,几乎涵盖了消息通讯的所有模式,参见官网介绍http://www.zeromq.org/intro:read-the-manual 。...实现插件的方式有 动态链接库,可以将逻辑层封装到so链接库中 python脚本,逻辑层可以有python脚本实现,Broker封装了载入python、调用python,封装消息发送接口到Pyhton Lua...Msg Broker  的安装使用: 安装依赖库: 由于msg broker支持Python和lua作为插件,那么必须确保linux下安装了相应的头文件。示例中的插件均只实现了echo功能。...() { if (load_lua_mod()) { logerror((PLUGIN_IMPL, "can't find %s.lua\n", m_lua_name.c_str

    1.6K60

    FreeSWITCH中的HTTP接口

    mod_xml_rpc 该模块是最早的HTTP Server功能,在FreeSWITCH Console上执行 load mod_xml_rpc 可以看到类似如下输出: mod_xml_rpc.c:...该模块默认使用HTTP Basic验证,用户名和密码都在xml_rpc.conf.xml中配置。 用浏览器打开FreeSWITCH服务器的8080端口,输入密码,就进入了一个小型的网站。...,更强大的还在后台,因为,你可以调用lua $ curl --user freeswitch:works "localhost:8080/api/lua?.../tmp/test.lua" Hi, 欢迎交流FreeSWITCH-CN微信公众号, 我收到的参数是 a=1 b=2 对应的Lua脚本是: a = env:getHeader("a") b = env...另外,mod_verto也有完整的HTTP Server支持,并支持HTTP 1.1和Websocket,功能也更强大,如果有时间(zan sang)我就会继续写。

    2.9K20

    H7-TOOL串口脱机烧录操作说明,支持TTL串口,RS232和RS485(2022-06-30)

    通过Lua小程序,我们可以方便方便的在线方式做串口固件烧录,也可以离线方式运行Lua小程序做烧录。 本次是说明是采用H7-TOOL串口方式连接我们V7板子做的操作说明。...U盘 上电首界面长按S键 -> 系统设置 -> USB eMMC磁盘, 进入eMMC模拟U盘后,在如下路径新建文件夹串口脱机烧录 将如下两个文件存到新建的文件夹下 app.bin (50.03 KB...将前面lua小程序uartfirmware.lua的内容复制到如下窗口: 点击下面的执行按钮就可以看到动图更新了: 【离线方式操作说明】 操作TOOL显示屏,进入Lua小程序界面: 执行uartfirmware.lua...mod=viewthread&tid=112792 基于NAND,eMMC,SD卡和U盘的BootLoader实战,带CRC完整性校验 https://www.armbbs.cn/forum.php?...mod=viewthread&tid=113053 单片机BootLoader的AES加密实战,含上位机和下位机代码全开源 https://www.armbbs.cn/forum.php?

    56630

    H7-TOOL发布V2.10, RTT增加搜索范围, 脱机烧录增加华大, 雅特力, 航顺,复旦微和nRF51新型号, 一键下载, HEX分段等(2021-12-29)

    H7-TOOL所有资源汇总(含操作手册): http://www.armbbs.cn/forum.php?...10、H7-TOOL的LUA程序界面增加行序号展示,调试LUA小程序时,可以方便的提示行错误。...CDC虚拟串口不支持) - 支持设置数据位(6-8)和停止位(1,1.5,2) - 串口示波器,支持通道空数据 "1,2,,5" - 修正Modbus从机的bug...系统设置中关于界面, 增加主板型号参数 9. 复位打印RTC, 方便跟踪代码 10. 取消竖屏交换S,C键的功能(V2.06针对2.0寸屏引入的). 11....文件, static int32_t s_rx_ok_time 改为文件级全局变量, 用于10秒周期的WiFi看门狗 【Boot固件】V2.04 无变化

    87520

    H7-TOOL迎来新版固件V2.09,WiFi压缩图传,FDCANModbus助手波形打印上线,完善串口助手RTTLua小程序,脱机烧增加新型号

    - 支持设置数据位6bit,7bit,8bit和停止位(1bit, 1.5bit, 2bit),且都做了奇偶校验支持。...9、脱机烧录: - 解决BUG: 烧写美仁半导体的 MRF88001D1 时, 特定长度的数据文件已经烧录成功但校验错误(V2.05引入的问题) - FLM中无EraseChip函数的,按照扇区擦除来执行...H7-TOOL所有资源汇总(含操作手册): http://www.armbbs.cn/forum.php?...展示的时候,可以看到整体对比。 6、Lua小程序 通过Lua小程序驱动8通道24bit ADC芯片ADS1256。 这个功能还是非常有意义的,大大方便了多路高精度数据采集监测。...特别是搭建三代示波器模拟前端的洞洞板模拟电路,可以方便的采集多个节点位置。从实战应用中来提出问题,再到实战应用中去解决问题,这大概就是工具的真正价值所在。

    72620

    程序分析之CELL

    (这个用法非常的巧妙,不仅可以准确的计时,也可以让执行程序更加简洁) 13行:启动中断30 15行:中断31,声明了通过输入端信号触发计时器停止, 16行:启动中断31 中断30用的是输出程序运行信号...18行:复位程序启动信号(设置为假) 19行:复位程序运行信号(设置为假) 21行:运行到当前位置 22行:轨迹速度设置为3(在我以往的认知中轨迹速度最快是2m/s,这里不知道能不能真的变成3m/...s) 24行:自动模式确认 25行:进入主循环 ---- 接下来我们进入子程序分析一下。...(RESUME 将中断在声明当前中断的层面以下的所有运行中的中断程序和所有运行中的子程序。 在出现 RESUME 指令时,预进指针不允许在声明中断的层面里,而必须至 少在下一级层面里。)...中断31调用的子程序 2行,停止计时器64 3行,发出提示信息,显示计时结果(%1占位符,用于逗号后面第一个变量) 4行,退出子程序 通过这里的信息提示可以看出这个计时器是用于记录程序切换所花费的时间

    71320

    jQuery 计时器(jquery timers)简单应用

    Timers应用知识 提供了三个函式 1. everyTime(时间间隔, [计时器名称], 函式名称, [次数限制], [等待函式程序完成]) 2. oneTime(时间间隔, [计时器名称], 呼叫的函式...$('body').everyTime('1s',function(){  //do something... }); //每1秒执行,并命名计时器名称为A $('body').everyTime...('1s','A',function(){  //do something... }); //每20秒执行,最多5次,并命名计时器名称为B $('body').everyTime('2das','B...], [函式名称])  ************************************************************/ //停止所有的在$('body')上计时器 $('body...').stopTime (); //停止$('body')上名称为A的计时器 $('body').stopTime ('A'); //停止$('body')上所有呼叫test()的计时器 $('

    1.7K30

    H7-TOOL的APP固件升级至V2.04,上位机升级至V2.04,新增南京沁恒CH32,华大HC32和中科芯CKS32脱机烧录支持(2021-04-24)

    3、优化LOG显示代码,在修改文本期间禁止绘图,大幅度提高lua print的打印显示速度。 4、串口助手窗口显示字体换为等宽的黑体,HEX格式显示时,自动32字节换行并对齐。...- 解决STM8S 烧录问题(AC6语句优化导致的问题)。 - 解决灵动MM32选择全片擦除时, 需要第2次烧录才成功的BUG(擦除后要重新init)。...- 解决APM32F030连续烧录时一会儿成功一会儿的失败问题。 - MM32所有的lua文件都整理下,设置好缺省值(时钟延迟\复位模式\最优的校验方式)。...- 完善nRF52系列芯片的缺省配置参数(烧录完毕断电,时钟延迟设置2)。 H7-TOOL所有资源汇总(含操作手册): http://www.armbbs.cn/forum.php?...mod=viewthread&tid=89934 升级说明: http://www.armbbs.cn/forum.php?

    80720

    玩转 Nginx 之:使用 Lua 扩展 Nginx 功能

    不过ngx_lua并不是所有阶段都会运行的;另外指令可以在http、server、server if、location、location if几个范围进行配置: 指令 所处处理阶段 使用范围 解释 init_by_lua...init_worker_by_lua_file starting-worker http 每个Nginx Worker进程启动时调用的计时器,如果Master进程不允许则只会在init_by_lua之后调用...(gif|jpg|jpeg)$这个location中,这并不是你需要的结果,而增加了^~这个标识符后,它在匹配了/images/这个字符串后就停止搜索其它带正则的location。...(2)location 优先级官方文档 =前缀的指令严格匹配这个查询。如果找到,停止搜索。 所有剩下的常规字符串,最长的匹配。如果这个匹配使用^〜前缀,搜索停止。...匹配字符串的结束 \W     匹配任意不是字母,数字,下划线,汉字的字符 \S     匹配任意不是空白符的字符 \D     匹配任意非数字的字符 \B     匹配不是单词开头或结束的位置 捕获

    22.3K82
    领券