dcexpert

个性签名:一起来玩 microbit/micropython

  • 2019-04-24
  • 回复了主题帖: 抽中大奖啦

    {:1_103:}

  • 2019-04-23
  • 回复了主题帖: Atmel Studio已停止工作?

    石玉 发表于 2019-4-23 18:00 可惜了,套壳VS的atmel studio多好用,虽然毕业后就没用过了
    atmel的技术没有话说,但是市场没有做好。

  • 发表了日志: micropython驱动微雪2.13寸墨水屏(电子纸)

  • 发表了主题帖: micropython驱动微雪2.13寸墨水屏(电子纸)

    原帖:https://forum.micropython.org/viewtopic.php?t=6319&p=35965 https://www.waveshare.com/w/thumb.php?f=2.13inch-e-paper-hat-b-5_1.jpg&width=300"""         Example for 2.13 inch black & white & red Waveshare 2.13B E-ink screen         Run on ESP32 Waveshare driver board (software SPI)         Adapted by me -- April 2019 """ import epaper2in13b from machine import Pin, SPI # software SPI on ESP32 Waveshare driver board sck = Pin(13) mosi = Pin(14) cs = Pin(15) busy = Pin(25) rst = Pin(26) dc = Pin(27) # miso is not used but must be declared. Let's take any unused gpio: 12 miso = Pin(12) spi = SPI(baudrate=100000, polarity=0, phase=0, sck=sck, mosi=mosi, miso=miso) e = epaper2in13b.EPD(spi, cs, dc, rst, busy) e.init() w = 104 h = 212 x = 0 y = 0 # -------------------- # use a frame buffer # 212 * 104 / 8 = 2756 - that's some pixels import framebuf buf = bytearray(w * h // 8) fb = framebuf.FrameBuffer(buf, w, h, framebuf.MONO_HLSB) black = 0 white = 1 fb.fill(white) # -------------------- # write hello world with black bg and white text # from toto import hello_world_dark from image_dark import hello_world_dark from image_light import hello_world_light print('Image dark') bufImage = hello_world_dark fbImage = framebuf.FrameBuffer(bufImage, 128, 296, framebuf.MONO_HLSB) fb.blit(fbImage, 20, 2) bufImage = hello_world_light fbImage = framebuf.FrameBuffer(bufImage, 128, 296, framebuf.MONO_HLSB) fb.blit(fbImage, 168, 2) # e.display_frame(buf) e.display_frame(buf, buf) # -------------------- # write hello world with white bg and black text print('Image light') #e.display_frame(hello_world_light) # -------------------- print('Frame buffer things') fb.fill(white) fb.text('Hello World',30,0,black) fb.pixel(30, 10, black) fb.hline(30, 30, 10, black) fb.vline(30, 50, 10, black) fb.line(30, 70, 40, 80, black) fb.rect(30, 90, 10, 10, black) fb.fill_rect(30, 110, 10, 10, black) for row in range(0,36):         fb.text(str(row),0,row*8,black) fb.text('Line 36',0,288,black) #e.display_frame(buf) e.display_frame(buf, buf) # -------------------- # wrap text inside a box black = 0 white = 1 # clear fb.fill(white) # display as much as this as fits in the box str = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam vel neque in elit tristique vulputate at et dui. Maecenas nec felis lectus. Pellentesque sit amet facilisis dui. Maecenas ac arcu euismod, tempor massa quis, ultricies est.' # this could be useful as a new method in FrameBuffer def text_wrap(str,x,y,color,w,h,border=None):         # optional box border         if border is not None:                 fb.rect(x, y, w, h, border)         cols = w // 8         # for each row         j = 0         for i in range(0, len(str), cols):                 # draw as many chars fit on the line                 fb.text(str[i:i+cols], x, y + j, color)                 j += 8                 # dont overflow text outside the box                 if j >= h:                         break # clear fb.fill(white) # draw text box 1 # box position and dimensions print('Box 1') bx = 8 by = 8 bw = 112 #  = 14 cols bh = 112 #  = 14 rows (196 chars in total) text_wrap(str,bx,by,black,bw,bh,black) #e.display_frame(buf) e.display_frame(buf, buf) # draw text box 2 print('Box 2 & 3') bx = 0 by = 128 bw = w # 128 = 16 cols bh = 6 * 8 # 48 = 6 rows (96 chars in total) text_wrap(str,bx,by,black,bw,bh,black) # draw text box 3 bx = 0 by = 184 bw = w//2 # 64 = 8 cols bh = 8 * 8 # 64 = 8 rows (64 chars in total) text_wrap(str,bx,by,black,bw,bh,None) #e.display_frame(buf) e.display_frame(buf, buf) # --------------------复制代码

  • 回复了主题帖: Atmel Studio已停止工作?

    石玉 发表于 2019-4-23 08:41 这不是PIC的开发环境吗
    以后再无atmel,也没有atmel studio了。

  • 2019-04-22
  • 回复了主题帖: Atmel Studio已停止工作?

    不用avr好久了,不过看到有人用总觉得还有一点亲切感

  • 回复了主题帖: Atmel Studio已停止工作?

    可以改用最新版本的mplab x IDE试试

  • 回复了主题帖: 最近在玩 Micropython,对 Micropython 如何运行在微控制器上很感兴趣

    欢迎多交流。

  • 回复了主题帖: 【免费试用】DFRobot micro:bit编程小车-麦昆

    okhxyyo 发表于 2019-4-22 10:38 哈哈哈,我都想申请一个来跟我家小孩一起玩了
    大家组团吧

  • 回复了主题帖: 【免费试用】DFRobot micro:bit编程小车-麦昆

    这个活动要支持

  • 2019-04-21
  • 回复了主题帖: 硬件怎样才算开源,有啥规则,要求?

    飞鸿浩劫 发表于 2019-4-20 20:25 那如何使用这些协议呢……需要在源代码里声明还是怎么着开源这个概念是从软件上来的,硬件的话……到时候 ...
    可以先了解一下各种开源协议之间的区别,这个在网上很容易搜索到。

  • 2019-04-20
  • 回复了主题帖: 硬件怎样才算开源,有啥规则,要求?

    这个标志不重要,关键看是否是按照开源方式进行,很多优秀的开源项目也并没有使用上面的logo。 开源需要公开设计,包括硬件、软件、使用方法等。开源并不等于免费,也不等于开源随意使用。开源有多种协议,如:GPL、BSD、Apache、MIT等。

  • 回复了主题帖: 求购一块PSOC4开发板

    CY8CKIT-042-BLE和CY8CKIT-042开发板,图就参考以前的帖子吧: http://bbs.eeworld.com.cn/thread-455682-1-1.html

  • 发表了主题帖: 支持 CircuitPython 的电子猫(MeowMeow)

    支持 CircuitPython 的电子猫,使用ATMEL的SAM D21控制器。 https://circuitpython.org/assets/images/boards/meowmeow.jpg 项目github网站

  • 发表了日志: 支持 CircuitPython 的电子猫(MeowMeow)

  • 发表了日志: 跳动的火焰吊坠

  • 发表了主题帖: 跳动的火焰吊坠

    来自:https://learn.adafruit.com/animated-flame-pendant?view=all 使用Adafruit Pro Trinket和16x9 Charlieplexed LED矩阵屏制作的活动火焰,效果非常好。 电路原理 https://cdn-learn.adafruit.com/assets/assets/000/031/622/medium800/led_matrix_diagram.png?1460058730 Arduino程序 https://github.com/adafruit/FirePendant/archive/master.zip https://cdn-learn.adafruit.com/assets/assets/000/031/710/medium640/led_matrix_testrun.jpg?1460688799 https://cdn-learn.adafruit.com/assets/assets/000/031/714/medium640/led_matrix_assemble3.jpg?1460693965 https://cdn-learn.adafruit.com/assets/assets/000/031/718/medium640/led_matrix_chain.jpg?1460694030

  • 发表了日志: EDG浏览器E终于换内核了

  • 发表了主题帖: EDGE浏览器终于换内核了

    本帖最后由 dcexpert 于 2019-4-20 10:38 编辑 微软的EDGE浏览器也换成开源的chrome内核,用起来和大部分的chrome内核浏览器差不多。大家觉得EDGE浏览器还有可能成功吗? 开发版的安装地址: https://www.microsoftedgeinsider.com/en-us

  • 2019-04-19
  • 回复了主题帖: 一文讲透运放与比较器的本质区别

    本帖最后由 dcexpert 于 2019-4-19 23:05 编辑 最早看到这个比较,是在ADI的一篇应用笔记中。好像是2006年《电子设计技术》杂志翻译的。

