People say that the packaging is small but the things are good. Maybe they should say "micro-package" (small components). This month, our monthly developer is Paul Sokolovsky. His ongoing projects require the use of microcontrollers (MCUs) and microfilm software for high portability. To do the job, Paul used the DragonBoard 410c for development and testing.
“Many projects are extensible—expanding to multiple cores, multiple servers, and even cloud environments. However, our project “MicroPython†is about lightweight Python and can run popular high-level language Python on small embedded microcontroller systems. Projects, users can quickly and easily complete prototyping, development of the Internet of Things and other applications. However, MicroPython is not just for microcontrollers, it has good portability and configurability, the purpose is to open the innovative application of Python language Pandora box."
Paul Sokolovsky
Paul is one of two members of the MicroPython team who works in Antalya, Turkey. He worked with the project's founder, Damien George of the UK. According to Paul, Damien was the first person to think of this crazy idea, running Python on a microcontroller. He also successfully launched the Kickstarter crowdfunding campaign (which attracted nearly 1,400 supporters) to build the Cortex-M4 development board running MicroPython. At the time, Paul was working on a variety of small scripting languages ​​to address their IoT/home automation needs, and had not considered rewriting Python to run on small systems. Paul persuaded Damien to release the source code online (GitHub). Now, he and Damien are responsible for the maintenance of this project. (This video shows running MicroPython on an embedded microcontroller development board for the Internet of Things)
Paul uses the DragonBoard 410c board as part of the MicroPython project. "It always has a place on my workbench, it performs a variety of development and testing."
Paul said: "I am pulling the latest update from GitHub. This task is made more convenient by the DragonBoard's built-in Wi-Fi. Then, I built the code using the DragonBoard Linaro AArch64 toolchain to check the compilation problems of the 64-bit ARMv8 architecture. Then I run a variety of MicroPython test suites that run a variety of Python code written in "big Python" and "microPython" to check if the results match."
For example, Paul recently conducted a test to determine how MicroPython's physical memory access API works with DragonBoard. He then used these results to create a set of examples of how to access the DragonBoard GPIO.
“I hope that projects like ours can show first-timers that DragonBoard is easy to get started, paving the way for them to learn more advanced features of DragonBoard,†Paul said.
We recently interviewed Paul to learn more about his work and his insights into open source development. The following is an interview record:
Q: What are the differences between your company culture? Is there any traditional practice?
A: Our project is not the first project to bring Python or other high-level languages ​​into the MCU, so we are standing on the shoulders of our predecessors and we must strive to do better. As for traditional practices, we have a set of routine actions for professionally managed software projects—daily code reviews, code styles and conventions to follow, unit tests to write—and so on.
Q: Can you share an interesting story with the company?
A: Damien and I haven't seen each other - this should be an interesting thing happening in the open source world!
Q: Where did you and Damien's work inspiration come from?
A: We get inspiration from users and contributors. In fact, it is not easy to actively maintain an open source project in your leisure time. You start to contribute code to the project, focus on the project, and “forget†your own tasks; the only feasible way is that you always say to yourself: “I am responsible for the core work of the project, because I know it best, so it’s best. I am doing this work. I just want other people to use this project to do something that I want to make or feel interesting/useful." This is really a great time!
Q: Who is your idol in the technical field?
A: Adam Dunkels. I think he is the father of the Internet of Things. He showed me that miraculous functions can be achieved with very little code, even in the era of CPUs and gigabytes of memory, these miracles can still come in handy in the modern world. The ConTIki OS he developed was the first IoT operating system (as early as the word "Internet of Things" came out), and the uIP and lwIP TCP/IP stacks developed for it have now become the industry's leading embedded TCP. /IP stack.
Q: What do you like about embedded and IoT development?
A: Some people say that many open source projects are born to solve their own problems. And the Internet of Things is more participatory in this area - almost everyone will use the light, you can control it to open when you are close (and only at certain times); or turn off the heater if you don't use it for the next few hours . Being able to solve small things in life, make life more comfortable, and solve it the way you like, is a fun and meaningful place for the Internet of Things.
Q: What do you like about the DragonBoard 410c?
A: I have a lot of development boards in my desk drawer, but only the DragonBoard 410c steadily occupies the corner of my desk and performs various development and testing tasks. It comes with a modern CPU with Wi-Fi, Bluetooth 4.0 and GPS. Wi-Fi is very useful in daily work, and BT4.0 and GPS are also very helpful for IoT projects. But the power of hardware is only part of it.
I found support to be more important, including software, documentation, and community support. The documentation for DragonBoard is comprehensive and continues to improve. Also, the 96boards.org community is growing, where you can discuss a variety of issues and see the latest projects.
Q: Do you have any suggestions for other developers?
A: Please cherish open source development. Just like a road network - you can travel for free most of the time, but road maintenance requires a lot of effort. Please submit the patch or help other users to give back to the open source world. If you make money from it, consider sponsoring or hiring people to work.
To learn more about MicroPython, follow them on Twitter. You can follow Paul's work on GitHub.
Surge Protector German Power Strips
Surge Protector Power Bar,Surge Protector With Long Cord,Flat Plug Surge Protector,Best Power Strip Surge Protector
Yang Guang Auli Electronic Appliances Co., Ltd. , https://www.ygpowerstrips.com