Overview:
In order not to waste time on installation in the workshop, it is better to get all the installations done beforehand. It’s not a lot, I estimate that all installations will take you less than an hour.
This will include:
Overview:
In order not to waste time on installation in the workshop, it is better to get all the installations done beforehand. It’s not a lot, I estimate that all installations will take you less than an hour.
This will include:
About the Workshop
In November 2017, I attended the BlackHoodie reverse engineering workshop for women in Luxembourg. This two-day training, initiated and taught voluntarily by @pinkflawd, was both technically enriching and very inspiring. During the workshop, my friend Dafna Rosenblum suggested that we will organize an event in the same spirit, a free low-level and security technological learning experience, taught by women, for women.
Low Level & Security Celebration took place in April 2018 in Microsoft R&D Center and was a great success. Carine-Belle taught a workshop on Virtualization Concepts and Technologies, Ophir Harpaz and Oryan De Paz taught the Reverse Engineering Workshop, and I was responsible for the Embedded Systems and IoT Workshop.
This is an opportunity to thank Tanya Vasilevitsky for the productive brainstorming about the “hands-on” part (on her birthday!), and a special thanks to Gilad Ben-Yossef for mentoring me and sharing some of his knowledge in the process of building this workshop. Both of them also mentored the participants at the workshop itself, and are a great part of the success of this event.
I also want to thank Microsoft R&D center in Israel for hosting us so generously, and to the team that helped us make this magic happen: Merav Bahat, Noga Danciger, and Arbel Zinger.
This website was designed to share my love for technology and to “pay it forward” to the tech community by sharing the workshop materials online. I hope you will find it interesting and valuable.
-
Who was this workshop designed for?The workshop was designed for computer science graduates. In order to make the most out of the workshop, and to understand the theoretical parts, it is required to have some background in computer science. Specifically, it is assumed that participants are familiar with C/C++ coding and compilation process, have basic knowledge about working with hardware, and some idea about networking and communication protocols.
-
Who can benefit this workshop?Anyone who is curious and wants to start with Arduino can enjoy the workshop! All the basics are well covered with numerous links to additional materials and tutorials, Instructions are step by step, and all code is provided. In order to make the most out of the workshop and understand the theoretical parts, it is required to have some background in computer science.
-
Why is the source code already provided? I want to write my own code!Most of the code is provided and usually the task is to add some functionality to it. The reason is that the "hands-on" part of the workshop was very short, only two and a half hours. Since the goal was never to learn how to code, but rather to learn the Arduino platform capabilities, and start experimenting with BLE, it was more effective to add functionalities to an existing code. Now that the workshop is online, if you have the time, you can just read the instruction and write the code from scratch. Use the provided code only if you bump into problems.
-
Is it mandatory to use the Feather 32u4 Bluefruit-LE Board?The workshop is based on the Feather 32u4 Bluefruit-LE board. I would actually recommend buying the "Adafruit-feahtre-M0-bluefruit-LE", it is now at the same price as the 32-u4, but much more powerful since the board is based on Cortex M0+. Installation adjustments are very simple, and I believe Adafruit supports the same library or at least the same interface so the code adjustments shall also be fairly simple to none at all. The hands-on parts that don't make use of BLE technology can be done with almost any Arduino board (like the Arduino Uno) with pinout adjustments.