最近访客

< 1/6 >

统计信息

已有1477人来访过

  • 芯币:43147
  • 好友:43
  • 主题:961
  • 回复:5844
  • 课时:1
  • 资源:14

留言

你需要登录后才可以留言 登录 | 注册


dcexpert 2019-4-7
和C语言中用法是一样的
szl123456 2019-4-6
您好 我正在在micropython上搞485通信,因为没有历程,大家好像都没搞过 大神能指导一下吗   help  help
werjufour 2018-8-28
你好!向你请教个问题。PIC24fj64ga004 AD转换值放在哪个寄存器当中?
MSYuan0317 2018-8-9
您好!我们是代理乐鑫产品的,如果有需要可以联系我,QQ:285254096 ,谢谢!
dcexpert 2018-8-2
在《MicroPython中文教程》电子版和《MicroPython入门指南》一书中都有
15588608145 2018-8-2
具体的MicroPython所支持的模块和语法说明在哪里呢?
MSYuan0317 2018-7-27
您好!我们是代理乐鑫产品的,如果有需要可以联系我,QQ:285254096 ,谢谢!
dcexpert 2018-6-6
还没有开始做,等做好了我送你两片
mo2016 2018-6-6
DIY一个micropython的多功能无线电子钟 想要有偿PCB板二片,谢谢!
dcexpert 2015-1-22
不是5个DIY项目,是围绕DIY F429示波器,有5个小专题,希望大家一起讨论完成。

5个都在DIY示波器帖子中的。
xu__changhua 2015-1-22
5个DIY项目,我就查到示波器,还有4个能给出链接么?
查看全部