m24h作者
4年11个月前IP:上海
899523
14楼

开发中重新计算了一下 发现温度采样分压电阻R30需要改成15k 监控范围才能上到150度以上 不改就只能到70度 感觉不够用 

软件总算写完了 主要功能就是采样显示 控制输出 详细点还包括一个命令行界面 一个web界面 和传统的LCD界面 电压电流各支持27个预设值和16点的多点校正 提供按秒分时的统计 支持中文和英文两种语言 支持WIFI两种模式STA和AP 支持查看和设置分别要求密码 还有看门狗等等

大概看了一下 代码约250k 其中甚至有几行汇编来产生CS1237需要的时序 字体文件500k 基本用PC2LCD2002生成 最后bin文件1.5M 再加上嵌入的网页100k左右

Total sizes:
Used static DRAM:   50288 bytes ( 130448 remain, 27.8% used)
      .data size:   16936 bytes
      .bss  size:   33352 bytes
Used static IRAM:   97411 bytes (  33661 remain, 74.3% used)
      .text size:   96384 bytes
   .vectors size:    1027 bytes
Used stat D/IRAM:  147699 bytes ( 164109 remain, 47.4% used)
      .data size:   16936 bytes
      .bss  size:   33352 bytes
      .text size:   96384 bytes
   .vectors size:    1027 bytes
Used Flash size : 1303843 bytes
      .text     :  627443 bytes
      .rodata   :  676144 bytes
Total image size: 1532537 bytes (.bin may be padded larger)

支持的命令行命令有

zxd2400>
zxd2400> help
help
  Print the list of registered commands

version
  Show version infomation

memory
  Show free memory

task
  Show current task running state

file  [format - to format internal file system]
  Show file system

timer
  Show timer state

log  [log number, 0:this boot, 1:last ...] [clear, to delete logs from the number]
  Show current and history logs stored in flash

reset
  Reset the system

config  [(empty means show)/load/save/default(restore to factory default)]
  Configuation operations

name  [new machine name if specified, <32 chars]
  Show (without parameters) or set machine name

pass  [new password if specified, "" means empty, <32 chars]
  Show existence (without parameters) or set password

admpass  [new password if specified, "" means empty, <32 chars]
  Show existence (without parameters) or set admin password

sta  [on/off] [auth open/wep/wpa_psk/wpa2_psk/wpa_1_2_psk] [ssid ...] [pass ...] [ip ...] [mask ...] [gw ...]

  Show (without parameters) or set WIFI station parameters

ap  [on/off] [auth open/wep/wpa_psk/wpa2_psk/wpa_1_2_psk] [ssid ...] [pass ...] [ip ...] [mask ...]
  Show (without parameters) or set WIFI AP parameters

quickv  [position to set] [voltage to set (mV)]
  show (without parameters) or set quick-pick voltage

quicki  [position to set] [current to set (mA)]
  show (without parameters) or set quick-pick current

calv  [del/set] [voltage to-del/measured (mV)]
  Show (without parameters) or delete/set calibration of voltage

cali  [del/set] [cu

show
  Show all parameters

getv
  Get actual voltage

geti
  Get actual current

getp
  Get actual power

gete
  Get integral energy

gett
  Get temperature

setv  [new voltage setting, if specified, in mV]
  Get and set target of voltage

seti  [new current setting, if specified, in mA]
  Get and set target of current

sete  [new integral energy value, 0 to reset totally]
  Set new integral energy value

stat  [reset: to reset whole-time statistics data]
  Show gathered whole-time statistics data, from last boot or last reset

statv  [s:last seconds, m:last seconds, h:last hours]
  Show gathered statistics of voltage

stati  [s:last seconds, m:last seconds, h:last hours]
  Show gathered statistics of current

statp  [s:last seconds, m:last seconds, h:last hours]
  Show gathered statistics of power

net  [reset]
  Show network interfaces, if [reset] is appended, network will restart for ne
  w configuration

ping  [ip destination like xx.xx.xx.xx] [repeat times]
  ping ip address, if [ip destination] is not set, WIFI station gateway is use

zxd2400>

web界面如下

za.png

菜单界面大致拍几张照

1639684753489.jpg

当有个web界面在2秒轮询刷怪的时候 性能大致如下 内存快不够了 CPU还剩很多

zxd2400> memory
Free MEM : 67732, DRAM : 35708
zxd2400> task
Total runtime : 1658848651
#       Name            Status  Prio    StackHWM        Core    Time
14      REPL_TASK            0  2/2         2220           1     <1%
7       IDLE                 1  0/0         1012           0     95%
8       IDLE                 1  0/0         1016           1     94%
16      tiT                  2  18/18       2104         N/A      1%
15      MAIN_TASK            2  3/3         1236           1      2%
12      sys_evt              2  20/20       1352           0     <1%
3       ipc0                 2  24/24        532           0     <1%
4       ipc1                 2  24/24        544           1      1%
17      mdns                 2  1/1         2256           0     <1%
19      httpd                2  5/5         2912         N/A      1%
13      APP_ELOOP            2  3/3         1700         N/A      2%
18      wifi                 2  23/23       4092           0      3%
5       esp_timer            3  22/22       3348           0      1%
9       Tmr Svc              2  1/1         1596           0     <1%

用的是最新的IDF5.0 dirty版 用到的最新功能应该是2周前刚上的磨损均衡的FAT的分区生成 因此还发现了BUG去提出了(自己也改了)

离线测试基本没有意外 下面再做两个小板 灯泡放电和风扇加速 然后找个吉时就可以接上试试了

评论
1
文号 / 899523

千古风流
名片专栏发私信
学术分 1
总主题 68 帖总回复 1007 楼拥有证书:进士 学者 机友
注册于 2020/01/22 18:44:43最后登录 2026/10/31 00:16:32
主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:上海

个人简介

个人开源项目: m24h.github.io

笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的