C h r i s t i n e S p i n d l e r C 3 5 C 3 S a t u r d a y , 2 9 . D e c e mb e r 2 0 1 8 C l a r k e
O u t l i n e ( 1 ) W h a t i s Mi c r o P y t h o n ( 2 ) B e n e fi t s o f S c r i p t i n g l a n g u a g e s ( 3 ) Ma k e r P r o j e c t s ( 4 ) H o w Mi c r o P y t h o n g e n e r a t e s b e n e fi t ( 5 ) H a r d wa r e & S o f t wa r e i n t e r a c t i o n ( 6 ) Q u e s t i o n s 2 9 / 1 2 / 1 8 C 3 5 C 3 2
T o p P r o g r a mmi n g L a n g u a g e s 2 0 1 8 @I E E E S p e c t r u m 3 1 . 0 7 . 1 8 2 9 / 1 2 / 1 8 C 3 5 C 3 3
W h a t i s Mi c r o P y t h o n ? ● l e a n a n d e f fi c i e n t r e wr i t e o f P y t h o n ● I n c l u d e s c o mp l e t e p a r s e r , c o mp i l e r , v i r t u a l ma c h i n e , r u n t i me s y s t e m a n d g a r b a g e c o l l e c t o r ● b y t e c o d e o r n a t i v e ma c h i n e c o d e ● S u p p o r t s i n l i n e a s s e mb l e r ● C o mp i l a t i o n o n t h e c h i p ● R E P L ( r e a d , e v a l u a t e , p r i n t – l o o p ) 2 9 / 1 2 / 1 8 C 3 5 C 3 4
H o w e v e r y t h i n g s t a r t e d 2 9 / 1 2 / 1 8 C 3 5 C 3 5
5 y e a r s i n ● G i t H u b 7 0 0 0 + S t a r s , 2 0 0 + c o n t r i b u t e r s , 2 0 0 0 + f o r k s 4 2 R e l e a s e s v 1 . 9 . 4 wi t h c o d e c o v e r a g e 9 9 . 2 % ● I n t h e U K a l l 1 1 - 1 2 y e a r o l d c h i l d r e n g o t a B B C Mi c r o : B i t ● D e v e l o p me n t b o a r d s s h i p p i n g wi t h Mi c r o P y t h o n p r e - i n s t a l l e d f r o m d i f f e r e n t c o mp a n i e s A d a f r u i t ( C i r c u i t P y t h o n ) , P y C o m, O p e n MV . . . ● F i r s t O ’ R e i l l y B o o k b y N i c h o l a s T o l l e r v e y ● 2 G e n e r a t i o n o f p y b o a r d s r e a d y t o l a u n c h n d 2 9 / 1 2 / 1 8 C 3 5 C 3 6
B e n e fi t s o f S c r i p t i n g L a n g u a g e s ● I n i t i a l a c q u a i n t a n c e / l e a r n a b i l i t y ● R a p i d p r o t o t y p i n g ● T i me t o ma r k e t ● E a s y e x t e n s i b i l i t y b y a u s e r ● S e c u r i t y o f e x t e n s i b i l i t y b y a u s e r ● n a t u r a l s a n d b o x ● e x t e n s i o n c o d e , t o ma i n t a i n p r o d u c t i n t e g r i t y a n d p r o t e c t i o n a g a i n s t a t t a c k v e c t o r s . 2 9 / 1 2 / 1 8 C 3 5 C 3 7
H a v e y o u u s e d Mi c r o P y t h o n ? “ N O , we u s e C b e c a u s e t h a t ’ s wh a t we d o ! ” “ S c r i p t i n g L a n g u a g e s a r e i n t e r p r e t e d , s o t h e y a r e s l o w a n d u s e a l o t o f R e s o u r c e s , t h a t ’ s wh y t h e y a r e n o t e n e r g y e f fi c i e n t ” We l l , Mi c r o P y t h o n i s f a s t ! I f y o u l o o k a t t h e D E V E L OP ME N T T I ME 2 9 / 1 2 / 1 8 C 3 5 C 3 8
Ma k e r P r o j e c t s R e mo t e , wi r e l e s s we a t h e r s t a t i o n n e t wo r k b y P e t e r H i n c h Q u a d r o c o p t e r b y D a mi e n G e o r g e 2 9 / 1 2 / 1 8 C 3 5 C 3 9
Mi c r o P y t h o n Ma k e r P r o j e c t s 2 9 / 1 2 / 1 8 C 3 5 C 3 1 0
T e l l u s ! “ We c a me t o MP Y wh i l e s e a r c h i n g f o r a l i g h t we i g h t p y t h o n i mp l e me n t a t i o n f o r a l i n u x b a s e d s y s t e m t o g e t r i d o f b l o a t e d s h e l l s c r i p t s . F o r t h i s fi r s t p r o j e c t i t e n d e d u p wi t h g e t t i n g r i d o f l i n u x r e p l a c i n g i t wi t h MP Y . T wo y e a r s l a t e r we c o v e r u l t r a l o w p o we r s y s t e ms ( c o n s u mi n g 5 0 0 n A wi t h a c t i v e R E P L ! ) f o r r e a l - t i me i ma g e p r o c e s s i n g , a l l wi t h j u s t o n e d e v e l o p me n t a n d r u n t i me e n v i r o n me n t . ” “ A l l i mp l e me n t a t i o n s a r e a c o mb i n a t i o n o f a MP Y f r a me wo r k a n d f e w ( u s u a l l y j u s t o n e ) s p e c i fi c ( u s u a l l y ( v e r y ) s ma l l ) C o r e v e n a s s e mb l e r mo d u l e s ” 2 9 / 1 2 / 1 8 C 3 5 C 3 1 1
Mi c r o P y t h o n o n c a l c u l a t o r s h t t p : / / e d u . c a s i o . c o m/ p r o d u c t s / n u mwo r k s . c o m g r a p h i c / f x c g 5 0 / 2 9 / 1 2 / 1 8 C 3 5 C 3 1 2
LIVE DEMO www.micropython.org/unicorn 2 9 / 1 2 / 1 8 C 3 5 C 3 1 3
C o mp a n i e s u s i n g Mi c r o P y t h o n G e o r g e R o b o t i c s T h e d e v e l o p e r s o f Mi c r o P y t h o n “ My b a c k g r o u n d i s t h e o r e t i c a l p h y s i c s , s o I a p p r o a c h t h e d e s i g n a n d d e v e l o p me n t o f Mi c r o P y t h o n f r o m a mu c h mo r e a c a d e mi c a n d r e s e a r c h - o r i e n t e d p o i n t o f v i e w, c o mp a r e d t o s i mp l y e n g i n e e r i n g a s o l u t i o n t o a p r o b l e m. I b e l i e v e t h i s h a s b e e n p a r t o f t h e r e a s o n f o r t h e s u c c e s s o f Mi c r o P y t h o n ” – – D a mi e n P . G e o r g e C r e a t o r o f Mi c r o P y t h o n & D i r e c t o r o f G e o r g e R o b o t i c s 2 9 / 1 2 / 1 8 C 3 5 C 3 1 4
C o mp a n i e s u s i n g Mi c r o P y t h o n "Mechanical, electrical and software design and development" " T h e c o n s t a n t b a t t l e o f fi n d i n g c o mp o n e n t s a n d t o o l s t h a t h a v e e a s e o f u s e , wh i l e a l s o b e i n g c a p a b l e f o r p r o f e s s i o n a l a p p l i c a t i o n s , i s wh a t d r e w me t o Mi c r o p y t h o n . I t a l l o ws me t o d e s i g n , b u i l d a n d i t e r a t e e f fi c i e n t l y " 2 9 / 1 2 / 1 8 C 3 5 C 3 1 5
S o i t ’ s t h e a ma z i n g s o f t wa r e ? 2 9 / 1 2 / 1 8 C 3 5 C 3 1 6
p y b o a r d D ! 2 9 / 1 2 / 1 8 C 3 5 C 3 1 7
D E MO 2 9 / 1 2 / 1 8 C 3 5 C 3 1 8
P y b o a r d D P Y B v 1 . 1 ( 1 6 8 MH z ) 2 1 6 MH z P Y B D ( 1 2 0 MH z ) ( 1 . 7 5 x P Y B v 1 . 1 ) I d l e a t 1 8 mA P Y B v 1 . 1 _ _ _ _ R u n a t 5 5 mA I d l e : 3 4 mA I d l e a t 1 8 mA R u n : 1 1 2 mA P Y B D R u n a t 5 5 mA L i g h t - s l e e p : 5 0 0 u A D e e p - s l e e p wi t h R T C : 1 0 u A D o wn l o a d i n g d a t a t o P Y B D 1 0 0 mA a r o u n d 8 0 0 K b y t e / s e c U p l o a d i n g d a t a o u t o f P Y B D 1 4 0 mA 1 Mb y t e / s e c L i s t e n i n g H T T P s e r v e r c o n n e c t e d t o W i F i r o u t e r ~ 1 mA 2 9 / 1 2 / 1 8 C 3 5 C 3 1 9
W h a t Mi c r o P y t h o n c a n ’ t d o ● r e a l l y s ma l l MC U ' s u s e t r a d i t i o n a l C ● d y n a mi c a l l y t y p e d l a n g u a g e ● me mo r y f r a g me n t a t i o n ● e mb e d d e d L i n u x s y s t e m f o r l a r g e p r o j e c t s 2 9 / 1 2 / 1 8 C 3 5 C 3 2 0
Recommend
More recommend