Пікірлер
@DynoosHD
@DynoosHD Күн бұрын
Thanks for the technical overview. That was exactly, what I was looking for.
@lc-mn5ww
@lc-mn5ww 16 күн бұрын
Hi, I have some questions. May I contact you directly with email. Let me attach some pictures & code to explain what my problem.
@NafioAfrose
@NafioAfrose 16 күн бұрын
I came across this video on BLE, and it surprised me. The perspective offered is both enlightening and captivating. If you're passionate about BLE, you should check this out-there are some real gems here that might change your viewpoint.
@Mindcrawler23
@Mindcrawler23 19 күн бұрын
I mean, this is all interesting, but unfortunately not really applicable. It's obvious that the physical limitations of devices that work in the same frequency band are also identical. But the really interesting question would be, how are those protocols performing in practice. How well do they cope with collisions, packet loss, and so on. Just take Lora for example. While always working at around 868Mhz (EU), it makes an enormous difference in the achievable range if the spreading factor is set to 6 instead of 2. Using SF6 i get a reliable signal out of a cellar with concrete walls, that's two houses away from me. No try that with Zwave on the same frequency. You'd probably never even see an intact package arriving at your receiver. The theoretical range of BLE is 300m here, but i don't believe that anyone is actually using that protocol reliably over even a third of that range.
@wsniot
@wsniot 19 күн бұрын
That is correct. There are simply too many factors that influence the range and, of course, the modulation techniques are also part of this. It does make a difference whether I use QPSK or the more stable BPSK modulation, for example. But then I have limitations in terms of speed. In addition, things like the utilisation of the radio channels also play a role. We have only extensively tested the range of IEEE 802.15.4 modules and it was very difficult to find suitable test routes. And the question will always arise as to the area of application in which the radio modules are used. City, country, sea, buildings, high data rate, low data rate. There are simply too many factors to make generalised statements about range. Ultimately, users also utilise technologies that they can easily implement and that are available. BLE and especially BLE Mesh are also used, although these are usually not the best technologies. The tests we did with IEEE 802.15.4 devices fit the theory I discussed, but these are only small samples. The theory is good and useful for an initial estimation of range, but in a specific application the only option is usually to test. Nordic Semiconductor has an amplifier module for the nrf52840 and has also achieved ranges of over 1km with BLE. I have not yet been able to check this and I would also be interested to know whether the same range can be achieved with Thread or ZigBee using the same module, which is also capable of IEEE 802.15.4. In practice, however, the range will be mostly much shorter and, of course, the power consumption will be correspondingly higher.
@scottspitlerII
@scottspitlerII Ай бұрын
Thank you :) you are very concise!
@jeffrey01UK
@jeffrey01UK Ай бұрын
Iec81860 has much better explanations of similar technology - who thought cluster or fabric were decent names
@MilenaAyala-u3n
@MilenaAyala-u3n Ай бұрын
This is interesting! A theoretical overview of Bluetooth Low Energy (BLE) provides valuable insights into its architecture and applications. BLE's design for low-power communication makes it a cornerstone technology for IoT devices, wearable tech, and other energy-efficient applications. Its ability to connect seamlessly across devices has revolutionized real-time data transfer in industries ranging from healthcare to smart homes. For those looking to implement BLE in their projects, GAO Tek offers a comprehensive range of BLE tools and solutions that could help turn theory into practice. Definitely worth exploring!
@IINANDRIANI-ov1bt
@IINANDRIANI-ov1bt 2 ай бұрын
I came across this video on programming Bluetooth low energy, and it surprised me. The perspective offered is both enlightening and captivating. If you're passionate about programming Bluetooth low energy, you should check this out on GAO RFID Inc -there are some real gems here that might change your viewpoint
@PriyanshuPriya-j1j
@PriyanshuPriya-j1j 2 ай бұрын
I came across this video on Bluetooth Low Energy (BLE), and it surprised me. The perspective offered is both enlightening and captivating. If you're passionate about Bluetooth Low Energy (BLE), you should check this out-there are some real gems here that might change your viewpoint.
@HEHarry-eo9oo
@HEHarry-eo9oo 2 ай бұрын
I was struggling with getting printk to work. Thank you for giving me the answer!
@wsniot
@wsniot 2 ай бұрын
You are welcome. Thank you for your positive feedback.
@kemaltopcu4839
@kemaltopcu4839 2 ай бұрын
Hello chief , they are very useful videos. Could you make an example about Sleepy end device and Synchronized Sleepy end device with nRF52 Devices. Thank you for these videos :)
@WinfriedSpeidel
@WinfriedSpeidel 2 ай бұрын
Danke fuer das Video, aber sorry, das Vogelgezwitscher und die weiteren Nebengeräusche sind echt störend.
@efraimpartogi6105
@efraimpartogi6105 3 ай бұрын
A really nice tutorial for me as beginner in Zephyr! danke schon, Markus!
@gastonmelo6473
@gastonmelo6473 3 ай бұрын
could you make a video about writing drivers?
@MrHisitech
@MrHisitech 3 ай бұрын
Do you discuss the SMP details in your book? Btw thank you for this great video
@wsniot
@wsniot 3 ай бұрын
You are welcome. No, the book does not go into detail about the SMP. However, CBC-MAC and CTR are explained in more detail in the chapter about IEEE 802.15.4.
@shinjansaha240
@shinjansaha240 4 ай бұрын
Can you please tell how to do it without the Bridge like via simple breadboard connecting my BnO055 Sensor
@kaio37k
@kaio37k 4 ай бұрын
How. The. Fuck. does every tutorial not work when I follow it 100%. Zephyr devicetree is stupid.
@wsniot
@wsniot 4 ай бұрын
Yes, it can sometimes be a bit frustrating, especially if something has been changed in the basic settings during updates. What error is occurring? Perhaps someone can help.
@CamiloRodriguez-l3d
@CamiloRodriguez-l3d 4 ай бұрын
Thanks, Great Content
@CamiloRodriguez-l3d
@CamiloRodriguez-l3d 4 ай бұрын
Thanks, Great Content
@ajithanandhan7009
@ajithanandhan7009 4 ай бұрын
Such a great hands on video.could you please explain the I2C code in zephyr in this that would be more helpful and much appreciated. Keep up the great work.
@TzeChienChu
@TzeChienChu 4 ай бұрын
Thanks for your sharing. When do you plan to write a book ?
@wsniot
@wsniot 4 ай бұрын
You are welcome. Book is already available: WSN and IoT: Basics, protocols and applications a.co/d/iHExiPG
@TzeChienChu
@TzeChienChu 4 ай бұрын
@wsniot We need more detail how to use zephyr
@bettyw2309
@bettyw2309 4 ай бұрын
Thank you for your Zephyr video; it's quite detailed, and I really like it. I hope to see more videos.
@zedzhang2766
@zedzhang2766 5 ай бұрын
Kindly ask if this code is opened on github?
@gobinsk8300
@gobinsk8300 5 ай бұрын
Good day WSNIOT, need some help with Customized programming to received Bluetooth devices' signal, how to contact you.
@raniaamara6715
@raniaamara6715 5 ай бұрын
hi i wanna work with the lsm6ds3 integrated in the seeed when i build it always builds xiao_ble.dts not xiao_ble_nrf52840_sense.dts can you help me please
@elrickmanchester407
@elrickmanchester407 5 ай бұрын
Hi, sir, I have a question. Have you tried the zephyr SPI comm with an NRF52832? I seem to have a trouble trying to communicating with a DWM1000 qorvo devboard. I manage to send 0x00, but failed to receive the chip ID, I always get 0xFFFFFFFF
@verbandderrusslanddeutsche7180
@verbandderrusslanddeutsche7180 3 ай бұрын
Hey, did you find a solution to your Problem? I'm currently trying to communicate with the DWM1000 via the DWM1001-dev board
@AdelSamir
@AdelSamir 5 ай бұрын
Thank you, I love your videos. You are a legend!
@bjuberchaub9824
@bjuberchaub9824 5 ай бұрын
Just what is needed to explain the device tree and the many macros. Full of excellent tips and insights. Thank you!
@aadhilthanseer8823
@aadhilthanseer8823 5 ай бұрын
If the otbr is setup using a raspberry pi and nrf dongle how can i connect an eve door and window sensor to this network
@maltevo8691
@maltevo8691 5 ай бұрын
Thank you for this brilliant example! I know that this is a basic c question but: how do I convert a real int8_t temperatureValue into this JSON?
@wsniot
@wsniot 5 ай бұрын
You can use the function sprintf for example to generate a Json-String: static uint8_t buf[20]; static int buf_length; static int counter=0; while (1) { k_msleep(1000); buf_length= sprintf(buf, "{\"Counter: %d ", counter\"}); counter++; }
@arthurchow-h8t
@arthurchow-h8t 5 ай бұрын
听朋友介绍来的, 听说老师讲的不错, 特来瞻仰.
@bjornolsson9103
@bjornolsson9103 5 ай бұрын
Great video like a lot of people already have said, do you have any video on how to set up a custom GATT Client as well?
@bittesh
@bittesh 5 ай бұрын
Very Nice n informative video
@VivekDinesh-f9l
@VivekDinesh-f9l 6 ай бұрын
Could anyone clarify me on how to install sdk from nrf connect extension and also regarding how to flash the nrf device
@blankrofl
@blankrofl 6 ай бұрын
Did you ever find a way to upload code without entering bootloader mode every time? The button is so small it's a deterrent to use this chip in my projects.
@wsniot
@wsniot 6 ай бұрын
Not really. You could try to solder a bigger switch to reset on the downer side and GND. Or using a J-Link programmer, but also not more comfortable. Or you are just using another dongle like from Nordic or MDK instead with the ner52840. MDK support also uf2 Bootloader as i remember.
@edgarwcl
@edgarwcl 6 ай бұрын
Right, honestly, I am a hardware engineer and also would like to understand the deep therories in every functional diagram a long time. This video really inspir me a lot. thank you! I also also pricking up the Nordic nRF52840 :)
@patil29066
@patil29066 6 ай бұрын
Hello Sir, Is it possible to get the address of the connected centralized device into the peripheral device and print it using any services?
@arthurchow-h8t
@arthurchow-h8t 6 ай бұрын
没有中文字幕,看起来,太费劲了.
@carloseduardomayerdeolivei2913
@carloseduardomayerdeolivei2913 7 ай бұрын
Just perfect! Thank you
@michaeldalby1971
@michaeldalby1971 7 ай бұрын
Hi Markus, This is a great and informative video for an introduction into the Zephyr I2C implementation. I have a quick question if I may; You described a method to connect to an I2C device if you don't have an inbuilt library and a method if you do have access to a library. My question is, how do you mix the two if you have for example a sensor on your I2C bus for which you need to write your own interface driver and another sensor on the I2C bus (at a different I2C address) that has a Zephyr driver? is it possible to use both I2C drivers methods on the same port? Cheers Michael
@wsniot
@wsniot 7 ай бұрын
Thanks for the nice feedback. Yes, should be no problem. The access to the I2C-bus is not exclusive. At the end the driver uses the same instruction like writing it manually with the Zephyr functions.
@carloseduardomayerdeolivei2913
@carloseduardomayerdeolivei2913 7 ай бұрын
Thanks a lot for your videos!!
@jakoblepur9692
@jakoblepur9692 7 ай бұрын
I had an issue with my BMP280 sensor that the value printed out would not change. For anyone else that this might help I had looked in the driver code and the datasheet and figured out that I had to turn the device from sleep mode to normal mode (or forced). I did this by adding these lines: #define BME280_TEMP_OVER (3 << 5) //3.3.2 #define BME280_PRESS_OVER (3 << 2) //normal power. 3.3.1 of datasheet #define BME280_MODE 0x03 //normal mode #define BME280_CTRL_MEAS_VAL (BME280_PRESS_OVER | BME280_TEMP_OVER | BME280_MODE) err = i2c_reg_write_byte(i2c_dev, BMP280_I2C_ADDRESS, 0xF4, BME280_CTRL_MEAS_VAL); where 0xF4 is the ctrl_meas register. Thanks for the videos they are really helping with learning zephyr RTOS!
@patil29066
@patil29066 7 ай бұрын
This video is helpful. How can I connect my BLE peripheral to only a specific Central device?
@abelashenafi6291
@abelashenafi6291 7 ай бұрын
Thanks for this amazint content. What you are doing is really really really amazing. Danke
@DriesMoerman
@DriesMoerman 7 ай бұрын
Hi Markus. I've been following your process with the dk version with a Pi4 and been able to fix some of the issues on the way. Now I'm getting stuck at the script for bootloader "Detecting C compiler ABI info - failed" Pardon my ignorance, but I can't seem to find a way for cmake to recognize the compiler. Would you be able to point me in the right direction?
@adityavarma2138
@adityavarma2138 7 ай бұрын
Awesome sir!! Thanks for sharing..🙏
@SagarBhavar
@SagarBhavar 7 ай бұрын
Done with same setup however not able to sniff zigbee communication - getting only broadcast beacon requests ............. am I missing something ?
@wsniot
@wsniot 7 ай бұрын
You are probably missing something. The stick is an IEEE 802.15.4 sniffer. If you have set the correct channel, you will also receive ZigBee packets since IEEE 802.15.4 are the two downer layer from ZigBee. Is your ZigBee network encrypted? Have you set the network key in Wireshark? At least you should see the IEEE 802.15.4 part from the ZigBee-pakets
@RaghavParwal-ko5ot
@RaghavParwal-ko5ot 7 ай бұрын
Hello @wsniot, I am not able to read uart via putty with port ComX. I seen it inside Device Manager -> Ports (COM & LPT)
@thatcringingdude7920
@thatcringingdude7920 8 ай бұрын
How could I implement a GATT client? Any examples anyone can point me to?
@ИванКрасноярский-е3я
@ИванКрасноярский-е3я 8 ай бұрын
why printk and rtt dont working with out sleep at least 1ms?