dcexpert

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

  • 2019-10-22
  • 回复了主题帖: PIC单片机工程编译失败

    assypn 发表于 2019-10-22 17:16 请问一下,是按照下面的方法操作吗?     大家都知道在MPLAB环境下编译程序,c文件、h文件 ...
    类似这样的方法,项目中应该尽量使用相对路径。

  • 回复了主题帖: pybCN 的 UF2 bootloader

    bin文件需要通过编程器才能下载,有点麻烦,所以将bin转换为dfu格式,这样就可以直接通过USB方式,使用dfu软件下载了。  

  • 发表了主题帖: pybCN 的 UF2 bootloader

    微软的UF2格式nootloader上周新增了对pyboard的支持(STM32F405),于是顺便就修改了一下,使其可以支持pybv10、pybcn等开发板。   将附件中的bin文件写入到开发板,重启后就可以找到一个新的USB磁盘,就代表成功了。  

  • 回复了主题帖: 发现国内厂商最喜欢的就是打磨芯片外边的标志和型号

    这可能是主要原因了,仿制的成本太低。

  • 回复了主题帖: 参加RT-Thread软件包赛,赢取RoboMaster等丰厚奖品!

  • 回复了主题帖: 参加RT-Thread软件包赛,赢取RoboMaster等丰厚奖品!

    支持一下。推荐用VSCode的RT-Thread MicroPython扩展,功能强大。

  • 回复了主题帖: PIC单片机工程编译失败

    把文件的路径添加到项目中。这个问题多半是以前项目中的文件使用了绝对路径,没有用相对路径,将项目复制到其他目录或者计算机后,就找不到文件了。

  • 回复了主题帖: 泰克旗舰店六周年店庆,转发海报赢Apple AirPods!

    现在示波器不但功能更多,也比以前便宜了

  • 回复了主题帖: mbed又推出新功能:Mbed Simulator

    jy04706985 发表于 2019-10-22 11:00 mbed os5导出的keil 5工程错误很多呀,怎么处理?
    一般不会的,是不是没有安装相应的芯片支持文件?

  • 2019-10-21
  • 回复了主题帖: MakeCode 支持 STM103 了

    OldManW 发表于 2019-10-21 16:45 不是吧 我得天 发出来的代码有问题 官方都不修复了嘛 
    STM32F103性能比较低,运行python意义不大,加上现在F4的价格也降低了,还是尽快转到STM32F4吧

  • 2019-10-19
  • 回复了主题帖: 【SAMR21新玩法】35. HCSR04超声波传感器

    使用方法: sr04 = HCSR04(pin.PA06, pin.PA07) while True: dist = sr04.distance() print(dist) delay_us(500*1000)

  • 发表了主题帖: 【SAMR21新玩法】35. HCSR04超声波传感器

    replyreload += ',' + 2913810; 本帖最后由 dcexpert 于 2019-10-19 19:44 编辑 HCSR04超声波传感器是通过测量脉冲宽度来计算距离的,因此可以使用PulseIn功能捕捉脉冲宽度。   下面是在adafruit_hcsr04.py程序基础上,精简的驱动程序: 游客,如果您要查看本帖隐藏内容请回复 此内容由EEWORLD论坛网友dcexpert原创,如需转载或用于商业用途需征得作者同意并注明出处

  • 回复了主题帖: 【micropython】蓝牙BLE的例程

    led2015 发表于 2019-10-19 13:39 像那种收集齐全资料的,会成一个系列吗
    相关文档后续肯定会有的

  • 回复了主题帖: STM32F4下载程序时出现Flash Timeout的错误提示是什么原因

    说的不清楚很难分析,但是应该是电路方面的问题。可以检查电源的纹波是否过大、SWD连接是否可靠。

  • 2019-10-18
  • 回复了主题帖: 为什么手机一听到铃声就关机?

    估计还是电池问题。以前有个手机也是这样,时间长了后电池不行了,平时还好,只要一接电话就关机。因为电话的功率较高,电流一大电压就掉下去了。

  • 回复了主题帖: 低压差降压稳压电路设计

    动画演示的效果真不错

  • 回复了主题帖: 【micropython】蓝牙BLE的例程

    使用BLE的REPL   # Proof-of-concept of a REPL over BLE UART. # # Tested with the Adafruit Bluefruit app on Android. # Set the EoL characters to \r\n. import bluetooth import io import os import micropython import machine from ble_uart_peripheral import BLEUART _MP_STREAM_POLL = const(3) _MP_STREAM_POLL_RD = const(0x0001) # TODO: Remove this when STM32 gets machine.Timer. if hasattr(machine, 'Timer'): _timer = machine.Timer(-1) else: _timer = None # Batch writes into 50ms intervals. def schedule_in(handler, delay_ms): def _wrap(_arg): handler() if _timer: _timer.init(mode=machine.Timer.ONE_SHOT, period=delay_ms, callback=_wrap) else: micropython.schedule(_wrap, None) # Simple buffering stream to support the dupterm requirements. class BLEUARTStream(io.IOBase): def __init__(self, uart): self._uart = uart self._tx_buf = bytearray() self._uart.irq(self._on_rx) def _on_rx(self): # Needed for ESP32. if hasattr(os, 'dupterm_notify'): os.dupterm_notify(None) def read(self, sz=None): return self._uart.read(sz) def readinto(self, buf): avail = self._uart.read(len(buf)) if not avail: return None for i in range(len(avail)): buf[i] = avail[i] return len(avail) def ioctl(self, op, arg): if op == _MP_STREAM_POLL: if self._uart.any(): return _MP_STREAM_POLL_RD return 0 def _flush(self): data = self._tx_buf[0:100] self._tx_buf = self._tx_buf[100:] self._uart.write(data) if self._tx_buf: schedule_in(self._flush, 50) def write(self, buf): empty = not self._tx_buf self._tx_buf += buf if empty: schedule_in(self._flush, 50) def start(): ble = bluetooth.BLE() uart = BLEUART(ble, name='mpy-repl') stream = BLEUARTStream(uart) os.dupterm(stream)  

  • 回复了主题帖: 【micropython】蓝牙BLE的例程

     温度传感器 # This example demonstrates a simple temperature sensor peripheral. # # The sensor's local value updates every second, and it will notify # any connected central every 10 seconds. import bluetooth import random import struct import time from ble_advertising import advertising_payload from micropython import const _IRQ_CENTRAL_CONNECT = const(1 << 0) _IRQ_CENTRAL_DISCONNECT = const(1 << 1) # org.bluetooth.service.environmental_sensing _ENV_SENSE_UUID = bluetooth.UUID(0x181A) # org.bluetooth.characteristic.temperature _TEMP_CHAR = (bluetooth.UUID(0x2A6E), bluetooth.FLAG_READ|bluetooth.FLAG_NOTIFY,) _ENV_SENSE_SERVICE = (_ENV_SENSE_UUID, (_TEMP_CHAR,),) # org.bluetooth.characteristic.gap.appearance.xml _ADV_APPEARANCE_GENERIC_THERMOMETER = const(768) class BLETemperature: def __init__(self, ble, name='mpy-temp'): self._ble = ble self._ble.active(True) self._ble.irq(handler=self._irq) ((self._handle,),) = self._ble.gatts_register_services((_ENV_SENSE_SERVICE,)) self._connections = set() self._payload = advertising_payload(name=name, services=[0x181A], appearance=_ADV_APPEARANCE_GENERIC_THERMOMETER) self._advertise() def _irq(self, event, data): # Track connections so we can send notifications. if event == _IRQ_CENTRAL_CONNECT: conn_handle, _, _, = data self._connections.add(conn_handle) elif event == _IRQ_CENTRAL_DISCONNECT: conn_handle, _, _, = data self._connections.remove(conn_handle) # Start advertising again to allow a new connection. self._advertise() def set_temperature(self, temp_deg_c, notify=False): # Data is sint16 in degrees Celsius with a resolution of 0.01 degrees Celsius. # Write the local value, ready for a central to read. self._ble.gatts_write(self._handle, struct.pack('<h', int(temp_deg_c * 100))) if notify: for conn_handle in self._connections: # Notify connected centrals to issue a read. self._ble.gatts_notify(conn_handle, self._handle) def _advertise(self, interval_us=500000): self._ble.gap_advertise(interval_us, adv_data=self._payload) def demo(): ble = bluetooth.BLE() temp = BLETemperature(ble) t = 25 i = 0 while True: # Write every second, notify every 10 seconds. i = (i + 1) % 10 temp.set_temperature(t, notify=i == 0) # Random walk the temperature. t += random.uniform(-0.5, 0.5) time.sleep_ms(1000) if __name__ == '__main__': demo()  

  • 回复了主题帖: 【micropython】ESP32中已经加入bluetooth模块

    youxinweizhi 发表于 2019-10-17 17:37 有例程可以参考吗?
    http://bbs.eeworld.com.cn/thread-1094168-1-1.html

  • 发表了主题帖: 【micropython】蓝牙BLE的例程

    官方的BLE例程出来了   https://github.com/micropython/micropython/tree/master/examples/bluetooth  

最近访客

< 1/6 >

统计信息

已有1852人来访过

  • 芯币:46748
  • 好友:44
  • 主题:1166
  • 回复:6530
  • 课时: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个能给出链接么?
查看全部