月度归档:2023年10月

milk-v duo使用ST7789和键盘登入 (240×240)

大佬已经实现,我标记一下 等待建设:

固件使用官方固件构建,但是大佬自己已经打包。

Workflow runs · milkv-duo/duo-buildroot-sdk (github.com)

相关打包的信息:

github.com/milkv-duo/duo-buildroot-sdk/compare/develop…markbirss:duo-buildroot-sdk:develop.patch

ST7789 为240×240

引脚:

-	PINMUX_CONFIG(SD1_CLK, SPI2_SCK);
-	PINMUX_CONFIG(SD1_CMD, SPI2_SDO);
-	PINMUX_CONFIG(SD1_D0, SPI2_SDI);
-	PINMUX_CONFIG(SD1_D3, SPI2_CS_X);
+	//PINMUX_CONFIG(SD1_CLK, SPI2_SCK);
+	//PINMUX_CONFIG(SD1_CMD, SPI2_SDO);
+	//PINMUX_CONFIG(SD1_D0, SPI2_SDI);
+	//PINMUX_CONFIG(SD1_D3, SPI2_CS_X);
+	pinmux_config(PINMUX_SPI2);
+	PINMUX_CONFIG(SPINOR_MISO, XGPIOA_23);	//RES
+	PINMUX_CONFIG(SPINOR_CS_X, XGPIOA_24);  //DC
+	PINMUX_CONFIG(SD0_PWR_EN, XGPIOA_14);	//BL used ? 应该为ST7789的使用引脚
 


第一次FPC排线 焊接 success

使用138度 低温无铅焊接

但是208度 持续了一分多钟

结果就是这个样子 但是这个st7735居然有用 ,大胆

下次等11月中 焊接 esp32和lcd屏幕(fpc)插接,公用的一个合集~

按钮和屏幕 一下子感觉又有好多可以玩了。

除了颜色设置有问题 基本满足了

继续看信息系统

st7789也是可以直接用这个的 完全一致

但是mpy下c的库 初始化240×320

X轴为40 对应第一点 y轴为52对应第一点

x轴0-319 但是只有40-280可显示

y轴0-240 但是只有52-187可显示

(x+40,y+52)

micropython ULAB 固件

又有大佬给我这样不会不会打包的小白方便了。

micropython1.22 大版本 ULAB

有ESP32 C3 S2 S3 PICO 2MB 4MB 16MB

地址:v923z/micropython-builder: Ready-to-run firmware files with micropython and ulab (github.com)

固件:Release Release date 2023-10-19 · v923z/micropython-builder (github.com)

下载()

多一个ULAB模块 相关该模块下的函数方法

help(ulab)
object <module 'ulab'> is of type module
  __name__ -- ulab
  __version__ -- 6.4.1-2D-c
  dtype -- <function>
  numpy -- <module 'numpy'>
  scipy -- <module 'scipy'>
  utils -- <module 'utils'>

help(ulab.scipy)
object <module 'scipy'> is of type module
  __name__ -- scipy
  linalg -- <module 'linalg'>
  optimize -- <module 'optimize'>
  signal -- <module 'signal'>
  special -- <module 'special'>

 help(ulab.scipy.special)
object <module 'special'> is of type module
  __name__ -- special
  erf -- <function>
  erfc -- <function>
  gamma -- <function>
  gammaln -- <function>
help(ulab.scipy.signal)
object <module 'signal'> is of type module
  __name__ -- signal
  sosfilt -- <function>
help(ulab.scipy.linalg)
object <module 'linalg'> is of type module
  __name__ -- linalg
  solve_triangular -- <function>
  cho_solve -- <function>
help(ulab.scipy.optimize)
object <module 'optimize'> is of type module
  __name__ -- optimize
  bisect -- <function>
  fmin -- <function>
  newton -- <function>


help(ulab.numpy)
object <module 'numpy'> is of type module
  __name__ -- numpy
  ndarray -- <class 'ndarray'>
  array -- <function>
  frombuffer -- <function>
  e -- 2.718282
  inf -- inf
  nan -- nan
  pi -- 3.141593
  bool -- 63
  uint8 -- 66
  int8 -- 98
  uint16 -- 72
  int16 -- 104
  float -- 102
  complex -- 99
  fft -- <module 'fft'>
  linalg -- <module 'linalg'>
  set_printoptions -- <function>
  get_printoptions -- <function>
  ndinfo -- <function>
  arange -- <function>
  compress -- <function>
  concatenate -- <function>
  delete -- <function>
  diag -- <function>
  empty -- <function>
  eye -- <function>
  interp -- <function>
  trapz -- <function>
  full -- <function>
  linspace -- <function>
  logspace -- <function>
  ones -- <function>
  zeros -- <function>
  clip -- <function>
  equal -- <function>
  not_equal -- <function>
  isfinite -- <function>
  isinf -- <function>
  maximum -- <function>
  minimum -- <function>
  nonzero -- <function>
  where -- <function>
  bitwise_and -- <function>
  bitwise_or -- <function>
  bitwise_xor -- <function>
  left_shift -- <function>
  right_shift -- <function>
  convolve -- <function>
  all -- <function>
  any -- <function>
  argmax -- <function>
  argmin -- <function>
  argsort -- <function>
  asarray -- <function>
  cross -- <function>
  diff -- <function>
  dot -- <function>
  trace -- <function>
  flip -- <function>
  load -- <function>
  loadtxt -- <function>
  max -- <function>
  mean -- <function>
  median -- <function>
  min -- <function>
  roll -- <function>
  save -- <function>
  savetxt -- <function>
  size -- <function>
  sort -- <function>
  std -- <function>
  sum -- <function>
  polyfit -- <function>
  polyval -- <function>
  acos -- <function>
  acosh -- <function>
  arctan2 -- <function>
  around -- <function>
  asin -- <function>
  asinh -- <function>
  atan -- <function>
  atanh -- <function>
  ceil -- <function>
  cos -- <function>
  cosh -- <function>
  degrees -- <function>
  exp -- <function>
  expm1 -- <function>
  floor -- <function>
  log -- <function>
  log10 -- <function>
  log2 -- <function>
  radians -- <function>
  sin -- <function>
  sinc -- <function>
  sinh -- <function>
  sqrt -- <function>
  tan -- <function>
  tanh -- <function>
  vectorize -- <function>
  real -- <function>
  imag -- <function>
  conjugate -- <function>
  sort_complex -- <function>

help(ulab.utils)
object <module 'utils'> is of type module
  __name__ -- utils
  from_int16_buffer -- <function>
  from_uint16_buffer -- <function>
  from_int32_buffer -- <function>
  from_uint32_buffer -- <function>
  spectrogram -- <function>



太阳能超级电容电池 v0.1 验证中

使用一个超级电容 5F 5.4V

太阳能电池使用5.5V 50mA

使用ldo ams1117 3.3v 输出给单片机

晚上灯照射下 只有3v不到的电压,直接贴个补光灯

才能到5V

21:20充电开始。

电压0.95V

21:42

电压1.33V

22:08

电压1.74v

22:37

电压2.09V

20:43

电压2.16V

22:50

电压2.23v

23:09

电压2.4v

23:16

电压 2.47V

无ldo

7:44 0.90

7:55 1.31

8:01 1.39

8:03 1.44

8:07 1.53

8:08 1.56

8:08 1.58

立创的pcb来了 第一次贴片

合宙的iot power真的很好用,除了当一个5v的可调电源以外,还可以当5V电压表~ 还都能pc记录数据 精度还高

goooooood